Contents of /smage/branches/alx08x-unstable/core/curl/curl-8.4.0-r1.smage2
Parent Directory | Revision Log
Revision 17334 -
(show annotations)
(download)
Wed Nov 22 10:37:05 2023 UTC (7 months ago) by niro
File size: 6052 byte(s)
Wed Nov 22 10:37:05 2023 UTC (7 months ago) by niro
File size: 6052 byte(s)
-release branches/alx08x-unstable
1 | # $Id$ |
2 | |
3 | PNAME="curl" |
4 | PVER="8.4.0" |
5 | PBUILD="r1" |
6 | |
7 | SPLIT_PACKAGES="libcurl curl" |
8 | |
9 | # 1=enable lib32 split packages |
10 | # 0=disable lib32 split packages |
11 | ENABLE_LIB32_PACKAGES="1" |
12 | |
13 | # 1=enable dev split packages |
14 | # 0=disable dev split packages |
15 | ENABLE_DEV_PACKAGES="1" |
16 | |
17 | PCAT="net-misc" |
18 | HOMEPAGE="http://curl.haxx.se/" |
19 | |
20 | # x86_64 specific dependencies |
21 | DEPEND_x86_64=">= sys-apps/multiarch-wrapper-1" |
22 | SPECIAL_VARS="DEPEND_x86_64" |
23 | |
24 | LIB_DEPEND="$(marchdepend) |
25 | >= dev-libs/openssl-3.1 |
26 | >= net-dns/libidn2-2.3 |
27 | >= sys-libs/zlib-1.2 |
28 | >= app-arch/zstd-1.5" |
29 | |
30 | LIB_LIB32_DEPEND="$(marchdepend) |
31 | >= dev-libs/openssl-lib32-3.1 |
32 | >= net-dns/libidn2-lib32-2.3 |
33 | >= sys-libs/zlib-lib32-1.2 |
34 | >= app-arch/zstd-lib32-1.5" |
35 | |
36 | CURL_DEPEND=">= app-crypt/ca-certificates-2023" |
37 | |
38 | SDEPEND="${LIB_DEPEND} |
39 | ${CURL_DEPEND} |
40 | >= dev-libs/openssl-dev-3.1 |
41 | >= net-dns/libidn2-dev-2.3 |
42 | >= sys-libs/zlib-dev-1.2 |
43 | >= app-arch/zstd-dev-1.5" |
44 | |
45 | if [[ ${ENABLE_LIB32_PACKAGES} = 1 ]] |
46 | then |
47 | SDEPEND="${SDEPEND} |
48 | ${LIB_LIB32_DEPEND}" |
49 | |
50 | SPLIT_PACKAGES+=" libcurl-lib32" |
51 | fi |
52 | |
53 | if [[ ${ENABLE_DEV_PACKAGES} = 1 ]] |
54 | then |
55 | SPLIT_PACKAGES+=" libcurl-dev curl-dev" |
56 | fi |
57 | |
58 | SRCFILE="${PNAME}-${PVER}.tar.bz2" |
59 | SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" |
60 | |
61 | sminclude multilib mbuild |
62 | msetfeature "!check" # one test fails with version 7.33.0 - remove me |
63 | |
64 | SRC_URI=( |
65 | http://curl.haxx.se/download/${SRCFILE} |
66 | mirror://${PNAME}/${SRCFILE} |
67 | ) |
68 | |
69 | UP2DATE="updatecmd ${HOMEPAGE}/download | grep ${PNAME}- | highesttarball" |
70 | |
71 | split_info_libcurl() |
72 | { |
73 | DESCRIPTION="A library for getting files from web servers." |
74 | DEPEND="${LIB_DEPEND}" |
75 | PCAT="net-libs" |
76 | } |
77 | |
78 | if [[ ${ENABLE_LIB32_PACKAGES} = 1 ]] |
79 | then |
80 | split_info_libcurl-lib32() |
81 | { |
82 | DESCRIPTION="A library for getting files from web servers - 32bit." |
83 | DEPEND="== net-libs/libcurl-${PVER} |
84 | ${LIB_LIB32_DEPEND}" |
85 | PCAT="net-libs" |
86 | } |
87 | fi |
88 | |
89 | if [[ ${ENABLE_DEV_PACKAGES} = 1 ]] |
90 | then |
91 | split_info_libcurl-dev() |
92 | { |
93 | DESCRIPTION="Development files for net-libs/libcurl." |
94 | DEPEND="== net-libs/libcurl-${PVER}" |
95 | if [[ ${ENABLE_LIB32_PACKAGES} = 1 ]] |
96 | then |
97 | DEPEND="${DEPEND} |
98 | == net-libs/libcurl-lib32-${PVER}" |
99 | fi |
100 | PCAT="net-libs" |
101 | } |
102 | fi |
103 | |
104 | split_info_curl() |
105 | { |
106 | DESCRIPTION="curl is a command line tool for transferring files with URL syntax, supporting FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE and LDAP." |
107 | DEPEND="== net-libs/libcurl-${PVER} |
108 | {CURL_DEPEND}" |
109 | } |
110 | |
111 | if [[ ${ENABLE_DEV_PACKAGES} = 1 ]] |
112 | then |
113 | split_info_curl-dev() |
114 | { |
115 | DESCRIPTION="Development files for net-misc/curl." |
116 | DEPEND="== net-libs/libcurl-dev-${PVER} |
117 | == net-misc/curl-${PVER}" |
118 | } |
119 | fi |
120 | |
121 | src_prepare() |
122 | { |
123 | munpack ${SRCFILE} || die |
124 | |
125 | # fix link issues with as-needed - fixme |
126 | all-abis 'sed -i "s:LDADD = $(LIBDIR)/libcurl.la:& -lssl -lcrypto:" docs/examples/Makefile.am || die' |
127 | all-abis 'sed -i "s:@USE_EXPLICIT_LIB_DEPS_FALSE@LDADD = $(LIBDIR)/libcurl.la:& -lssl -lcrypto:" docs/examples/Makefile.in || die' |
128 | } |
129 | |
130 | src_compile() |
131 | { |
132 | mconfigure \ |
133 | --with-gnu-ld \ |
134 | --enable-http \ |
135 | --enable-ftp \ |
136 | --enable-gopher \ |
137 | --enable-file \ |
138 | --enable-dict \ |
139 | --enable-telnet \ |
140 | --enable-nonblocking \ |
141 | --with-ssl \ |
142 | --with-ca-bundle=/etc/ssl/certs/ca-certificates.crt \ |
143 | --enable-hidden-symbols \ |
144 | --disable-ldap \ |
145 | --disable-ldaps \ |
146 | || die |
147 | |
148 | mmake || die |
149 | } |
150 | |
151 | src_install_libcurl() |
152 | { |
153 | mmake DESTDIR=${BINDIR} -C lib install || die |
154 | |
155 | if [[ ${ENABLE_DEV_PACKAGES} != 1 ]] |
156 | then |
157 | src_install_libcurl-dev |
158 | fi |
159 | |
160 | if [[ ${ENABLE_LIB32_PACKAGES} = 1 ]] && [[ $(MABI=m32 mlibdir) != lib ]] |
161 | then |
162 | mdelete -r /usr/$(MABI=m32 mlibdir) || die |
163 | if [[ ${ENABLE_DEV_PACKAGES} != 1 ]] |
164 | then |
165 | mdelete /usr/bin/curl-config-m32 || die |
166 | fi |
167 | fi |
168 | } |
169 | |
170 | src_install_libcurl-lib32() |
171 | { |
172 | mmake DESTDIR=${BINDIR} -C lib install || die |
173 | |
174 | if [[ ${ENABLE_DEV_PACKAGES} != 1 ]] |
175 | then |
176 | mmake DESTDIR=${BINDIR} install-pkgconfigDATA || die |
177 | |
178 | if [[ ${ARCH} = x86_64 ]] |
179 | then |
180 | # 32bit |
181 | only-m32 mmake DESTDIR=${BINDIR} install-binSCRIPTS || die |
182 | only-m32 mmove ${BINDIR}/usr/bin/curl-config /usr/bin/curl-config-$(mabi) || die |
183 | fi |
184 | fi |
185 | |
186 | mdelete -r /usr/$(MABI=m64 mlibdir) || die |
187 | } |
188 | |
189 | src_install_libcurl-dev() |
190 | { |
191 | mmake DESTDIR=${BINDIR} -C docs/libcurl install || die |
192 | mmake DESTDIR=${BINDIR} -C docs install-man1 || die |
193 | mmake DESTDIR=${BINDIR} install-pkgconfigDATA || die |
194 | |
195 | # provided by curl |
196 | mdelete /usr/share/man/man1/curl.1 || die |
197 | |
198 | # install and move abi related headers and config-scripts |
199 | if [[ ${ARCH} = x86_64 ]] |
200 | then |
201 | # 32bit |
202 | only-m32 mmake DESTDIR=${BINDIR} install-binSCRIPTS || die |
203 | only-m32 mmove ${BINDIR}/usr/bin/curl-config /usr/bin/curl-config-$(mabi) || die |
204 | # only-m32 mmake DESTDIR=${BINDIR} -C include install || die |
205 | # only-m32 mmove ${BINDIR}/usr/include/curl/curlbuild.h /usr/include/curl/curlbuild-$(mabi).h || die |
206 | # 64 bit |
207 | only-m64 mmake DESTDIR=${BINDIR} install-binSCRIPTS || die |
208 | only-m64 mmove ${BINDIR}/usr/bin/curl-config /usr/bin/curl-config-$(mabi) || die |
209 | only-m64 mmake DESTDIR=${BINDIR} -C include install || die |
210 | # only-m64 mmove ${BINDIR}/usr/include/curl/curlbuild.h /usr/include/curl/curlbuild-$(mabi).h || die |
211 | |
212 | # # create a wrapper header |
213 | # cat > ${BINDIR}/usr/include/curl/curlbuild.h << "EOF" |
214 | #/* curlbuild.h - Stub Header */ |
215 | ##ifndef __STUB__CURLBUILD_H__ |
216 | ##define __STUB__CURLBUILD_H__ |
217 | # |
218 | ##if defined(__x86_64__) || \ |
219 | # defined(__sparc64__) || \ |
220 | # defined(__arch64__) || \ |
221 | # defined(__powerpc64__) || \ |
222 | # defined (__s390x__) |
223 | ## include "curlbuild-m64.h" |
224 | ##else |
225 | ## include "curlbuild-m32.h" |
226 | ##endif |
227 | # |
228 | ##endif /* __STUB__CURLBUILD_H__ */ |
229 | #EOF |
230 | mlink multiarch-wrapper /usr/bin/curl-config || die |
231 | else |
232 | mmake DESTDIR=${BINDIR} install-binSCRIPTS || die |
233 | mmake DESTDIR=${BINDIR} -C include install || die |
234 | fi |
235 | } |
236 | |
237 | src_install_curl() |
238 | { |
239 | mmake DESTDIR=${BINDIR} -C src install || die |
240 | |
241 | if [[ ${ENABLE_DEV_PACKAGES} = 1 ]] |
242 | then |
243 | # provided by libcurl-dev |
244 | mdelete /usr/share/man/man1/curl-config.1 || die |
245 | # provided by curl-dev |
246 | mdelete /usr/share/man/man1/curl.1 || die |
247 | else |
248 | src_install_curl-dev |
249 | fi |
250 | } |
251 | |
252 | src_install_curl-dev() |
253 | { |
254 | mmake DESTDIR=${BINDIR} -C docs install-man1 || die |
255 | |
256 | # provided by libcurl |
257 | mdelete /usr/share/man/man1/curl-config.1 || die |
258 | } |