Magellan Linux

Annotation of /smage/trunk/core/curl/curl-7.66.0-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 13795 - (hide annotations) (download)
Wed Oct 30 20:24:33 2019 UTC (4 years, 6 months ago) by niro
File size: 4330 byte(s)
auto added: ver bump to 7.66.0-r1
1 niro 13795 # $Id$
2    
3     PNAME="curl"
4     PVER="7.66.0"
5     PBUILD="r1"
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     }