Changeset 9106


Ignore:
Timestamp:
2007-10-03T09:42:01+02:00 (10 years ago)
Author:
nico
Message:

[packages] glib2 fixes:

  • build our own glib-genmarshal and remove requirement for a host one
  • add a patch to disable docs and tests
  • add libtool fixes
  • tweak sed-ifications for pkgconfig files
  • cleanup
Location:
packages/libs/glib2
Files:
2 added
1 edited

Legend:

Unmodified
Added
Removed
  • packages/libs/glib2/Makefile

    r8361 r9106  
    1616PKG_SOURCE_URL:=ftp://ftp.gtk.org/pub/glib/2.12/ 
    1717PKG_MD5SUM:=6c6a61e4b08fb4b110ca7953f71c8b5e 
    18 PKG_CAT:=zcat 
    1918 
    2019PKG_BUILD_DIR:=$(BUILD_DIR)/glib-$(PKG_VERSION) 
    21 PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install 
    2220 
    2321include $(INCLUDE_DIR)/package.mk 
     22 
    2423 
    2524define Package/glib2 
     
    3231endef 
    3332 
    34 define Build/Configure   
     33 
     34define Build/Configure 
     35endef 
     36 
     37define Build/Compile 
     38        mkdir -p $(PKG_BUILD_DIR)/build/$(GNU_HOST_NAME) 
     39        ( cd $(PKG_BUILD_DIR); ./configure \ 
     40                --target=$(GNU_HOST_NAME) \ 
     41                --host=$(GNU_HOST_NAME) \ 
     42                --build=$(GNU_HOST_NAME) \ 
     43                --prefix=$(PKG_BUILD_DIR)/build/$(GNU_HOST_NAME) \ 
     44                --disable-shared \ 
     45                --enable-static \ 
     46                --enable-debug=no \ 
     47        ); 
     48        $(MAKE) -C $(PKG_BUILD_DIR) install clean 
     49 
    3550        $(call Build/Configure/Default, \ 
    3651                --enable-shared \ 
    3752                --enable-static \ 
    38                 LDFLAGS="-L$(STAGING_DIR)/usr/lib/libiconv/lib \ 
    39                         -L$(STAGING_DIR)/usr/lib/libintl/lib" \ 
    40                 CPPFLAGS="-I$(STAGING_DIR)/usr/lib/libiconv/include \ 
    41                         -I$(STAGING_DIR)/usr/lib/libintl/include" \ 
     53                --enable-debug=no \ 
    4254                , \ 
     55                CPPFLAGS="$$$$CPPFLAGS -I$(STAGING_DIR)/usr/lib/libiconv/include" \ 
     56                CPPFLAGS="$$$$CPPFLAGS -I$(STAGING_DIR)/usr/lib/libintl/include" \ 
     57                LDFLAGS="$$$$LDFLAGS -L$(STAGING_DIR)/usr/lib/libiconv/lib" \ 
     58                LDFLAGS="$$$$LDFLAGS -L$(STAGING_DIR)/usr/lib/libintl/lib" \ 
    4359                glib_cv_stack_grows=no \ 
    4460                glib_cv_uscore=no \ 
    45         ) 
     61                ac_cv_path_GLIB_GENMARSHAL=$(PKG_BUILD_DIR)/build/$(GNU_HOST_NAME)/bin/glib-genmarshal \ 
     62        ); 
     63        $(call libtool_disable_rpath) 
     64        $(MAKE) -C $(PKG_BUILD_DIR) all 
     65        $(call libtool_fixup_libdir,$(PKG_INSTALL_DIR)) 
     66        $(MAKE) -C $(PKG_BUILD_DIR) DESTDIR="$(PKG_INSTALL_DIR)" install 
    4667endef 
    47  
    48 define Build/Compile 
    49         $(MAKE) -C $(PKG_BUILD_DIR) \ 
    50                 DESTDIR="$(PKG_INSTALL_DIR)" \ 
    51                 all install 
    52 endef 
    53  
    5468 
    5569define Build/InstallDev 
    5670        mkdir -p $(STAGING_DIR)/usr/include 
    5771        $(CP) $(PKG_INSTALL_DIR)/usr/include/glib-2.0 $(STAGING_DIR)/usr/include/ 
    58         $(CP) $(PKG_BUILD_DIR)/glibconfig.h $(STAGING_DIR)/usr/include/glib-2.0 
    5972        mkdir -p $(STAGING_DIR)/usr/lib 
    60         $(CP) $(PKG_INSTALL_DIR)/usr/lib/* $(STAGING_DIR)/usr/lib/ 
     73        $(CP) $(PKG_INSTALL_DIR)/usr/lib/glib-2.0 $(STAGING_DIR)/usr/lib/ 
     74        $(CP) $(PKG_INSTALL_DIR)/usr/lib/libg{lib,module,object,thread}-2.0.{a,so*} $(STAGING_DIR)/usr/lib/ 
    6175        mkdir -p $(STAGING_DIR)/usr/lib/pkgconfig 
    62         $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/* $(STAGING_DIR)/usr/lib/pkgconfig 
    63         $(SED)  "s,"libdir\=\'/usr/lib\'",libdir='$(STAGING_DIR)/usr/lib\'," $(STAGING_DIR)/usr/lib/{libglib,libgmodule,libgobject,libgthread}-2.0.la 
    64         $(SED)  "s,"prefix\=/usr",prefix=$(STAGING_DIR)/usr," $(STAGING_DIR)/usr/lib/pkgconfig/{glib,gmodule,gmodule-export,gmodule-no-export,gobject,gthread}-2.0.pc 
    65         $(SED)  "s,"exec_prefix\=/usr",exec_prefix=$(STAGING_DIR)/usr," $(STAGING_DIR)/usr/lib/pkgconfig/{glib,gmodule,gmodule-export,gmodule-no-export,gobject,gthread}-2.0.pc 
     76        $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/g{lib,module,object,thread}-2.0.pc $(STAGING_DIR)/usr/lib/pkgconfig 
     77        $(SED) 's,^includedir=.*,includedir=$(STAGING_DIR)/usr/include,g' $(STAGING_DIR)/usr/lib/pkgconfig/g{lib,module,object,thread}-2.0.pc 
     78        $(SED) 's,^libdir=.*,libdir=$(STAGING_DIR)/usr/lib,g' $(STAGING_DIR)/usr/lib/pkgconfig/g{lib,module,object,thread}-2.0.pc 
    6679endef 
    6780 
    6881define Build/UninstallDev 
    69         rm -rf \ 
    70                 $(STAGING_DIR)/usr/include/glib-2.0 \ 
    71                 $(STAGING_DIR)/usr/lib/libg*-2.0.* \ 
     82        rm -rf  $(STAGING_DIR)/usr/include/glib-2.0 \ 
    7283                $(STAGING_DIR)/usr/lib/glib-2.0 \ 
    73                 $(STAGING_DIR)/usr/lib/pkgconfig/g*-2.0.pc 
     84                $(STAGING_DIR)/usr/lib/libg{lib,module,object,thread}-2.0.{a,so*} \ 
     85                $(STAGING_DIR)/usr/lib/pkgconfig/g{lib,module,object,thread}-2.0.pc 
    7486endef 
    7587 
    76 define Package/glib2/install     
     88 
     89define Package/glib2/install 
    7790        $(INSTALL_DIR) $(1)/usr/lib 
    7891        $(CP) $(PKG_INSTALL_DIR)/usr/lib/libg*-2.0.so* $(1)/usr/lib/ 
    7992endef 
    8093 
     94 
    8195$(eval $(call BuildPackage,glib2)) 
    8296 
    83 $(eval $(call RequireCommand,glib-genmarshal, \ 
    84         $(PKG_NAME) requires the glib2 dev (named like libglib2.0-dev, \ 
    85         depending of your package manager) package be installed on the host-system. \ 
    86 )) 
Note: See TracChangeset for help on using the changeset viewer.