Magellan Linux

Contents of /branches/R11-unstable/core/curl/curl-7.42.1-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 24931 - (show annotations) (download)
Tue Nov 25 02:40:14 2014 UTC (9 years, 5 months ago) by niro
File size: 3549 byte(s)
-release branches/R11-unstable
1 # $Id$
2
3 PNAME="curl"
4 PVER="7.42.1"
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.0.1i
18 >= net-dns/libidn-1.28
19 >= sys-libs/zlib-1.2"
20 CURL_DEPEND=">= app-crypt/ca-certificates-2014"
21
22 SDEPEND="${LIB_DEPEND}
23 ${CURL_DEPEND}"
24
25 SRCFILE="${PNAME}-${PVER}.tar.bz2"
26 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
27
28 sminclude multilib
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}- | lasttarball"
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 --enable-hidden-symbols \
74 --disable-ldap \
75 --disable-ldaps \
76 || die
77
78 mmake || die
79 }
80
81 src_install_libcurl()
82 {
83 mmake DESTDIR=${BINDIR} -C lib install || die
84 mmake DESTDIR=${BINDIR} -C docs/libcurl install || die
85 mmake DESTDIR=${BINDIR} -C docs install-man1 || die
86 mmake DESTDIR=${BINDIR} install-pkgconfigDATA || die
87
88 # provided by curl
89 mdelete /usr/share/man/man1/curl.1 || die
90
91 # install and move abi related headers and config-scripts
92 if [[ $(mlibdir) != lib ]]
93 then
94 # 32bit
95 only-m32 mmake DESTDIR=${BINDIR} install-binSCRIPTS || die
96 only-m32 mmove ${BINDIR}/usr/bin/curl-config /usr/bin/curl-config-$(mabi) || die
97 only-m32 mmake DESTDIR=${BINDIR} -C include install || die
98 only-m32 mmove ${BINDIR}/usr/include/curl/curlbuild.h /usr/include/curl/curlbuild-$(mabi).h || die
99 # 64 bit
100 only-m64 mmake DESTDIR=${BINDIR} install-binSCRIPTS || die
101 only-m64 mmove ${BINDIR}/usr/bin/curl-config /usr/bin/curl-config-$(mabi) || die
102 only-m64 mmake DESTDIR=${BINDIR} -C include install || die
103 only-m64 mmove ${BINDIR}/usr/include/curl/curlbuild.h /usr/include/curl/curlbuild-$(mabi).h || die
104
105 # create a wrapper header
106 cat > ${BINDIR}/usr/include/curl/curlbuild.h << "EOF"
107 /* curlbuild.h - Stub Header */
108 #ifndef __STUB__CURLBUILD_H__
109 #define __STUB__CURLBUILD_H__
110
111 #if defined(__x86_64__) || \
112 defined(__sparc64__) || \
113 defined(__arch64__) || \
114 defined(__powerpc64__) || \
115 defined (__s390x__)
116 # include "curlbuild-m64.h"
117 #else
118 # include "curlbuild-m32.h"
119 #endif
120
121 #endif /* __STUB__CURLBUILD_H__ */
122 EOF
123 mlink multiarch-wrapper /usr/bin/curl-config || die
124 else
125 mmake DESTDIR=${BINDIR} install-binSCRIPTS || die
126 mmake DESTDIR=${BINDIR} -C include install || die
127 fi
128 }
129
130 src_install_curl()
131 {
132 mmake DESTDIR=${BINDIR} -C src install || die
133 mmake DESTDIR=${BINDIR} -C docs install-man1 || die
134
135 # provided by curl
136 mdelete /usr/share/man/man1/curl-config.1 || die
137 }