Contents of /smage/branches/alx07x-unstable/core/curl/curl-7.65.1-r2.smage2
Parent Directory | Revision Log
Revision 13387 -
(show annotations)
(download)
Thu Jul 11 10:52:42 2019 UTC (5 years, 2 months ago) by niro
File size: 4330 byte(s)
Thu Jul 11 10:52:42 2019 UTC (5 years, 2 months ago) by niro
File size: 4330 byte(s)
-release branches/alx07x-unstable
1 | # $Id$ |
2 | |
3 | PNAME="curl" |
4 | PVER="7.65.1" |
5 | PBUILD="r2" |
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-libs/libcurl-dev-${PVER} |
66 | == net-misc/curl-${PVER}" |
67 | } |
68 | |
69 | src_prepare() |
70 | { |
71 | munpack ${SRCFILE} || die |
72 | |
73 | # fix link issues with as-needed - fixme |
74 | all-abis 'sed -i "s:LDADD = $(LIBDIR)/libcurl.la:& -lssl -lcrypto:" docs/examples/Makefile.am || die' |
75 | all-abis 'sed -i "s:@USE_EXPLICIT_LIB_DEPS_FALSE@LDADD = $(LIBDIR)/libcurl.la:& -lssl -lcrypto:" docs/examples/Makefile.in || die' |
76 | } |
77 | |
78 | src_compile() |
79 | { |
80 | mconfigure \ |
81 | --with-gnu-ld \ |
82 | --enable-http \ |
83 | --enable-ftp \ |
84 | --enable-gopher \ |
85 | --enable-file \ |
86 | --enable-dict \ |
87 | --enable-telnet \ |
88 | --enable-nonblocking \ |
89 | --with-ssl \ |
90 | --with-ca-bundle=/etc/ssl/certs/ca-certificates.crt \ |
91 | --enable-versioned-symbols \ |
92 | --disable-ldap \ |
93 | --disable-ldaps \ |
94 | || die |
95 | |
96 | mmake || die |
97 | } |
98 | |
99 | src_install_libcurl() |
100 | { |
101 | mmake DESTDIR=${BINDIR} -C lib install || die |
102 | |
103 | # keep only libs on alx |
104 | zapmost ${BINDIR} usr/$(mlibdir)/\*.so.\* || die |
105 | } |
106 | |
107 | src_install_libcurl-dev() |
108 | { |
109 | mmake DESTDIR=${BINDIR} -C lib install || die |
110 | mmake DESTDIR=${BINDIR} -C docs/libcurl install || die |
111 | mmake DESTDIR=${BINDIR} -C docs install-man1 || die |
112 | mmake DESTDIR=${BINDIR} install-pkgconfigDATA || die |
113 | |
114 | # provided by curl |
115 | mdelete /usr/share/man/man1/curl.1 || die |
116 | |
117 | # install and move abi related headers and config-scripts |
118 | if [[ $(mlibdir) != lib ]] |
119 | then |
120 | # 32bit |
121 | only-m32 mmake DESTDIR=${BINDIR} install-binSCRIPTS || die |
122 | only-m32 mmove ${BINDIR}/usr/bin/curl-config /usr/bin/curl-config-$(mabi) || die |
123 | only-m32 mmake DESTDIR=${BINDIR} -C include install || die |
124 | # only-m32 mmove ${BINDIR}/usr/include/curl/curlbuild.h /usr/include/curl/curlbuild-$(mabi).h || die |
125 | # 64 bit |
126 | only-m64 mmake DESTDIR=${BINDIR} install-binSCRIPTS || die |
127 | only-m64 mmove ${BINDIR}/usr/bin/curl-config /usr/bin/curl-config-$(mabi) || die |
128 | only-m64 mmake DESTDIR=${BINDIR} -C include install || die |
129 | # only-m64 mmove ${BINDIR}/usr/include/curl/curlbuild.h /usr/include/curl/curlbuild-$(mabi).h || die |
130 | |
131 | # # create a wrapper header |
132 | # cat > ${BINDIR}/usr/include/curl/curlbuild.h << "EOF" |
133 | #/* curlbuild.h - Stub Header */ |
134 | ##ifndef __STUB__CURLBUILD_H__ |
135 | ##define __STUB__CURLBUILD_H__ |
136 | # |
137 | ##if defined(__x86_64__) || \ |
138 | # defined(__sparc64__) || \ |
139 | # defined(__arch64__) || \ |
140 | # defined(__powerpc64__) || \ |
141 | # defined (__s390x__) |
142 | ## include "curlbuild-m64.h" |
143 | ##else |
144 | ## include "curlbuild-m32.h" |
145 | ##endif |
146 | # |
147 | ##endif /* __STUB__CURLBUILD_H__ */ |
148 | #EOF |
149 | mlink multiarch-wrapper /usr/bin/curl-config || die |
150 | else |
151 | mmake DESTDIR=${BINDIR} install-binSCRIPTS || die |
152 | mmake DESTDIR=${BINDIR} -C include install || die |
153 | fi |
154 | |
155 | # libs are provided by libcurl |
156 | rm ${BINDIR}/usr/lib/*.so.* || die |
157 | } |
158 | |
159 | src_install_curl() |
160 | { |
161 | # only the binary |
162 | mmake DESTDIR=${BINDIR} -C src install || die |
163 | } |
164 | |
165 | src_install_curl-dev() |
166 | { |
167 | # only the binary man pages |
168 | mmake DESTDIR=${BINDIR} -C docs install-man1 || die |
169 | |
170 | # provided by curl |
171 | mdelete /usr/share/man/man1/curl-config.1 || die |
172 | } |