Magellan Linux

Contents of /trunk/core/curl/curl-7.37.1-r3.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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