Magellan Linux

Contents of /trunk/core/curl/curl-7.58.0-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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