Changeset 4162


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

port libxslt to buildroot-ng

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

Legend:

Unmodified
Added
Removed
  • packages/libs/libxslt/Makefile

    r3112 r4162  
     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:=1.1.14 
    713PKG_RELEASE:=1 
    8 PKG_MD5SUM:=db71660bb7d01ccd4e6be990af8d813b 
    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:=db71660bb7d01ccd4e6be990af8d813b 
    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,LIBXSLT,libxslt,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
     26define Package/libxslt 
     27  SECTION:=libs 
     28  CATEGORY:=Libraries 
     29  DEPENDS:=+libxml2 
     30  TITLE:=Gnome XSLT library 
     31  DESCRIPTION:=A library for XML transformation using XSLT. 
     32  URL:=http://xmlsoft.org/XSLT/ 
     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 -I$(STAGING_DIR)/usr/include/libxml2" \ 
    27                 LDFLAGS="-L$(STAGING_DIR)/lib -L$(STAGING_DIR)/usr/lib" \ 
     39                CPPFLAGS="-I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include -I$(STAGING_DIR)/usr/include/libxml2" \ 
     40                LDFLAGS="-L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib" \ 
    2841                ./configure \ 
    2942                        --target=$(GNU_TARGET_NAME) \ 
     
    5972                        --without-debugger \ 
    6073        ); 
    61         touch $@ 
     74endef 
    6275 
    63 $(PKG_BUILD_DIR)/.built: 
     76define Build/Compile 
    6477        rm -rf $(PKG_INSTALL_DIR) 
    6578        mkdir -p $(PKG_INSTALL_DIR) 
     
    6780                DESTDIR="$(PKG_INSTALL_DIR)" \ 
    6881                all install 
    69         touch $@ 
     82endef 
    7083 
    71 $(IPKG_LIBXSLT): 
    72         install -m0755 -d $(IDIR_LIBXSLT)/usr/lib 
    73         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libxslt.so.* $(IDIR_LIBXSLT)/usr/lib/ 
    74         $(RSTRIP) $(IDIR_LIBXSLT) 
    75         $(IPKG_BUILD) $(IDIR_LIBXSLT) $(PACKAGE_DIR) 
     84define Package/libxslt/install 
     85        install -m0755 -d $(1)/usr/lib 
     86        $(CP) $(PKG_INSTALL_DIR)/usr/lib/libxslt.so.* $(1)/usr/lib/ 
     87endef 
    7688 
    77 $(STAGING_DIR)/usr/lib/libxslt.so: $(PKG_BUILD_DIR)/.built 
     89define Build/InstallDev 
    7890        mkdir -p $(STAGING_DIR)/usr/bin 
    7991        $(CP) $(PKG_INSTALL_DIR)/usr/bin/xslt-config $(STAGING_DIR)/usr/bin/ 
     
    8496        mkdir -p $(STAGING_DIR)/usr/lib/pkgconfig 
    8597        $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libxslt.pc $(STAGING_DIR)/usr/lib/pkgconfig/ 
    86         $(SED) 's,-I$${includedir},,g' $(STAGING_DIR)/usr/bin/xslt-config 
     98        $(SED) 's,-I$$$${includedir},,g' $(STAGING_DIR)/usr/bin/xslt-config 
    8799        $(SED) 's,-I$(STAGING_DIR)/usr/include,,g' $(STAGING_DIR)/usr/bin/xslt-config 
    88         $(SED) 's,-L$${libdir},,g' $(STAGING_DIR)/usr/bin/xslt-config 
     100        $(SED) 's,-L$$$${libdir},,g' $(STAGING_DIR)/usr/bin/xslt-config 
    89101        $(SED) 's,-L$(STAGING_DIR)/usr/lib,,g' $(STAGING_DIR)/usr/bin/xslt-config 
    90         touch $@ 
     102endef 
    91103 
    92 install-dev: $(STAGING_DIR)/usr/lib/libxslt.so 
    93  
    94 uninstall-dev: 
     104define Build/UninstallDev 
    95105        rm -rf \ 
    96106                $(STAGING_DIR)/usr/bin/xslt-config \ 
    97107                $(STAGING_DIR)/usr/include/libxslt \ 
    98108                $(STAGING_DIR)/usr/lib/libxslt.{a,so*} \ 
    99                 $(STAGING_DIR)/usr/lib/pkgconfig/libxslt.pc \ 
     109                $(STAGING_DIR)/usr/lib/pkgconfig/libxslt.pc 
     110endef 
    100111 
    101 compile-targets: install-dev 
    102 clean-targets: uninstall-dev 
    103  
    104 mostlyclean: 
    105         make -C $(PKG_BUILD_DIR) clean 
    106         rm $(PKG_BUILD_DIR)/.built 
    107  
     112$(eval $(call BuildPackage,libxslt)) 
Note: See TracChangeset for help on using the changeset viewer.