components/gnome/gtk3/Makefile
changeset 6968 8acbeef80cf1
parent 6676 447ee8f869db
child 6969 c033ca9bd950
equal deleted inserted replaced
6967:9895f1ebff08 6968:8acbeef80cf1
    60 CFLAGS.gcc += -std=gnu11
    60 CFLAGS.gcc += -std=gnu11
    61 
    61 
    62 # 32-bit gcc builds cause segfaults in gtk3; see bug 21393975.
    62 # 32-bit gcc builds cause segfaults in gtk3; see bug 21393975.
    63 gcc_OPT.i386.32 = -O2
    63 gcc_OPT.i386.32 = -O2
    64 
    64 
    65 # Generate and install architecture-specific configuration files.
       
    66 PROTOETCGTKDIR.32=	$(PROTO_DIR)/$(ETCDIR.32)/gtk-3.0
       
    67 PROTOETCGTKDIR.64=	$(PROTO_DIR)/$(ETCDIR.64)/gtk-3.0
       
    68 PROTOETCIMMCONF.32=	$(PROTOETCGTKDIR.32)/gtk.immodules
       
    69 PROTOETCIMMCONF.64=	$(PROTOETCGTKDIR.64)/gtk.immodules
       
    70 
       
    71 $(PROTOETCIMMCONF.32):
       
    72 	$(MKDIR) $(PROTOETCGTKDIR.32); \
       
    73 	LD_LIBRARY_PATH=$(PROTO_DIR)/$(USRLIB.32) \
       
    74 	  $(PROTOUSRBINDIR)/gtk-query-immodules-3.0 \
       
    75 	  $(PROTOUSRLIBDIR)/gtk-3.0/*/immodules/*.so | \
       
    76 	  $(GSED) -e "s#$(PROTO_DIR)/##" > $(PROTOETCIMMCONF.32)
       
    77 
       
    78 $(PROTOETCIMMCONF.64):
       
    79 	$(MKDIR) $(PROTOETCGTKDIR.64); \
       
    80 	LD_LIBRARY_PATH=$(PROTO_DIR)/$(USRLIB.64) \
       
    81 	  $(PROTOUSRBINDIR64)/gtk-query-immodules-3.0 \
       
    82 	  $(PROTOUSRLIBDIR64)/gtk-3.0/*/immodules/*.so | \
       
    83 	  $(GSED) -e "s#$(PROTO_DIR)/##" > $(PROTOETCIMMCONF.64)
       
    84 
       
    85 install: $(PROTOETCIMMCONF.32) $(PROTOETCIMMCONF.64)
       
    86 
       
    87 CONFIGURE_ENV += PATH=$(GNUBIN):$(PATH)
    65 CONFIGURE_ENV += PATH=$(GNUBIN):$(PATH)
    88 CONFIGURE_OPTIONS += --enable-cloudprint
    66 CONFIGURE_OPTIONS += --enable-cloudprint
    89 # Required for other components.
    67 # Required for other components.
    90 CONFIGURE_OPTIONS += --enable-introspection
    68 CONFIGURE_OPTIONS += --enable-introspection
    91 CONFIGURE_OPTIONS += --enable-libcanberra
    69 CONFIGURE_OPTIONS += --enable-libcanberra
    96 # at which point we can delete this and add it in REQ PKGS
    74 # at which point we can delete this and add it in REQ PKGS
    97 CONFIGURE_OPTIONS += --enable-colord=no
    75 CONFIGURE_OPTIONS += --enable-colord=no
    98 
    76 
    99 # Needed due to patch to configure.ac.
    77 # Needed due to patch to configure.ac.
   100 COMPONENT_PREP_ACTION += (cd $(@D); autoreconf -fiv);
    78 COMPONENT_PREP_ACTION += (cd $(@D); autoreconf -fiv);
       
    79 
       
    80 # Make sure SMF manifests are valid
       
    81 $(BUILD_DIR)/.validated-smf-manifests-$(MACH): $(BUILD_DIR)
       
    82 	@for f in files/*.xml ; do \
       
    83 	    (set -ex ; /usr/sbin/svccfg validate "$$f") ; \
       
    84 	done
       
    85 	$(TOUCH) $@
       
    86 
       
    87 validate-smf:	$(BUILD_DIR)/.validated-smf-manifests-$(MACH)
       
    88 build:		$(BUILD_DIR)/.validated-smf-manifests-$(MACH)
       
    89 
       
    90 # Generate and install architecture-specific configuration files.
       
    91 PROTOGTKDIR=		$(PROTO_DIR)$(USRLIB)/gtk-3.0/3.0.0
       
    92 PROTOIMMCONF=		$(PROTOGTKDIR)/immodules.cache
       
    93 
       
    94 COMPONENT_POST_INSTALL_ACTION += \
       
    95 	$(MKDIR) $(PROTOGTKDIR); \
       
    96 	LD_LIBRARY_PATH='$(PROTO_DIR)$(USRLIB)' \
       
    97 	  $(PROTO_DIR)$(USRBIN)/gtk-query-immodules-3.0 \
       
    98 	  $(PROTOGTKDIR)/immodules/*.so | \
       
    99 	  $(GSED) -e 's%$(PROTO_DIR)%%' > $(PROTOIMMCONF) ;
   101 
   100 
   102 REQUIRED_PACKAGES += data/docbook/docbook-dtds
   101 REQUIRED_PACKAGES += data/docbook/docbook-dtds
   103 REQUIRED_PACKAGES += data/docbook/docbook-style-dsssl
   102 REQUIRED_PACKAGES += data/docbook/docbook-style-dsssl
   104 REQUIRED_PACKAGES += data/docbook/docbook-style-xsl
   103 REQUIRED_PACKAGES += data/docbook/docbook-style-xsl
   105 REQUIRED_PACKAGES += developer/documentation-tool/gtk-doc
   104 REQUIRED_PACKAGES += developer/documentation-tool/gtk-doc
   116 REQUIRED_PACKAGES += library/json-glib
   115 REQUIRED_PACKAGES += library/json-glib
   117 REQUIRED_PACKAGES += library/print/cups-libs
   116 REQUIRED_PACKAGES += library/print/cups-libs
   118 REQUIRED_PACKAGES += print/cups
   117 REQUIRED_PACKAGES += print/cups
   119 REQUIRED_PACKAGES += runtime/perl-522
   118 REQUIRED_PACKAGES += runtime/perl-522
   120 REQUIRED_PACKAGES += runtime/python-27
   119 REQUIRED_PACKAGES += runtime/python-27
       
   120 REQUIRED_PACKAGES += system/core-os
   121 REQUIRED_PACKAGES += system/library/fontconfig
   121 REQUIRED_PACKAGES += system/library/fontconfig
   122 REQUIRED_PACKAGES += system/library/freetype-2
   122 REQUIRED_PACKAGES += system/library/freetype-2
   123 REQUIRED_PACKAGES += system/library/gcc/gcc-c-runtime
   123 REQUIRED_PACKAGES += system/library/gcc/gcc-c-runtime
   124 REQUIRED_PACKAGES += system/library/math
   124 REQUIRED_PACKAGES += system/library/math
   125 REQUIRED_PACKAGES += x11/library/libepoxy
   125 REQUIRED_PACKAGES += x11/library/libepoxy