# -*-makefile-*- # $Id$ # # Copyright (C) 2008 by Daniel Schnell # 2008 by Marc Kleine-Budde # # See CREDITS for details about who has contributed to this project. # # For further information about the PTXdist project and license conditions # see the README file. # # # We provide this package # PACKAGES-$(PTXCONF_LIBCURL) += libcurl # # Paths and names # LIBCURL_VERSION := 7.18.1 LIBCURL := curl-$(LIBCURL_VERSION) LIBCURL_SUFFIX := tar.gz LIBCURL_URL := http://curl.haxx.se/download/$(LIBCURL).$(LIBCURL_SUFFIX) LIBCURL_SOURCE := $(SRCDIR)/$(LIBCURL).$(LIBCURL_SUFFIX) LIBCURL_DIR := $(BUILDDIR)/$(LIBCURL) # ---------------------------------------------------------------------------- # Get # ---------------------------------------------------------------------------- $(LIBCURL_SOURCE): @$(call targetinfo) @$(call get, LIBCURL) # ---------------------------------------------------------------------------- # Prepare # ---------------------------------------------------------------------------- LIBCURL_PATH := PATH=$(CROSS_PATH) LIBCURL_ENV := $(CROSS_ENV) # # autoconf # LIBCURL_AUTOCONF := \ $(CROSS_AUTOCONF_USR) \ --with-random=/dev/urandom \ --with-zlib=$(SYSROOT) \ \ --disable-ldap \ --disable-ldaps \ --disable-dict \ --disable-telnet \ --disable-tftp \ --disable-manual \ \ --disable-ares \ --disable-sspi \ --disable-debug \ --disable-verbose \ \ --enable-thread \ --enable-nonblocking\ --enable-hidden-symbols \ \ --without-krb4 \ --without-spnego \ --without-gssapi \ --without-libssh2 \ --without-gnutls \ --without-nss \ --without-ca-bundle \ --without-ca-path \ --without-libidn ifdef PTXCONF_LIBCURL__HTTP LIBCURL_AUTOCONF += --enable-http else LIBCURL_AUTOCONF += --disable-http endif ifdef PTXCONF_LIBCURL__COOKIES LIBCURL_AUTOCONF += --enable-cookies else LIBCURL_AUTOCONF += --disable-cookies endif ifdef PTXCONF_LIBCURL__FTP LIBCURL_AUTOCONF += --enable-ftp else LIBCURL_AUTOCONF += --disable-ftp endif ifdef PTXCONF_LIBCURL__FILE LIBCURL_AUTOCONF += --enable-file else LIBCURL_AUTOCONF += --disable-file endif ifdef PTXCONF_LIBCURL__SSL LIBCURL_AUTOCONF += --with-ssl=$(SYSROOT) else LIBCURL_AUTOCONF += --without-ssl endif ifdef PTXCONF_LIBCURL__CRYPTO_AUTH LIBCURL_AUTOCONF += --enable-crypto-auth else LIBCURL_AUTOCONF += --disable-crypto-auth endif ifdef PTXCONF_LIBCURL__IPV6 LIBCURL_AUTOCONF += --enable-ipv6 else LIBCURL_AUTOCONF += --disable-ipv6 endif # ---------------------------------------------------------------------------- # Target-Install # ---------------------------------------------------------------------------- $(STATEDIR)/libcurl.targetinstall: @$(call targetinfo) @$(call install_init, libcurl) @$(call install_fixup, libcurl,PACKAGE,libcurl) @$(call install_fixup, libcurl,PRIORITY,optional) @$(call install_fixup, libcurl,VERSION,$(LIBCURL_VERSION)) @$(call install_fixup, libcurl,SECTION,base) @$(call install_fixup, libcurl,AUTHOR,"Daniel Schnell ") @$(call install_fixup, libcurl,DEPENDS,) @$(call install_fixup, libcurl,DESCRIPTION,missing) ifdef PTXCONF_LIBCURL__CURL @$(call install_copy, libcurl, 0, 0, 0755, $(LIBCURL_DIR)/src/.libs/curl, /usr/bin/curl) endif @$(call install_copy, libcurl, 0, 0, 0644, $(LIBCURL_DIR)/lib/.libs/libcurl.so.4.0.1, /usr/lib/libcurl.so.4.0.1) @$(call install_link, libcurl, libcurl.so.4.0.1, /usr/lib/libcurl.so.4) @$(call install_link, libcurl, libcurl.so.4, /usr/lib/libcurl.so) @$(call install_finish, libcurl) @$(call touch) # ---------------------------------------------------------------------------- # Clean # ---------------------------------------------------------------------------- libcurl_clean: rm -rf $(STATEDIR)/libcurl.* rm -rf $(PKGDIR)/libcurl_* rm -rf $(LIBCURL_DIR) # vim: syntax=make