Changeset 4156


Ignore:
Timestamp:
2006-07-18T20:06:30+02:00 (12 years ago)
Author:
nico
Message:

port curl to buildroot-ng

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

Legend:

Unmodified
Added
Removed
  • packages/libs/curl/Makefile

    r3112 r4156  
     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:=7.14.0 
    713PKG_RELEASE:=1 
    8 PKG_MD5SUM:=46ce665e47d37fce1a0bad935cce58a9 
    914 
     15PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) 
     16PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 
    1017PKG_SOURCE_URL:=http://curl.haxx.se/download/ \ 
    1118        http://www.mirrorspace.org/curl/ \ 
     
    1522        http://www.mirrormonster.com/curl/download/ \ 
    1623        http://curl.mirrors.cyberservers.net/download/ 
    17 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 
     24PKG_MD5SUM:=46ce665e47d37fce1a0bad935cce58a9 
    1825PKG_CAT:=bzcat 
    1926 
    20 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) 
    2127PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install 
    2228 
    23 include $(TOPDIR)/package/rules.mk 
     29include $(INCLUDE_DIR)/package.mk 
    2430 
    25 $(eval $(call PKG_template,CURL,curl,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
    26 $(eval $(call PKG_template,LIBCURL,libcurl,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
     31define Package/libcurl 
     32  SECTION:=libs 
     33  CATEGORY:=Libraries 
     34  DEPENDS:=+libopenssl +zlib 
     35  TITLE:=A client-side URL transfer utility 
     36  DESCRIPTION:=A client-side URL transfer utility. 
     37  URL:=http://curl.haxx.se/ 
     38endef 
    2739 
    28 $(PKG_BUILD_DIR)/.configured: 
    29         (cd $(PKG_BUILD_DIR); rm -rf config.{cache,status} ; \ 
     40define Package/curl 
     41  SECTION:=libs 
     42  CATEGORY:=Libraries 
     43  DEPENDS:=libcurl 
     44  TITLE:=A client-side URL transfer library 
     45  DESCRIPTION:=A client-side URL transfer library. 
     46  URL:=http://curl.haxx.se/ 
     47endef 
     48 
     49define Build/Configure 
     50        (cd $(PKG_BUILD_DIR); rm -f config.cache; \ 
    3051                $(TARGET_CONFIGURE_OPTS) \ 
    3152                CFLAGS="$(strip $(TARGET_CFLAGS))" \ 
     
    79100                        --without-gnutls \ 
    80101                        --without-libidn \ 
    81         ) 
    82         touch $@ 
     102                        --with-zlib="$(STAGING_DIR)/usr" \ 
     103        ); 
     104endef 
    83105 
    84 $(PKG_BUILD_DIR)/.built: 
     106define Build/Compile 
    85107        rm -rf $(PKG_INSTALL_DIR) 
    86108        mkdir -p $(PKG_INSTALL_DIR) 
     
    88110                DESTDIR="$(PKG_INSTALL_DIR)" \ 
    89111                all install 
    90         touch $@ 
     112endef 
    91113 
    92 $(IPKG_CURL): 
    93         install -m0755 -d $(IDIR_CURL)/usr/bin 
    94         $(CP) $(PKG_INSTALL_DIR)/usr/bin/curl $(IDIR_CURL)/usr/bin/ 
    95         $(RSTRIP) $(IDIR_CURL) 
    96         $(IPKG_BUILD) $(IDIR_CURL) $(PACKAGE_DIR) 
     114define Package/libcurl/install 
     115        install -m0755 -d $(1)/usr/lib 
     116        $(CP) $(PKG_INSTALL_DIR)/usr/lib/libcurl.so.* $(1)/usr/lib/ 
     117endef 
    97118 
    98 $(IPKG_LIBCURL): 
    99         install -m0755 -d $(IDIR_LIBCURL)/usr/lib 
    100         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libcurl.so.* $(IDIR_LIBCURL)/usr/lib/ 
    101         $(RSTRIP) $(IDIR_LIBCURL) 
    102         $(IPKG_BUILD) $(IDIR_LIBCURL) $(PACKAGE_DIR) 
     119define Package/curl/install 
     120        install -m0755 -d $(1)/usr/bin 
     121        $(CP) $(PKG_INSTALL_DIR)/usr/bin/curl $(1)/usr/bin/ 
     122endef 
    103123 
    104 $(STAGING_DIR)/usr/lib/libcurl.so: $(PKG_BUILD_DIR)/.built 
     124define Build/InstallDev 
    105125        mkdir -p $(STAGING_DIR)/usr/bin 
    106126        $(CP) $(PKG_INSTALL_DIR)/usr/bin/curl-config $(STAGING_DIR)/usr/bin/ 
     
    108128        $(CP) $(PKG_INSTALL_DIR)/usr/include/curl $(STAGING_DIR)/usr/include/ 
    109129        mkdir -p $(STAGING_DIR)/usr/lib 
    110         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libcurl.a $(STAGING_DIR)/usr/lib/ 
    111         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libcurl.so* $(STAGING_DIR)/usr/lib/ 
     130        $(CP) $(PKG_INSTALL_DIR)/usr/lib/libcurl.{a,so*} $(STAGING_DIR)/usr/lib/ 
    112131        $(SED) 's,-I/usr/include,,g' $(STAGING_DIR)/usr/bin/curl-config 
    113132        $(SED) 's,-L/usr/lib,,g' $(STAGING_DIR)/usr/bin/curl-config 
    114         touch $@ 
     133endef 
    115134 
    116 install-dev: $(STAGING_DIR)/usr/lib/libcurl.so 
    117  
    118 uninstall-dev: 
     135define Build/UninstallDev 
    119136        rm -rf \ 
    120137                $(STAGING_DIR)/usr/bin/curl-config \ 
    121138                $(STAGING_DIR)/usr/include/curl \ 
    122                 $(STAGING_DIR)/usr/lib/libcurl.a \ 
    123                 $(STAGING_DIR)/usr/lib/libcurl.so* \ 
     139                $(STAGING_DIR)/usr/lib/libcurl.{a,so*} 
     140endef 
    124141 
    125 compile-targets: install-dev 
    126 clean-targets: uninstall-dev 
    127  
    128 mostlyclean: 
    129         -$(MAKE) -C $(PKG_BUILD_DIR) clean 
    130         rm -f $(PKG_BUILD_DIR)/.built 
    131  
     142$(eval $(call BuildPackage,libcurl)) 
     143$(eval $(call BuildPackage,curl)) 
Note: See TracChangeset for help on using the changeset viewer.