Contents of /trunk/core/curl/curl-7.60.0-r1.smage2
Parent Directory | Revision Log
Revision 30945 -
(show annotations)
(download)
Tue May 22 09:16:55 2018 UTC (6 years, 4 months ago) by niro
File size: 3632 byte(s)
Tue May 22 09:16:55 2018 UTC (6 years, 4 months ago) by niro
File size: 3632 byte(s)
auto added: ver bump to 7.60.0-r1
1 | # $Id$ |
2 | |
3 | PNAME="curl" |
4 | PVER="7.60.0" |
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.1 |
18 | >= net-dns/libidn-1.30 |
19 | >= sys-libs/zlib-1.2" |
20 | CURL_DEPEND=">= app-crypt/ca-certificates-2017" |
21 | |
22 | SDEPEND="${LIB_DEPEND} |
23 | ${CURL_DEPEND}" |
24 | |
25 | SRCFILE="${PNAME}-${PVER}.tar.bz2" |
26 | SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" |
27 | |
28 | sminclude multilib mbuild |
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}- | highesttarball" |
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 | --with-ca-bundle=/etc/ssl/certs/ca-certificates.crt \ |
74 | --enable-hidden-symbols \ |
75 | --disable-ldap \ |
76 | --disable-ldaps \ |
77 | || die |
78 | |
79 | mmake || die |
80 | } |
81 | |
82 | src_install_libcurl() |
83 | { |
84 | mmake DESTDIR=${BINDIR} -C lib install || die |
85 | mmake DESTDIR=${BINDIR} -C docs/libcurl install || die |
86 | mmake DESTDIR=${BINDIR} -C docs install-man1 || die |
87 | mmake DESTDIR=${BINDIR} install-pkgconfigDATA || die |
88 | |
89 | # provided by curl |
90 | mdelete /usr/share/man/man1/curl.1 || die |
91 | |
92 | # install and move abi related headers and config-scripts |
93 | if [[ $(mlibdir) != lib ]] |
94 | then |
95 | # 32bit |
96 | only-m32 mmake DESTDIR=${BINDIR} install-binSCRIPTS || die |
97 | only-m32 mmove ${BINDIR}/usr/bin/curl-config /usr/bin/curl-config-$(mabi) || die |
98 | only-m32 mmake DESTDIR=${BINDIR} -C include install || die |
99 | # only-m32 mmove ${BINDIR}/usr/include/curl/curlbuild.h /usr/include/curl/curlbuild-$(mabi).h || die |
100 | # 64 bit |
101 | only-m64 mmake DESTDIR=${BINDIR} install-binSCRIPTS || die |
102 | only-m64 mmove ${BINDIR}/usr/bin/curl-config /usr/bin/curl-config-$(mabi) || die |
103 | only-m64 mmake DESTDIR=${BINDIR} -C include install || die |
104 | # only-m64 mmove ${BINDIR}/usr/include/curl/curlbuild.h /usr/include/curl/curlbuild-$(mabi).h || die |
105 | |
106 | # # create a wrapper header |
107 | # cat > ${BINDIR}/usr/include/curl/curlbuild.h << "EOF" |
108 | #/* curlbuild.h - Stub Header */ |
109 | ##ifndef __STUB__CURLBUILD_H__ |
110 | ##define __STUB__CURLBUILD_H__ |
111 | # |
112 | ##if defined(__x86_64__) || \ |
113 | # defined(__sparc64__) || \ |
114 | # defined(__arch64__) || \ |
115 | # defined(__powerpc64__) || \ |
116 | # defined (__s390x__) |
117 | ## include "curlbuild-m64.h" |
118 | ##else |
119 | ## include "curlbuild-m32.h" |
120 | ##endif |
121 | # |
122 | ##endif /* __STUB__CURLBUILD_H__ */ |
123 | #EOF |
124 | mlink multiarch-wrapper /usr/bin/curl-config || die |
125 | else |
126 | mmake DESTDIR=${BINDIR} install-binSCRIPTS || die |
127 | mmake DESTDIR=${BINDIR} -C include install || die |
128 | fi |
129 | } |
130 | |
131 | src_install_curl() |
132 | { |
133 | mmake DESTDIR=${BINDIR} -C src install || die |
134 | mmake DESTDIR=${BINDIR} -C docs install-man1 || die |
135 | |
136 | # provided by curl |
137 | mdelete /usr/share/man/man1/curl-config.1 || die |
138 | } |