Files
haikuports/net-misc/curl/curl-7.26.0.recipe
Ingo Weinhold 132645d25e curl: update recipe
* Add PATCHES.
* Change lib:libcurl version to match soname.
* Declare [BUILD_]REQUIRES more correctly.
* Build a separate curl_devel package.
2013-06-17 19:00:43 +02:00

106 lines
2.5 KiB
Plaintext

SUMMARY="A commandline-tool and library for downloading data from URLs"
HOMEPAGE="http://curl.haxx.se"
COPYRIGHT="1996-2012, Daniel Stenberg, <daniel@haxx.se>. All rights reserved."
LICENSE="Curl"
SRC_URI="http://curl.haxx.se/download/curl-7.26.0.tar.bz2"
CHECKSUM_MD5="bfa80f01b3d300359cfb4d409b6136a3"
REVISION="4"
ARCHITECTURES="x86_gcc2 ?x86"
PATCHES="curl-7.26.0.patch"
PROVIDES="
curl = $portVersion
cmd:curl = $portVersion compat >= 7.16
lib:libcurl = 4.2.0 compat >= 4
"
REQUIRES="
haiku >= $haikuVersion
ca_root_certificates
lib:libssl
lib:libz
"
BUILD_REQUIRES="
cmd:autoconf
cmd:gcc
cmd:ld
cmd:libtoolize
cmd:make
devel:libssl
devel:libz
"
BUILD_PREREQUIRES="
haiku_devel >= $haikuVersion
"
SOURCE_DIR="$portVersionedName"
BUILD()
{
certsInstallDir="$portPackageLinksDir/ca_root_certificates"
certsDir="$certsInstallDir/$relativeDataRootDir/ssl"
libtoolize --force --copy --install
autoconf
runConfigure ./configure \
--enable-ipv6 \
--with-ca-bundle="$certsDir/CARootCertificates.pem"
make $jobArgs
}
INSTALL()
{
make install
# prepare develop/lib
prepareInstalledDevelLibs libcurl
fixPkgconfig
# fix curl-config
fixDevelopLibDirReferences $binDir/curl-config
sed -i -e "s,--libexecdir=$developLibDir,--libexecdir=$libExecDir,g" \
-e "s,--libdir=$developLibDir,--libdir=$libDir,g" $binDir/curl-config
# install html documentation for curl
mkdir -p "$docDir"
install -c -m 644 "docs/curl.html" "$docDir"
# install html development documentation for libcurl
mkdir -p "$developDocDir"
for h in docs/libcurl/*.html; do
install -c -m 644 "$h" "$developDocDir"
done
# devel package
packageEntries devel \
$binDir/curl-config \
$developDir \
$manDir/man3
}
TEST()
{
make check
}
DESCRIPTION="
Curl is a command line tool for transferring data with URL syntax,
supporting DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP,
LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP.
curl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading,
HTTP form based upload, proxies, cookies, user+password authentication
(Basic, Digest, NTLM, Negotiate, kerberos...), file transfer resume,
proxy tunneling and a busload of other useful tricks.
"
# ----- devel package -------------------------------------------------------
PROVIDES_devel="
curl_devel = $portVersion
cmd:curl_config = $portVersion compat >= 7.16
devel:libcurl = 4.2.0 compat >= 4
"
REQUIRES_devel="
curl == $portVersion base
"