~ubuntu-branches/ubuntu/warty/curl/warty-security

« back to all changes in this revision

Viewing changes to debian/rules

  • Committer: Bazaar Package Importer
  • Author(s): Domenico Andreoli
  • Date: 2004-06-04 19:09:25 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20040604190925-wy048bp31320r2z6
Tags: 7.12.0.is.7.11.2-1
* Reverted to version 7.11.2 (closes: #252348).
* Disabled support for libidn (closes: #252367). This is to leave
  curl in unstable as much similar as possible to the one in testing.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#!/usr/bin/make -f
2
2
 
3
 
# Uncomment this to enable SSL support.
4
 
#export ENABLE_SSL=1
5
 
 
6
3
# Uncomment this to turn on verbose mode.
7
4
#export DH_VERBOSE=1
8
5
 
12
9
# This is the debhelper compatibility version to use.
13
10
export DH_COMPAT=3
14
11
 
15
 
export CONFIGURE_PARAMS=--prefix=/usr --mandir=\$${prefix}/share/man --enable-ipv6
16
 
 
17
 
export LIBCURL_NAME=libcurl2
18
 
 
19
 
ifndef ENABLE_SSL
20
 
        export CONTROL_STAMP=control-non-ssl-stamp
21
 
        export CONFIGURE_STAMP=configure-non-ssl-stamp
22
 
else
23
 
        export CONTROL_STAMP=control-ssl-stamp
24
 
        export CONFIGURE_STAMP=configure-ssl-stamp
25
 
endif
 
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)
 
16
 
 
17
CONFIGURE_ARGS = --host=${DEB_HOST_GNU_TYPE} --build=${DEB_BUILD_GNU_TYPE} --prefix=/usr --mandir=\$${prefix}/share/man --enable-ipv6 --disable-dependency-tracking
26
18
 
27
19
build: build-stamp
28
20
 
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
34
 
 
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
40
 
 
41
 
control-stamp: ${CONTROL_STAMP}
42
 
 
43
 
changelogs-non-ssl-stamp: control-non-ssl-stamp
44
 
        dh_testdir
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
50
 
 
51
 
changelogs-ssl-stamp: control-ssl-stamp
52
 
        dh_testdir
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
58
 
 
59
 
symlinks-ssl-stamp: control-ssl-stamp
60
 
        dh_testdir
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
68
 
 
69
 
configure-non-ssl-stamp: control-non-ssl-stamp changelogs-non-ssl-stamp
70
 
        dh_testdir
71
 
        ./configure ${CONFIGURE_PARAMS} --without-ssl
72
 
        touch configure-non-ssl-stamp
73
 
 
74
 
configure-ssl-stamp: control-ssl-stamp changelogs-ssl-stamp symlinks-ssl-stamp
75
 
        dh_testdir
76
 
        ./configure ${CONFIGURE_PARAMS}
77
 
        touch configure-ssl-stamp
78
 
 
79
 
configure-stamp: ${CONFIGURE_STAMP}
80
 
 
81
 
build-stamp: DH_OPTIONS=
 
21
#configure-stamp: DH_OPTIONS=
 
22
configure-stamp:
 
23
        dh_testdir
 
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
 
28
        touch configure-stamp
 
29
 
 
30
#build-stamp: DH_OPTIONS=
82
31
build-stamp: configure-stamp
83
32
        dh_testdir
84
 
        ${MAKE}
 
33
        rm -f lib/ca-bundle.h
 
34
        ${MAKE} -C debian/build
 
35
        ${MAKE} -C debian/build-gssapi
 
36
        ${MAKE} -C debian/build-dbg
85
37
        touch build-stamp
86
38
 
87
 
clean: control-stamp
 
39
#test-stamp: DH_OPTIONS=
 
40
test-stamp: build-stamp
 
41
        dh_testdir
 
42
        -${MAKE} -C debian/build test
 
43
        -${MAKE} -C debian/build-gssapi test
 
44
        -${MAKE} -C debian/build-dbg test
 
45
        touch test-stamp
 
46
 
 
47
clean:
88
48
        dh_testdir
89
49
        dh_testroot
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
93
 
        -${MAKE} distclean
 
50
        rm -rf test-stamp build-stamp configure-stamp debian/build debian/build-gssapi debian/build-dbg debian/tmp-gssapi debian/tmp-dbg
94
51
        dh_clean
95
52
 
96
 
install: DH_OPTIONS=
97
 
install: build
 
53
#install: DH_OPTIONS=
 
54
install: libname=`basename debian/tmp-gssapi/usr/lib/libcurl.so.*.*`
 
55
install: build-stamp test-stamp
98
56
        dh_testdir
99
57
        dh_testroot
100
58
        dh_clean -k
101
59
        dh_installdirs
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
103
63
        dh_movefiles
 
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
104
71
 
105
72
# Build architecture-independent files here.
106
 
binary-indep: DH_OPTIONS=-i
107
 
binary-indep: build install
108
 
ifdef ENABLE_SSL
109
 
        dh_testdir
110
 
        dh_testroot
111
 
        dh_installdocs
112
 
        dh_installchangelogs
113
 
        dh_compress
114
 
        dh_fixperms
115
 
        dh_installdeb
116
 
        dh_shlibdeps
117
 
        dh_gencontrol
118
 
        dh_md5sums
119
 
        dh_builddeb
120
 
endif
 
73
#binary-indep: DH_OPTIONS=-i
 
74
binary-indep: build-stamp install
 
75
# We have nothing to do here.
121
76
 
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
125
80
        dh_testdir
126
81
        dh_testroot
127
82
        dh_installdocs
 
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
128
87
        dh_installman
129
88
        dh_installexamples
130
89
        dh_installchangelogs CHANGES
131
90
        dh_link
132
 
        dh_strip
 
91
        dh_strip -Nlibcurl2-dbg
133
92
        dh_compress
134
93
        dh_fixperms
135
 
ifdef ENABLE_SSL
136
 
        dh_makeshlibs -V "${LIBCURL_NAME}-ssl (>= 7.9.5-1)"
137
 
else
138
 
        dh_makeshlibs -V "${LIBCURL_NAME} (>= 7.9.5-1) | ${LIBCURL_NAME}-ssl (>= 7.9.5-1)"
139
 
endif
 
94
        dh_makeshlibs -plibcurl2 -V "libcurl2 (>= 7.11.2-1)"
140
95
        dh_installdeb
141
96
        dh_shlibdeps
142
97
        dh_gencontrol
145
100
 
146
101
binary: binary-indep binary-arch
147
102
 
148
 
.PHONY: binary binary-arch binary-indep build clean configure-stamp control-stamp install
 
103
.PHONY: binary binary-arch binary-indep build clean install