Changeset 4161


Ignore:
Timestamp:
2006-07-19T03:13:35+02:00 (12 years ago)
Author:
nico
Message:

port libxml2 to buildroot-ng

Location:
packages/libs/libxml2
Files:
2 deleted
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • packages/libs/libxml2/Makefile

    r3719 r4161  
     1#  
     2# Copyright (C) 2006 OpenWrt.org 
     3# 
     4# This is free software, licensed under the GNU General Public License v2. 
     5# See /LICENSE for more information. 
     6# 
    17# $Id$ 
    28 
     
    612PKG_VERSION:=2.6.20 
    713PKG_RELEASE:=1 
    8 PKG_MD5SUM:=8f0b3ce721bda11401e656b90ba4e78c 
    914 
     15PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) 
     16PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 
    1017PKG_SOURCE_URL:=http://xmlsoft.org/sources/ \ 
    1118        ftp://fr.rpmfind.net/pub/libxml/ 
    12 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 
     19PKG_MD5SUM:=8f0b3ce721bda11401e656b90ba4e78c 
    1320PKG_CAT:=zcat 
    1421 
    15 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) 
    1622PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install 
    1723 
    18 include $(TOPDIR)/package/rules.mk 
     24include $(INCLUDE_DIR)/package.mk 
    1925 
    20 $(eval $(call PKG_template,LIBXML2,libxml2,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
     26define Package/libxml2 
     27  SECTION:=libs 
     28  CATEGORY:=Libraries 
     29  DEPENDS:=+libpthread +zlib 
     30  TITLE:=Gnome XML library 
     31  DESCRIPTION:=A library for manipulating XML and HTML resources. 
     32  URL:=http://xmlsoft.org/ 
     33endef 
    2134 
    22 $(PKG_BUILD_DIR)/.configured: 
    23         (cd $(PKG_BUILD_DIR); rm -rf config.{cache,status} ; \ 
     35define Build/Configure 
     36        (cd $(PKG_BUILD_DIR); rm -f config.cache; \ 
    2437                $(TARGET_CONFIGURE_OPTS) \ 
    2538                CFLAGS="$(strip $(TARGET_CFLAGS))" \ 
    26                 CPPFLAGS="-I$(STAGING_DIR)/usr/include" \ 
    27                 LDFLAGS="-L$(STAGING_DIR)/lib -L$(STAGING_DIR)/usr/lib" \ 
     39                CPPFLAGS="-I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include" \ 
     40                LDFLAGS="-L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib" \ 
    2841                ./configure \ 
    2942                        --target=$(GNU_TARGET_NAME) \ 
     
    7891                        --with-zlib \ 
    7992        ); 
    80         touch $@ 
     93endef 
    8194 
    82 $(PKG_BUILD_DIR)/.built: 
     95define Build/Compile 
    8396        rm -rf $(PKG_INSTALL_DIR) 
    8497        mkdir -p $(PKG_INSTALL_DIR) 
     
    8699                DESTDIR="$(PKG_INSTALL_DIR)" \ 
    87100                all install 
    88         touch $@ 
     101endef 
    89102 
    90 $(IPKG_LIBXML2): 
    91         install -m0755 -d $(IDIR_LIBXML2)/usr/lib 
    92         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libxml2.so.* $(IDIR_LIBXML2)/usr/lib/ 
    93         $(RSTRIP) $(IDIR_LIBXML2) 
    94         $(IPKG_BUILD) $(IDIR_LIBXML2) $(PACKAGE_DIR) 
     103define Package/libxml2/install 
     104        install -m0755 -d $(1)/usr/lib 
     105        $(CP) $(PKG_INSTALL_DIR)/usr/lib/libxml2.so.* $(1)/usr/lib/ 
     106endef 
    95107 
    96 $(STAGING_DIR)/usr/lib/libxml2.so: $(PKG_BUILD_DIR)/.built 
     108define Build/InstallDev 
    97109        mkdir -p $(STAGING_DIR)/usr/bin 
    98110        $(CP) $(PKG_INSTALL_DIR)/usr/bin/xml2-config $(STAGING_DIR)/usr/bin/ 
     
    103115        mkdir -p $(STAGING_DIR)/usr/lib/pkgconfig 
    104116        $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libxml-2.0.pc $(STAGING_DIR)/usr/lib/pkgconfig/ 
    105         $(SED) 's,-I$${includedir}/libxml2,,g' $(STAGING_DIR)/usr/bin/xml2-config 
    106         $(SED) 's,-I$${includedir},,g' $(STAGING_DIR)/usr/bin/xml2-config 
     117        $(SED) 's,-I$$$${includedir}/libxml2,,g' $(STAGING_DIR)/usr/bin/xml2-config 
     118        $(SED) 's,-I$$$${includedir},,g' $(STAGING_DIR)/usr/bin/xml2-config 
    107119        $(SED) 's,-I$(STAGING_DIR)/usr/include,,g' $(STAGING_DIR)/usr/bin/xml2-config 
    108         $(SED) 's,-L$${libdir},,g' $(STAGING_DIR)/usr/bin/xml2-config 
     120        $(SED) 's,-L$$$${libdir},,g' $(STAGING_DIR)/usr/bin/xml2-config 
    109121        $(SED) 's,-L$(STAGING_DIR)/usr/lib,,g' $(STAGING_DIR)/usr/bin/xml2-config 
    110         $(SED) 's,-I$${includedir}/libxml2,,g' $(STAGING_DIR)/usr/lib/pkgconfig/libxml-2.0.pc 
    111         $(SED) 's,-L$${libdir},,g' $(STAGING_DIR)/usr/lib/pkgconfig/libxml-2.0.pc 
    112         touch $@ 
     122        $(SED) 's,-I$$$${includedir}/libxml2,,g' $(STAGING_DIR)/usr/lib/pkgconfig/libxml-2.0.pc 
     123        $(SED) 's,-L$$$${libdir},,g' $(STAGING_DIR)/usr/lib/pkgconfig/libxml-2.0.pc 
     124endef 
    113125 
    114 install-dev: $(STAGING_DIR)/usr/lib/libxml2.so 
    115  
    116 uninstall-dev: 
     126define Build/UninstallDev 
    117127        rm -rf \ 
    118128                $(STAGING_DIR)/usr/bin/xml2-config \ 
    119129                $(STAGING_DIR)/usr/include/libxml2 \ 
    120130                $(STAGING_DIR)/usr/lib/libxml2.{a,so*} \ 
    121                 $(STAGING_DIR)/usr/lib/pkgconfig/libxml-2.0.pc \ 
     131                $(STAGING_DIR)/usr/lib/pkgconfig/libxml-2.0.pc 
     132endef 
    122133 
    123 compile-targets: install-dev 
    124 clean-targets: uninstall-dev 
    125  
    126 mostlyclean: 
    127         make -C $(PKG_BUILD_DIR) clean 
    128         rm $(PKG_BUILD_DIR)/.built 
    129  
     134$(eval $(call BuildPackage,libxml2)) 
Note: See TracChangeset for help on using the changeset viewer.