Contents of /smage/branches/alx07x-unstable/core/curl/curl-7.61.0-r3.smage2
Parent Directory | Revision Log
Revision 12145 -
(show annotations)
(download)
Fri Aug 31 10:53:10 2018 UTC (6 years ago) by niro
File size: 4293 byte(s)
Fri Aug 31 10:53:10 2018 UTC (6 years ago) by niro
File size: 4293 byte(s)
-release branches/alx07x-unstable
1 | # $Id$ |
2 | |
3 | PNAME="curl" |
4 | PVER="7.61.0" |
5 | PBUILD="r3" |
6 | |
7 | SPLIT_PACKAGES="libcurl libcurl-dev curl curl-dev" |
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.35 |
19 | >= sys-libs/zlib-1.2" |
20 | CURL_DEPEND=">= app-crypt/ca-certificates-2018" |
21 | |
22 | SDEPEND="${LIB_DEPEND} |
23 | ${CURL_DEPEND} |
24 | >= dev-libs/openssl-dev-1.1 |
25 | >= net-dns/libidn-dev-1.33 |
26 | >= sys-libs/zlib-dev-1.2" |
27 | |
28 | SRCFILE="${PNAME}-${PVER}.tar.bz2" |
29 | SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" |
30 | |
31 | sminclude multilib mbuild alx |
32 | msetfeature "!check" # one test fails with version 7.33.0 - remove me |
33 | |
34 | SRC_URI=( |
35 | http://curl.haxx.se/download/${SRCFILE} |
36 | mirror://${PNAME}/${SRCFILE} |
37 | ) |
38 | |
39 | UP2DATE="updatecmd ${HOMEPAGE}/download | grep ${PNAME}- | highesttarball" |
40 | |
41 | split_info_libcurl() |
42 | { |
43 | DESCRIPTION="A library for getting files from web servers." |
44 | DEPEND="${LIB_DEPEND}" |
45 | PCAT="net-libs" |
46 | } |
47 | |
48 | split_info_libcurl-dev() |
49 | { |
50 | DESCRIPTION="Development files for net-libs/libcurl." |
51 | DEPEND="== net-libs/libcurl-${PVER}" |
52 | PCAT="net-libs" |
53 | } |
54 | |
55 | split_info_curl() |
56 | { |
57 | DESCRIPTION="curl is a command line tool for transferring files with URL syntax, supporting FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE and LDAP." |
58 | DEPEND="== net-libs/libcurl-${PVER} |
59 | {CURL_DEPEND}" |
60 | } |
61 | |
62 | split_info_curl-dev() |
63 | { |
64 | DESCRIPTION="Development files for net-misc/curl." |
65 | DEPEND="== net-misc/curl-${PVER}" |
66 | } |
67 | |
68 | src_prepare() |
69 | { |
70 | munpack ${SRCFILE} || die |
71 | |
72 | # fix link issues with as-needed - fixme |
73 | all-abis 'sed -i "s:LDADD = $(LIBDIR)/libcurl.la:& -lssl -lcrypto:" docs/examples/Makefile.am || die' |
74 | all-abis 'sed -i "s:@USE_EXPLICIT_LIB_DEPS_FALSE@LDADD = $(LIBDIR)/libcurl.la:& -lssl -lcrypto:" docs/examples/Makefile.in || die' |
75 | } |
76 | |
77 | src_compile() |
78 | { |
79 | mconfigure \ |
80 | --with-gnu-ld \ |
81 | --enable-http \ |
82 | --enable-ftp \ |
83 | --enable-gopher \ |
84 | --enable-file \ |
85 | --enable-dict \ |
86 | --enable-telnet \ |
87 | --enable-nonblocking \ |
88 | --with-ssl \ |
89 | --with-ca-bundle=/etc/ssl/certs/ca-certificates.crt \ |
90 | --enable-hidden-symbols \ |
91 | --disable-ldap \ |
92 | --disable-ldaps \ |
93 | || die |
94 | |
95 | mmake || die |
96 | } |
97 | |
98 | src_install_libcurl() |
99 | { |
100 | mmake DESTDIR=${BINDIR} -C lib install || die |
101 | |
102 | # keep only libs on alx |
103 | zapmost ${BINDIR} usr/$(mlibdir)/\*.so.\* || die |
104 | } |
105 | |
106 | src_install_libcurl-dev() |
107 | { |
108 | mmake DESTDIR=${BINDIR} -C lib install || die |
109 | mmake DESTDIR=${BINDIR} -C docs/libcurl install || die |
110 | mmake DESTDIR=${BINDIR} -C docs install-man1 || die |
111 | mmake DESTDIR=${BINDIR} install-pkgconfigDATA || die |
112 | |
113 | # provided by curl |
114 | mdelete /usr/share/man/man1/curl.1 || die |
115 | |
116 | # install and move abi related headers and config-scripts |
117 | if [[ $(mlibdir) != lib ]] |
118 | then |
119 | # 32bit |
120 | only-m32 mmake DESTDIR=${BINDIR} install-binSCRIPTS || die |
121 | only-m32 mmove ${BINDIR}/usr/bin/curl-config /usr/bin/curl-config-$(mabi) || die |
122 | only-m32 mmake DESTDIR=${BINDIR} -C include install || die |
123 | # only-m32 mmove ${BINDIR}/usr/include/curl/curlbuild.h /usr/include/curl/curlbuild-$(mabi).h || die |
124 | # 64 bit |
125 | only-m64 mmake DESTDIR=${BINDIR} install-binSCRIPTS || die |
126 | only-m64 mmove ${BINDIR}/usr/bin/curl-config /usr/bin/curl-config-$(mabi) || die |
127 | only-m64 mmake DESTDIR=${BINDIR} -C include install || die |
128 | # only-m64 mmove ${BINDIR}/usr/include/curl/curlbuild.h /usr/include/curl/curlbuild-$(mabi).h || die |
129 | |
130 | # # create a wrapper header |
131 | # cat > ${BINDIR}/usr/include/curl/curlbuild.h << "EOF" |
132 | #/* curlbuild.h - Stub Header */ |
133 | ##ifndef __STUB__CURLBUILD_H__ |
134 | ##define __STUB__CURLBUILD_H__ |
135 | # |
136 | ##if defined(__x86_64__) || \ |
137 | # defined(__sparc64__) || \ |
138 | # defined(__arch64__) || \ |
139 | # defined(__powerpc64__) || \ |
140 | # defined (__s390x__) |
141 | ## include "curlbuild-m64.h" |
142 | ##else |
143 | ## include "curlbuild-m32.h" |
144 | ##endif |
145 | # |
146 | ##endif /* __STUB__CURLBUILD_H__ */ |
147 | #EOF |
148 | mlink multiarch-wrapper /usr/bin/curl-config || die |
149 | else |
150 | mmake DESTDIR=${BINDIR} install-binSCRIPTS || die |
151 | mmake DESTDIR=${BINDIR} -C include install || die |
152 | fi |
153 | |
154 | # libs are provided by libcurl |
155 | rm ${BINDIR}/usr/lib/*.so.* || die |
156 | } |
157 | |
158 | src_install_curl() |
159 | { |
160 | # only the binary |
161 | mmake DESTDIR=${BINDIR} -C src install || die |
162 | } |
163 | |
164 | src_install_curl-dev() |
165 | { |
166 | # only the binary man pages |
167 | mmake DESTDIR=${BINDIR} -C docs install-man1 || die |
168 | |
169 | # provided by curl |
170 | mdelete /usr/share/man/man1/curl-config.1 || die |
171 | } |