2
2
# Made with the aid of dh_make, by Craig Small
3
3
# Sample debian/rules that uses debhelper. GNU copyright 1997 by Joey Hess.
4
4
# Some lines taken from debmake, by Christoph Lameter.
5
# $Id: rules,v 1.68 2004/05/30 18:21:43 mdz Exp $
7
# LD_LIBRARY_PATH=pwd/debian/apt/usr/lib dh_shlibdeps -papt
8
# dpkg: /home/jgg/work/apt2/debian/apt/usr/lib/libapt-pkg.so.2.9 not found.
10
# For the deb builder, you can run 'debian/rules cvs-build', which does all
11
# steps nescessary to produce a proper source tarball with the CVS/ removed.
12
# It builds in debian/cvs-build/apt-<VER>/, and places files in
13
# debian/cvs-build/. Optionally, you can run 'debian/rules cvs-mkul' to
14
# create ../upload-<VER>, with all the files needed to be uploaded placed
17
6
export DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
18
7
export DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
85
74
LIBAPTPKG_PROVIDE=libapt-pkg$(LIBAPTPKG_MAJOR)
86
75
LIBAPTINST_PROVIDE=libapt-inst$(LIBAPTINST_MAJOR)
88
debian/shlibs.local: apt-pkg/makefile
89
# We have 3 shlibs.local files: One for 'apt', one for 'apt-utils' and
90
# one for the rest of the packages. This ensures that each package gets
91
# the right overrides…
92
rm -rf $@ $@.apt $@.apt-utils
93
echo "libapt-pkg $(LIBAPTPKG_MAJOR)" > $@.apt
95
echo "libapt-pkg $(LIBAPTPKG_MAJOR) $(LIBAPTPKG_PROVIDE)" > $@.apt-utils
96
echo "libapt-inst $(LIBAPTINST_MAJOR)" >> $@.apt-utils
98
echo "libapt-pkg $(LIBAPTPKG_MAJOR) $(LIBAPTPKG_PROVIDE)" > $@
99
echo "libapt-inst $(LIBAPTINST_MAJOR) $(LIBAPTINST_PROVIDE)" >> $@
77
# do not fail as we are just experimenting with symbol files for now
78
export DPKG_GENSYMBOLS_CHECK_LEVEL=0
101
80
build: build/build-stamp
102
81
build-doc: build/build-doc-stamp
189
165
binary-arch: apt libapt-pkg-dev apt-utils apt-transport-https
190
166
apt_MANPAGES = apt-cache apt-cdrom apt-config apt-get apt-key apt-mark apt-secure apt apt.conf apt_preferences sources.list
191
apt: build build-doc debian/shlibs.local
195
171
dh_installdirs -p$@
199
cp $(BLD)/bin/apt-* debian/$@/usr/bin/
201
# Remove the bits that are in apt-utils
202
rm $(addprefix debian/$@/usr/bin/apt-,$(APT_UTILS))
204
# install the shared libs
205
find $(BLD)/bin/ -type f -name "libapt-pkg*.so.*" -exec cp -a "{}" debian/$@/usr/lib/ \;
206
find $(BLD)/bin/ -type l -name "libapt-pkg*.so.*" -exec cp -a "{}" debian/$@/usr/lib/ \;
208
cp $(BLD)/bin/methods/* debian/$@/usr/lib/apt/methods/
209
# https has its own package
210
rm debian/$@/usr/lib/apt/methods/https
212
cp $(BLD)/scripts/dselect/* debian/$@/usr/lib/dpkg/methods/apt/
213
cp -r $(BLD)/locale debian/$@/usr/share/
215
cp debian/bugscript debian/$@/usr/share/bug/apt/script
216
cp debian/apt.logrotate debian/$@/etc/logrotate.d/apt
218
175
cp debian/apt.conf.autoremove debian/$@/etc/apt/apt.conf.d/01autoremove
220
# copy lintian override
221
cp share/lintian-overrides debian/$@/usr/share/lintian/overrides/apt
223
177
# make rosetta happy and remove pot files in po/ (but leave stuff
224
178
# in po/domains/* untouched) and cp *.po into each domain dir
225
179
rm -f build/po/*.pot
182
dh_install -p$@ --sourcedir=$(BLD)
184
# Remove the bits that are in apt-utils
185
rm $(addprefix debian/$@/usr/bin/apt-,$(APT_UTILS))
187
# https has its own package
188
rm debian/$@/usr/lib/apt/methods/https
228
190
# move the mirror failure script in place
229
191
#mv debian/$@/usr/bin/apt-report-mirror-failure \
230
192
# debian/$@/usr/lib/apt/apt-report-mirror-failure \
232
196
dh_installexamples -p$@ $(BLD)/docs/examples/*
233
197
dh_installman -p$@ $(wildcard $(patsubst %,doc/%.[158],$(apt_MANPAGES)) $(patsubst %,doc/*/%.*.[158],$(apt_MANPAGES)))
234
198
dh_installcron -p$@
235
199
dh_installdocs -p$@
236
200
dh_installchangelogs -p$@
201
dh_installlogrotate -p$@
240
dh_makeshlibs -p$@ --major=$(LIBAPTPKG_MAJOR) --version-info='$(LIBAPTPKG_PROVIDE)'
241
206
dh_installdeb -p$@
242
dh_shlibdeps -p$@ -l$(CURDIR)/debian/apt/usr/lib:$(CURDIR)/debian/$@/usr/lib -- -Ldebian/shlibs.local.apt
243
dh_gencontrol -p$@ -u -Vlibapt-pkg:provides=$(LIBAPTPKG_PROVIDE)
207
dh_shlibdeps -p$@ -l$(CURDIR)/debian/apt/usr/lib:$(CURDIR)/debian/$@/usr/lib
208
dh_gencontrol -p$@ -- -Vlibapt-pkg:provides=$(LIBAPTPKG_PROVIDE)
247
libapt-pkg-dev: build debian/shlibs.local
212
libapt-pkg-dev: build
251
216
dh_installdirs -p$@
253
218
# libapt-pkg-dev install
255
cp -a $(BLD)/bin/libapt-pkg*.so debian/libapt-pkg-dev/usr/lib/
256
cp -a $(BLD)/bin/libapt-inst*.so debian/libapt-pkg-dev/usr/lib/
257
# ln -s libapt-pkg.so.$(LIBAPTPKG_MAJOR) debian/libapt-pkg-dev/usr/lib/libapt-pkg.so
258
cp $(BLD)/include/apt-pkg/*.h debian/libapt-pkg-dev/usr/include/apt-pkg/
220
dh_install -p$@ --sourcedir=$(BLD)
260
221
dh_installdocs -p$@
262
222
dh_installchangelogs -p$@
266
226
dh_installdeb -p$@
267
dh_gencontrol -p$@ -u -Vlibapt-pkg:provides=$(LIBAPTPKG_PROVIDE) -Vlibapt-inst:provides=$(LIBAPTINST_PROVIDE)
227
dh_gencontrol -p$@ -- -Vlibapt-pkg:provides=$(LIBAPTPKG_PROVIDE) -Vlibapt-inst:provides=$(LIBAPTINST_PROVIDE)
271
231
apt-utils_MANPAGES = apt-sortpkgs apt-ftparchive apt-extracttemplates
272
apt-utils: build debian/shlibs.local
276
236
dh_installdirs -p$@
278
# install the shared libs
279
find $(BLD)/bin/ -type f -name "libapt-inst*.so.*" -exec cp -a "{}" debian/$@/usr/lib/ \;
280
find $(BLD)/bin/ -type l -name "libapt-inst*.so.*" -exec cp -a "{}" debian/$@/usr/lib/ \;
282
238
cp $(addprefix $(BLD)/bin/apt-,$(APT_UTILS)) debian/$@/usr/bin/
240
dh_install -p$@ --sourcedir=$(BLD)
283
241
dh_installdocs -p$@
284
242
dh_installexamples -p$@
293
dh_makeshlibs -p$@ --major=$(LIBAPTINST_MAJOR) --version-info='$(LIBAPTINST_PROVIDE)'
294
252
dh_installdeb -p$@
295
dh_shlibdeps -p$@ -l$(CURDIR)/debian/apt/usr/lib:$(CURDIR)/debian/$@/usr/lib -- -Ldebian/shlibs.local.apt-utils
296
dh_gencontrol -p$@ -u -Vlibapt-inst:provides=$(LIBAPTINST_PROVIDE)
253
dh_shlibdeps -p$@ -l$(CURDIR)/debian/apt/usr/lib:$(CURDIR)/debian/$@/usr/lib
254
dh_gencontrol -p$@ -- -Vlibapt-inst:provides=$(LIBAPTINST_PROVIDE)
300
apt-transport-https: build debian/shlibs.local libapt-pkg-dev
258
apt-transport-https: build libapt-pkg-dev
304
262
dh_installdirs -p$@
307
mkdir --parents debian/$@/usr/lib/apt/methods
308
cp $(BLD)/bin/methods/https debian/$@/usr/lib/apt/methods
264
dh_install -p$@ --sourcedir=$(BLD)
310
265
dh_installdocs -p$@ debian/apt-transport-https.README
311
266
dh_installexamples -p$@