Contents of /branches/R11-unstable/core/curl/curl-7.42.1-r1.smage2
Parent Directory | Revision Log
Revision 24931 -
(show annotations)
(download)
Tue Nov 25 02:40:14 2014 UTC (9 years, 10 months ago) by niro
File size: 3549 byte(s)
Tue Nov 25 02:40:14 2014 UTC (9 years, 10 months ago) by niro
File size: 3549 byte(s)
-release branches/R11-unstable
1 | # $Id$ |
2 | |
3 | PNAME="curl" |
4 | PVER="7.42.1" |
5 | PBUILD="r1" |
6 | |
7 | SPLIT_PACKAGES="libcurl curl" |
8 | |
9 | PCAT="net-misc" |
10 | HOMEPAGE="http://curl.haxx.se/" |
11 | |
12 | # x86_64 specific dependencies |
13 | DEPEND_x86_64=">= sys-apps/multiarch-wrapper-1" |
14 | SPECIAL_VARS="DEPEND_x86_64" |
15 | |
16 | LIB_DEPEND="$(marchdepend) |
17 | >= dev-libs/openssl-1.0.1i |
18 | >= net-dns/libidn-1.28 |
19 | >= sys-libs/zlib-1.2" |
20 | CURL_DEPEND=">= app-crypt/ca-certificates-2014" |
21 | |
22 | SDEPEND="${LIB_DEPEND} |
23 | ${CURL_DEPEND}" |
24 | |
25 | SRCFILE="${PNAME}-${PVER}.tar.bz2" |
26 | SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" |
27 | |
28 | sminclude multilib |
29 | msetfeature "!check" # one test fails with version 7.33.0 - remove me |
30 | |
31 | SRC_URI=( |
32 | http://curl.haxx.se/download/${SRCFILE} |
33 | mirror://${PNAME}/${SRCFILE} |
34 | ) |
35 | |
36 | UP2DATE="updatecmd ${HOMEPAGE}/download | grep ${PNAME}- | lasttarball" |
37 | |
38 | split_info_libcurl() |
39 | { |
40 | DESCRIPTION="A library for getting files from web servers." |
41 | DEPEND="${LIB_DEPEND}" |
42 | PCAT="net-libs" |
43 | } |
44 | |
45 | split_info_curl() |
46 | { |
47 | DESCRIPTION="curl is a command line tool for transferring files with URL syntax, supporting FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE and LDAP." |
48 | DEPEND="== net-libs/libcurl-${PVER} |
49 | {CURL_DEPEND}" |
50 | } |
51 | |
52 | src_prepare() |
53 | { |
54 | munpack ${SRCFILE} || die |
55 | |
56 | # fix link issues with as-needed - fixme |
57 | all-abis 'sed -i "s:LDADD = $(LIBDIR)/libcurl.la:& -lssl -lcrypto:" docs/examples/Makefile.am || die' |
58 | all-abis 'sed -i "s:@USE_EXPLICIT_LIB_DEPS_FALSE@LDADD = $(LIBDIR)/libcurl.la:& -lssl -lcrypto:" docs/examples/Makefile.in || die' |
59 | } |
60 | |
61 | src_compile() |
62 | { |
63 | mconfigure \ |
64 | --with-gnu-ld \ |
65 | --enable-http \ |
66 | --enable-ftp \ |
67 | --enable-gopher \ |
68 | --enable-file \ |
69 | --enable-dict \ |
70 | --enable-telnet \ |
71 | --enable-nonblocking \ |
72 | --with-ssl \ |
73 | --enable-hidden-symbols \ |
74 | --disable-ldap \ |
75 | --disable-ldaps \ |
76 | || die |
77 | |
78 | mmake || die |
79 | } |
80 | |
81 | src_install_libcurl() |
82 | { |
83 | mmake DESTDIR=${BINDIR} -C lib install || die |
84 | mmake DESTDIR=${BINDIR} -C docs/libcurl install || die |
85 | mmake DESTDIR=${BINDIR} -C docs install-man1 || die |
86 | mmake DESTDIR=${BINDIR} install-pkgconfigDATA || die |
87 | |
88 | # provided by curl |
89 | mdelete /usr/share/man/man1/curl.1 || die |
90 | |
91 | # install and move abi related headers and config-scripts |
92 | if [[ $(mlibdir) != lib ]] |
93 | then |
94 | # 32bit |
95 | only-m32 mmake DESTDIR=${BINDIR} install-binSCRIPTS || die |
96 | only-m32 mmove ${BINDIR}/usr/bin/curl-config /usr/bin/curl-config-$(mabi) || die |
97 | only-m32 mmake DESTDIR=${BINDIR} -C include install || die |
98 | only-m32 mmove ${BINDIR}/usr/include/curl/curlbuild.h /usr/include/curl/curlbuild-$(mabi).h || die |
99 | # 64 bit |
100 | only-m64 mmake DESTDIR=${BINDIR} install-binSCRIPTS || die |
101 | only-m64 mmove ${BINDIR}/usr/bin/curl-config /usr/bin/curl-config-$(mabi) || die |
102 | only-m64 mmake DESTDIR=${BINDIR} -C include install || die |
103 | only-m64 mmove ${BINDIR}/usr/include/curl/curlbuild.h /usr/include/curl/curlbuild-$(mabi).h || die |
104 | |
105 | # create a wrapper header |
106 | cat > ${BINDIR}/usr/include/curl/curlbuild.h << "EOF" |
107 | /* curlbuild.h - Stub Header */ |
108 | #ifndef __STUB__CURLBUILD_H__ |
109 | #define __STUB__CURLBUILD_H__ |
110 | |
111 | #if defined(__x86_64__) || \ |
112 | defined(__sparc64__) || \ |
113 | defined(__arch64__) || \ |
114 | defined(__powerpc64__) || \ |
115 | defined (__s390x__) |
116 | # include "curlbuild-m64.h" |
117 | #else |
118 | # include "curlbuild-m32.h" |
119 | #endif |
120 | |
121 | #endif /* __STUB__CURLBUILD_H__ */ |
122 | EOF |
123 | mlink multiarch-wrapper /usr/bin/curl-config || die |
124 | else |
125 | mmake DESTDIR=${BINDIR} install-binSCRIPTS || die |
126 | mmake DESTDIR=${BINDIR} -C include install || die |
127 | fi |
128 | } |
129 | |
130 | src_install_curl() |
131 | { |
132 | mmake DESTDIR=${BINDIR} -C src install || die |
133 | mmake DESTDIR=${BINDIR} -C docs install-man1 || die |
134 | |
135 | # provided by curl |
136 | mdelete /usr/share/man/man1/curl-config.1 || die |
137 | } |