Contents of /trunk/core/curl/curl-7.37.1-r4.smage2
Parent Directory | Revision Log
Revision 22136 -
(show annotations)
(download)
Mon Sep 8 10:47:11 2014 UTC (9 years, 9 months ago) by niro
File size: 3424 byte(s)
Mon Sep 8 10:47:11 2014 UTC (9 years, 9 months ago) by niro
File size: 3424 byte(s)
-fixed broken curlbuild.h stub header installation
1 | # $Id$ |
2 | |
3 | PNAME="curl" |
4 | PVER="7.37.1" |
5 | PBUILD="r4" |
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 > ${BINDIR}/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 | } |