X-Git-Url: https://git.saurik.com/apt.git/blobdiff_plain/8427d9bc48c12cf05a2e1d1a8d1fb00843ea7f5f..c53766c774f15b1763101f845e27feec7ac3b176:/debian/rules diff --git a/debian/rules b/debian/rules index 5e22308de..0b932a71e 100755 --- a/debian/rules +++ b/debian/rules @@ -2,7 +2,7 @@ # Made with the aid of dh_make, by Craig Small # Sample debian/rules that uses debhelper. GNU copyright 1997 by Joey Hess. # Some lines taken from debmake, by Christoph Lameter. -# $Id: rules,v 1.36 2001/12/07 05:53:25 jgg Exp $ +# $Id: rules,v 1.43 2002/11/10 23:58:33 doogie Exp $ # LD_LIBRARY_PATH=pwd/debian/apt/usr/lib dh_shlibdeps -papt # dpkg: /home/jgg/work/apt2/debian/apt/usr/lib/libapt-pkg.so.2.9 not found. @@ -16,8 +16,18 @@ export DH_COMPAT=2 +export DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) +export DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) + +# FOR AUTOCONF 2.52 AND NEWER ONLY +ifeq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE)) + confflags += --build $(DEB_HOST_GNU_TYPE) +else + confflags += --build $(DEB_BUILD_GNU_TYPE) --host $(DEB_HOST_GNU_TYPE) +endif + # See below -include build/environment.mak +-include build/environment.mak # Default rule build: @@ -76,7 +86,7 @@ debian/shlibs.local: apt-pkg/makefile echo "libapt-pkg$(GLIBC_VER)$(LIBSTDCPP_VER) $(LIBAPTPKG_MAJOR) $(LIBAPTPKG_PROVIDE)" > $@ echo "libapt-inst$(GLIBC_VER)$(LIBSTDCPP_VER) $(LIBAPTINST_MAJOR) $(LIBAPTINST_PROVIDE)" >> $@ - + build: build/build-stamp # Note that this is unconditionally done first as part of loading environment.mak @@ -84,13 +94,21 @@ build: build/build-stamp # configure-stamp. Otherwise we can get stale or invalid, or missing config data. build/environment.mak: build/configure-stamp @true - + configure: configure.in build/configure-stamp: configure dh_testdir -mkdir build cp COPYING debian/copyright - (cd build; ../configure) +ifneq ($(wildcard /usr/share/misc/config.sub),) + cp -a /usr/share/misc/config.sub buildlib/config.sub + echo Updating buildlib/config.sub +endif +ifneq ($(wildcard /usr/share/misc/config.guess),) + cp -a /usr/share/misc/config.guess buildlib/config.guess + echo Updating buildlib/config.guess +endif + cd build && ../configure $(confflags) touch $@ build/build-stamp: build/configure-stamp @@ -101,14 +119,13 @@ build/build-stamp: build/configure-stamp clean: dh_testdir # dh_testroot - rm -f build-stamp debian/shlibs.local - rm -rf build - rm -f debian/shlibs.local.apt debian/shlibs.local.apt-utils - - # Add here commands to clean up after the build process. -$(MAKE) clean -$(MAKE) distclean - dh_clean + + rm -rf build + + # Add here commands to clean up after the build process. + dh_clean debian/copyright debian/shlibs.local debian/shlibs.local.apt debian/shlibs.local.apt-utils binary-indep: libapt-pkg-doc # Build architecture-independent files here. @@ -123,10 +140,10 @@ libapt-pkg-doc: build debian/shlibs.local dh_installdocs -p$@ $(BLD)/docs/cache* $(BLD)/docs/design* $(BLD)/docs/dpkg-tech* \ $(BLD)/docs/files* $(BLD)/docs/method* \ doc/libapt-pkg2_to_3.txt doc/style.txt - + -cp -a debian/libapt-pkg-doc.dhelp debian/libapt-pkg-doc/usr/doc/libapt-pkg-doc/.dhelp -cp -a debian/libapt-pkg-doc.dhelp debian/libapt-pkg-doc/usr/share/doc/libapt-pkg-doc/.dhelp - + dh_installexamples -p$@ # dh_installmenu -p$@ # dh_installinit -p$@ @@ -157,10 +174,10 @@ apt: build debian/shlibs.local # apt install # cp $(BLD)/bin/apt-* debian/apt/usr/bin/ - + # Remove the bits that are in apt-utils rm $(addprefix debian/apt/usr/bin/apt-,$(APT_UTILS)) - + # install the shared libs find $(BLD)/bin/ -type f -name "libapt-pkg*.so.*" -exec cp -a "{}" debian/apt/usr/lib/ \; find $(BLD)/bin/ -type l -name "libapt-pkg*.so.*" -exec cp -a "{}" debian/apt/usr/lib/ \; @@ -168,15 +185,16 @@ apt: build debian/shlibs.local cp $(BLD)/bin/methods/* debian/apt/usr/lib/apt/methods/ cp $(BLD)/scripts/dselect/* debian/apt/usr/lib/dpkg/methods/apt/ + cp -r $(BLD)/locale debian/apt/usr/ # Copy the guides dh_installdocs -p$@ $(BLD)/docs/guide*.text $(BLD)/docs/guide*.html \ $(BLD)/docs/offline.text $(BLD)/docs/offline.html - + # One or the other.. -cp -a debian/dhelp debian/apt/usr/doc/apt/.dhelp -cp -a debian/dhelp debian/apt/usr/share/doc/apt/.dhelp - + # head -n 500 ChangeLog > debian/ChangeLog dh_installexamples -p$@ $(BLD)/docs/examples/* @@ -188,7 +206,6 @@ apt: build debian/shlibs.local dh_fixperms -p$@ dh_installdeb -p$@ dh_shlibdeps -papt -l`pwd`/debian/apt/usr/lib -- -Ldebian/shlibs.local.apt -# LD_LIBRARY_PATH=`pwd`/debian/apt/usr/lib dh_shlibdeps -papt dh_gencontrol -p$@ -u -Vlibapt-pkg:provides=$(LIBAPTPKG_PROVIDE) dh_makeshlibs -m$(LIBAPTPKG_MAJOR) -V '$(LIBAPTPKG_PROVIDE)' -papt dh_md5sums -p$@ @@ -204,7 +221,7 @@ libapt-pkg-dev: build debian/shlibs.local # cp -a $(BLD)/bin/libapt-pkg*.so debian/libapt-pkg-dev/usr/lib/ cp -a $(BLD)/bin/libapt-inst*.so debian/libapt-pkg-dev/usr/lib/ - #ln -s libapt-pkg.so.$(LIBAPTPKG_MAJOR) debian/libapt-pkg-dev/usr/lib/libapt-pkg.so +# ln -s libapt-pkg.so.$(LIBAPTPKG_MAJOR) debian/libapt-pkg-dev/usr/lib/libapt-pkg.so cp $(BLD)/include/apt-pkg/*.h debian/libapt-pkg-dev/usr/include/apt-pkg/ dh_installdocs -p$@ @@ -235,7 +252,7 @@ apt-utils: build debian/shlibs.local cp $(addprefix $(BLD)/bin/apt-,$(APT_UTILS)) debian/$@/usr/bin/ dh_installdocs -p$@ - + # Install the man pages.. mkdir -p debian/$@/usr/share/man/man1 -cp doc/apt-sortpkgs.1 doc/apt-ftparchive.1 doc/apt-extracttemplates.1 debian/$@/usr/share/man/man1/ @@ -287,15 +304,11 @@ binary: binary-indep binary-arch cvs-build: rm -rf debian/cvs-build cvs update - #buildlib/mkChangeLog $(MAKE) startup $(MAKE) doc tar c --exclude CVS --exclude cvs-build . |\ (mkdir -p debian/cvs-build/apt-$(APT_DEBVER);cd debian/cvs-build/apt-$(APT_DEBVER);tar x) -# The next line isn't needed, as debuild will make the .tar.gz for us. -# (cd debian/cvs-build;tar zcf apt_$(APT_DEBVER).tar.gz apt-$(APT_DEBVER)) (cd debian/cvs-build/apt-$(APT_DEBVER);$(DEB_BUILD_PROG)) - #rm ChangeLog cvs-mkul: -mkdir -p ../upload-$(APT_DEBVER)