Magellan Linux

Contents of /smage/branches/alx08x-unstable/core/curl/curl-8.4.0-r1.smage2

Parent Directory Parent Directory | Revision Log 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)
-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 }