Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 24828 - (hide annotations) (download)
Tue May 12 07:55:19 2015 UTC (9 years ago) by niro
Original Path: trunk/core/curl/curl-7.42.1-r1.smage2
File size: 3549 byte(s)
auto added: ver bump to 7.42.1-r1
1 niro 24828 # $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     }