12
9
# This is the debhelper compatibility version to use.
15
export CONFIGURE_PARAMS=--prefix=/usr --mandir=\$${prefix}/share/man --enable-ipv6
17
export LIBCURL_NAME=libcurl2
20
export CONTROL_STAMP=control-non-ssl-stamp
21
export CONFIGURE_STAMP=configure-non-ssl-stamp
23
export CONTROL_STAMP=control-ssl-stamp
24
export CONFIGURE_STAMP=configure-ssl-stamp
12
# These are used for cross-compiling and for saving the configure script
13
# from having to guess our platform (since we know it already)
14
DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
15
DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
17
CONFIGURE_ARGS = --host=${DEB_HOST_GNU_TYPE} --build=${DEB_BUILD_GNU_TYPE} --prefix=/usr --mandir=\$${prefix}/share/man --enable-ipv6 --disable-dependency-tracking
29
control-non-ssl-stamp: debian/control.non-ssl debian/changelog
30
if [ -f control-ssl-stamp -a -f debian/control ]; then dh_clean; rm -f control-ssl-stamp; fi
31
cp debian/control.non-ssl debian/control
32
sed -e 's/^curl-ssl /curl /' debian/changelog > debian/changelog.new && mv debian/changelog.new debian/changelog
33
touch control-non-ssl-stamp
35
control-ssl-stamp: debian/control.ssl debian/changelog
36
if [ -f control-non-ssl-stamp -a -f debian/control ]; then dh_clean; rm -f control-non-ssl-stamp; fi
37
cp debian/control.ssl debian/control
38
sed -e 's/^curl /curl-ssl /' debian/changelog > debian/changelog.new && mv debian/changelog.new debian/changelog
39
touch control-ssl-stamp
41
control-stamp: ${CONTROL_STAMP}
43
changelogs-non-ssl-stamp: control-non-ssl-stamp
45
cp debian/changelog debian/libcurl-dev.changelog
46
cat debian/changelog.non-ssl.old >> debian/libcurl-dev.changelog
47
cp debian/libcurl-dev.changelog debian/${LIBCURL_NAME}.changelog
48
cp debian/libcurl-dev.changelog debian/curl.changelog
49
touch changelogs-non-ssl-stamp
51
changelogs-ssl-stamp: control-ssl-stamp
53
cp debian/changelog debian/libcurl-ssl-dev.changelog
54
cat debian/changelog.ssl.old >> debian/libcurl-ssl-dev.changelog
55
cp debian/libcurl-ssl-dev.changelog debian/${LIBCURL_NAME}-ssl.changelog
56
cp debian/libcurl-ssl-dev.changelog debian/curl-ssl.changelog
57
touch changelogs-ssl-stamp
59
symlinks-ssl-stamp: control-ssl-stamp
61
for file in `ls debian/libcurl-dev.*`; do \
62
EXT=`basename $${file} | cut -d "." -f 2`; \
63
ln -sf libcurl-dev.$${EXT} debian/libcurl-ssl-dev.$${EXT}; done
64
for file in `ls debian/${LIBCURL_NAME}.*`; do \
65
EXT=`basename $${file} | cut -d "." -f 2`; \
66
ln -sf ${LIBCURL_NAME}.$${EXT} debian/${LIBCURL_NAME}-ssl.$${EXT}; done
67
touch symlinks-ssl-stamp
69
configure-non-ssl-stamp: control-non-ssl-stamp changelogs-non-ssl-stamp
71
./configure ${CONFIGURE_PARAMS} --without-ssl
72
touch configure-non-ssl-stamp
74
configure-ssl-stamp: control-ssl-stamp changelogs-ssl-stamp symlinks-ssl-stamp
76
./configure ${CONFIGURE_PARAMS}
77
touch configure-ssl-stamp
79
configure-stamp: ${CONFIGURE_STAMP}
81
build-stamp: DH_OPTIONS=
21
#configure-stamp: DH_OPTIONS=
24
mkdir -p debian/build debian/build-gssapi debian/build-dbg
25
cd debian/build && ../../configure ${CONFIGURE_ARGS}
26
cd debian/build-gssapi && ../../configure ${CONFIGURE_ARGS} --with-gssapi-includes=/usr/include --with-gssapi-libs=/usr/lib
27
cd debian/build-dbg && ../../configure ${CONFIGURE_ARGS} --enable-debug
30
#build-stamp: DH_OPTIONS=
82
31
build-stamp: configure-stamp
34
${MAKE} -C debian/build
35
${MAKE} -C debian/build-gssapi
36
${MAKE} -C debian/build-dbg
39
#test-stamp: DH_OPTIONS=
40
test-stamp: build-stamp
42
-${MAKE} -C debian/build test
43
-${MAKE} -C debian/build-gssapi test
44
-${MAKE} -C debian/build-dbg test
90
cp /usr/share/misc/config.{guess,sub} .
91
rm -f debian/{${LIBCURL_NAME}-ssl.*,libcurl-ssl-dev.*,*.changelog,changelog.new}
92
rm -f build-stamp changelogs-*-stamp configure-*-stamp control-*-stamp symlinks-*-stamp
50
rm -rf test-stamp build-stamp configure-stamp debian/build debian/build-gssapi debian/build-dbg debian/tmp-gssapi debian/tmp-dbg
54
install: libname=`basename debian/tmp-gssapi/usr/lib/libcurl.so.*.*`
55
install: build-stamp test-stamp
102
${MAKE} DESTDIR=`pwd`/debian/tmp install
60
${MAKE} -C debian/build DESTDIR=`pwd`/debian/tmp install
61
${MAKE} -C debian/build-gssapi DESTDIR=`pwd`/debian/tmp-gssapi install
62
${MAKE} -C debian/build-dbg DESTDIR=`pwd`/debian/tmp-dbg install
64
cp -d debian/tmp-dbg/usr/lib/libcurl.so.* debian/libcurl2-dbg/usr/lib/debug
65
cp -d debian/tmp-gssapi/usr/lib/$(libname) debian/libcurl2-gssapi/usr/lib/$(libname).gssapi
66
ln -s $(libname).gssapi debian/libcurl2-gssapi/usr/lib/libcurl.so.2
67
install -m 644 debian/libcurl2-dbg.lintian-overrides \
68
debian/libcurl2-dbg/usr/share/lintian/overrides/libcurl2-dbg
69
install -m 644 debian/libcurl2-gssapi.lintian-overrides \
70
debian/libcurl2-gssapi/usr/share/lintian/overrides/libcurl2-gssapi
105
72
# Build architecture-independent files here.
106
binary-indep: DH_OPTIONS=-i
107
binary-indep: build install
73
#binary-indep: DH_OPTIONS=-i
74
binary-indep: build-stamp install
75
# We have nothing to do here.
122
77
# Build architecture-dependent files here.
123
binary-arch: DH_OPTIONS=-a
124
binary-arch: build install
78
#binary-arch: DH_OPTIONS=-a
79
binary-arch: build-stamp install
83
install -m 644 docs/*.html debian/libcurl2-dev/usr/share/doc/libcurl2-dev/html
84
install -m 644 docs/libcurl/*.html debian/libcurl2-dev/usr/share/doc/libcurl2-dev/html/libcurl
85
install -m 644 docs/*.pdf debian/libcurl2-dev/usr/share/doc/libcurl2-dev/pdf
86
install -m 644 docs/libcurl/*.pdf debian/libcurl2-dev/usr/share/doc/libcurl2-dev/pdf/libcurl
129
88
dh_installexamples
130
89
dh_installchangelogs CHANGES
91
dh_strip -Nlibcurl2-dbg
136
dh_makeshlibs -V "${LIBCURL_NAME}-ssl (>= 7.9.5-1)"
138
dh_makeshlibs -V "${LIBCURL_NAME} (>= 7.9.5-1) | ${LIBCURL_NAME}-ssl (>= 7.9.5-1)"
94
dh_makeshlibs -plibcurl2 -V "libcurl2 (>= 7.11.2-1)"