diff options
Diffstat (limited to 'debian/rules')
-rwxr-xr-x | debian/rules | 563 |
1 files changed, 563 insertions, 0 deletions
diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..cd720f1 --- /dev/null +++ b/debian/rules @@ -0,0 +1,563 @@ +#!/usr/bin/make -f +# This file has gone through many maintainers. Mostly rewritten +# by Daniel Jacobowitz. + +ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) + NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) + MAKEFLAGS += -j$(NUMJOBS) -Otarget +endif + +export CFLAGS := $(shell DEB_BUILD_MAINT_OPTIONS=hardening=+bindnow dpkg-buildflags --get CFLAGS) +export CPPFLAGS := $(shell DEB_BUILD_MAINT_OPTIONS=hardening=+bindnow dpkg-buildflags --get CPPFLAGS) +export CXXFLAGS := $(shell DEB_BUILD_MAINT_OPTIONS=hardening=+bindnow dpkg-buildflags --get CXXFLAGS) +export LDFLAGS := $(shell DEB_BUILD_MAINT_OPTIONS=hardening=+bindnow dpkg-buildflags --get LDFLAGS) +export BUILD_CFLAGS := $(CFLAGS) +export BUILD_CPPFLAGS := $(CPPFLAGS) +export BUILD_LDFLAGS := $(LDFLAGS) + +ifneq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE)) +HOST_CC ?= $(DEB_HOST_GNU_TYPE)-gcc +HOST_CXX ?= $(DEB_HOST_GNU_TYPE)-g++ +else +HOST_CC ?= gcc +HOST_CXX ?= g++ +endif + +# These are important since this is a library package +soname=6 +sodepver = (>= 6.1) + +# Name our packages +package-base=ncurses-base +package-bin=ncurses-bin +package-lib=libncurses$(soname) +package-lib-32=lib32ncurses$(soname) +package-lib-64=lib64ncurses$(soname) +package-ti=libtinfo$(soname) +package-ti-32=lib32tinfo$(soname) +package-ti-64=lib64tinfo$(soname) +package-libw=libncursesw$(soname) +package-libw-32=lib32ncursesw$(soname) +package-libw-64=lib64ncursesw$(soname) +package-dev=libncurses5-dev +package-dev-32=lib32ncurses-dev +package-dev-64=lib64ncurses-dev +package-devti=libtinfo-dev +package-devw=libncursesw5-dev +package-term=ncurses-term +package-examples=ncurses-examples +package-lib-legacy=libncurses5 +package-ti-legacy=libtinfo5 +package-libw-legacy=libncursesw5 + +workdir=$(shell pwd) +tempdir=debian/tmp +fulltempdir=$(workdir)/$(tempdir) + +srcdir=$(shell pwd) +relsrcdir=.. +objdir=$(srcdir)/obj +objdir-static=$(srcdir)/obj-static +objdir-32=$(srcdir)/obj-32 +objdir-64=$(srcdir)/obj-64 +wobjdir=$(srcdir)/obj-wide +wobjdir-static=$(srcdir)/obj-wide-static +wobjdir-32=$(srcdir)/obj-wide-32 +wobjdir-64=$(srcdir)/obj-wide-64 +objdir-test=$(srcdir)/obj-test +objdir-legacy=$(srcdir)/obj-legacy +wobjdir-legacy=$(srcdir)/obj-wide-legacy + +DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) +DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) +DEB_HOST_GNU_SYSTEM ?= $(shell dpkg-architecture -qDEB_HOST_GNU_SYSTEM) +DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH) +DEB_HOST_ARCH_OS ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_OS) +DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) + +autogen-files := debian/libncurses-dev.links debian/libncurses-dev.install \ + debian/libncurses6.install debian/libncursesw6.install \ + debian/libtinfo6.install debian/libtinfo5.install \ + debian/libncurses5.install debian/libncursesw5.install \ + debian/libtermcap.so + +ifeq ($(DEB_HOST_ARCH),i386) +build_64_target = x86_64-$(DEB_HOST_GNU_SYSTEM) +build_64 = build-64 build-wide-64 +endif + +ifeq ($(DEB_HOST_ARCH),powerpc) +build_64_target = powerpc64-$(DEB_HOST_GNU_SYSTEM) +build_64 = build-64 build-wide-64 +endif + +ifeq ($(DEB_HOST_ARCH),s390) +build_64_target = s390x-$(DEB_HOST_GNU_SYSTEM) +build_64 = build-64 build-wide-64 +endif + +ifeq ($(DEB_HOST_ARCH),sparc) +build_64_target = sparc64-$(DEB_HOST_GNU_SYSTEM) +build_64 = build-64 build-wide-64 +endif + +ifeq ($(DEB_HOST_ARCH),amd64) +build_32_target = i486-$(DEB_HOST_GNU_SYSTEM) +build_32 = build-32 build-wide-32 +endif + +ifeq ($(DEB_HOST_ARCH),ppc64) +build_32_target = powerpc-$(DEB_HOST_GNU_SYSTEM) +build_32 = build-32 build-wide-32 +endif + +ifneq (,$(filter nobiarch,$(DEB_BUILD_PROFILES))) +override build_32= +override build_64= +endif + +ifeq (,$(filter pkg.ncurses.nolegacy,$(DEB_BUILD_PROFILES))) +build_legacy = build-legacy build-wide-legacy +endif + +ifeq (,$(filter pkg.ncurses.noexamples,$(DEB_BUILD_PROFILES))) +build_examples = build-test +endif + +ifeq ($(DEB_HOST_ARCH_OS),linux) +with_mouse = --with-gpm +else +ifeq ($(DEB_HOST_ARCH_OS),kfreebsd) +with_mouse = --without-sysmouse +endif +endif + +CONFARGS = --prefix=/usr \ + --build=$(DEB_BUILD_GNU_TYPE) \ + --with-shared \ + --mandir=/usr/share/man \ + --with-manpage-format=normal \ + --without-profile --without-debug \ + --disable-rpath --enable-echo \ + --disable-stripping \ + --enable-const \ + --enable-pc-files \ + --with-pkg-config-libdir=/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig \ + --libdir=/usr/lib/$(DEB_HOST_MULTIARCH) \ + --with-install-prefix=$(fulltempdir) \ + --without-ada \ + --without-tests \ + --without-progs \ + $(with_mouse) \ + --enable-symlinks \ + --disable-termcap \ + --with-default-terminfo-dir=/etc/terminfo \ + --with-terminfo-dirs="/etc/terminfo:/lib/terminfo:/usr/share/terminfo" \ + --with-ticlib=tic \ + --with-termlib=tinfo \ + --with-versioned-syms \ + --disable-wattr-macros \ + --disable-relink \ + --enable-overwrite \ + --with-xterm-kbs=del + +CONFARGS-LEGACY = $(CONFARGS) \ + --with-abi-version=5 \ + --disable-lp64 \ + --with-chtype='long' \ + --with-mmask-t='long' \ + --disable-overwrite \ + --without-cxx-binding \ + --without-normal + +CONFARGS-TEST = --prefix=/usr \ + --build=$(DEB_BUILD_GNU_TYPE) \ + --bindir=/usr/lib/ncurses/examples \ + --datadir=/usr/share/ncurses-examples \ + --disable-stripping \ + --with-x11-rgb=/etc/X11/rgb.txt \ + --with-ncursesw \ + --with-curses-dir=$(wobjdir) + +ifneq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE)) +CONFARGS += --with-build-cc=gcc --host=$(DEB_HOST_GNU_TYPE) +CONFARGS-LEGACY += --with-build-cc=gcc --host=$(DEB_HOST_GNU_TYPE) +CONFARGS-TEST += --host=$(DEB_HOST_GNU_TYPE) +endif + +# Files for /lib/terminfo. +libterminfofiles=a/ansi c/cons25 c/cons25-debian c/cygwin d/dumb h/hurd l/linux \ + m/mach m/mach-bold m/mach-color m/mach-gnu m/mach-gnu-color p/pcansi \ + r/rxvt r/rxvt-basic r/rxvt-m r/rxvt-unicode r/rxvt-unicode-256color \ + s/screen s/screen-256color s/screen-256color-bce s/screen-bce \ + s/screen-s s/screen-w s/screen.xterm-256color s/sun t/tmux \ + t/tmux-256color v/vt100 v/vt102 v/vt220 v/vt52 w/wsvt25 w/wsvt25m \ + x/xterm x/xterm-256color x/xterm-color x/xterm-debian x/xterm-mono \ + x/xterm-r5 x/xterm-r6 x/xterm-vt220 x/xterm-xfree86 E/Eterm \ + E/Eterm-color + +# Blacklist terminfo entries shipped by other Debian packages so that we do +# not begin shipping them by accident. +badterminfo = 5/5250 f/fbterm i/iterm i/iterm-am i/iterm-color \ + j/jfbterm k/kon k/kon2 l/linux-5250 s/stterm s/stterm-256color + +ifneq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE)) +# Force necessary configure checks which do not work when +# cross compiling; all Debian platforms return unsigned char +# and working poll for these configure checks. +export cf_cv_type_of_bool=unsigned char +export cf_cv_working_poll=yes +export cf_cv_gpm_soname=libgpm.so.2 +endif + +config.guess-stamp: + dh_update_autotools_config + dh_autoreconf autoreconf-dickey -- -f -i + touch $@ + +$(objdir)/config.status: config.guess-stamp + test -d $(objdir) || mkdir $(objdir) + cd $(objdir) && $(relsrcdir)/configure \ + $(CONFARGS) + +$(objdir-static)/config.status: config.guess-stamp + test -d $(objdir-static) || mkdir $(objdir-static) + cd $(objdir-static) && $(relsrcdir)/configure \ + $(CONFARGS) \ + --without-shared \ + --without-gpm + +$(objdir-32)/config.status: config.guess-stamp + test -d $(objdir-32) || mkdir $(objdir-32) + + cf_cv_type_of_bool='unsigned char'; export cf_cv_type_of_bool; \ + cf_cv_working_poll=yes; export cf_cv_working_poll; \ + cd $(objdir-32) && CC="$(HOST_CC) -m32" \ + BUILD_CC="gcc" CXX="$(HOST_CXX) -m32" \ + $(relsrcdir)/configure \ + $(CONFARGS) \ + --host=$(build_32_target) \ + --without-gpm \ + --libdir=/usr/lib32 + +$(objdir-64)/config.status: config.guess-stamp + test -d $(objdir-64) || mkdir $(objdir-64) + + cf_cv_type_of_bool='unsigned char'; export cf_cv_type_of_bool; \ + cf_cv_working_poll=yes; export cf_cv_working_poll; \ + cd $(objdir-64) && CC="$(HOST_CC) -m64" \ + BUILD_CC="gcc" CXX="$(HOST_CXX) -m64" \ + $(relsrcdir)/configure \ + $(CONFARGS) \ + --host=$(build_64_target) \ + --without-gpm \ + --libdir=/usr/lib64 + +$(wobjdir)/config.status: config.guess-stamp + test -d $(wobjdir) || mkdir $(wobjdir) + cd $(wobjdir) && $(relsrcdir)/configure \ + $(CONFARGS) \ + --with-progs \ + --enable-widec + +$(wobjdir-static)/config.status: config.guess-stamp + test -d $(wobjdir-static) || mkdir $(wobjdir-static) + cd $(wobjdir-static) && $(relsrcdir)/configure \ + $(CONFARGS) \ + --without-shared \ + --without-gpm \ + --enable-widec + +$(wobjdir-32)/config.status: config.guess-stamp + test -d $(wobjdir-32) || mkdir $(wobjdir-32) + + cf_cv_type_of_bool='unsigned char'; export cf_cv_type_of_bool; \ + cf_cv_working_poll=yes; export cf_cv_working_poll; \ + cd $(wobjdir-32) && CC="$(HOST_CC) -m32" \ + BUILD_CC="gcc" CXX="$(HOST_CXX) -m32" \ + $(relsrcdir)/configure \ + $(CONFARGS) \ + --host=$(build_32_target) \ + --without-gpm \ + --enable-widec \ + --libdir=/usr/lib32 + +$(wobjdir-64)/config.status: config.guess-stamp + test -d $(wobjdir-64) || mkdir $(wobjdir-64) + + cf_cv_type_of_bool='unsigned char'; export cf_cv_type_of_bool; \ + cf_cv_working_poll=yes; export cf_cv_working_poll; \ + cd $(wobjdir-64) && CC="$(HOST_CC) -m64" \ + BUILD_CC="gcc" CXX="$(HOST_CXX) -m64" \ + $(relsrcdir)/configure \ + $(CONFARGS) \ + --host=$(build_64_target) \ + --without-gpm \ + --enable-widec \ + --libdir=/usr/lib64 + +$(objdir-legacy)/config.status: config.guess-stamp + test -d $(objdir-legacy) || mkdir $(objdir-legacy) + cd $(objdir-legacy) && $(relsrcdir)/configure \ + $(CONFARGS-LEGACY) + +$(wobjdir-legacy)/config.status: config.guess-stamp + test -d $(wobjdir-legacy) || mkdir $(wobjdir-legacy) + cd $(wobjdir-legacy) && $(relsrcdir)/configure \ + $(CONFARGS-LEGACY) \ + --enable-widec + +$(objdir-test)/config.status: build-wide config.guess-stamp + test -d $(objdir-test) || mkdir $(objdir-test) + export LD_LIBRARY_PATH=$${LD_LIBRARY_PATH}:$(wobjdir)/lib && \ + cd $(objdir-test) && \ + PKG_CONFIG_LIBDIR=$(wobjdir)/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig \ + $(relsrcdir)/test/configure $(CONFARGS-TEST) + +build-indep: build-normal build-wide + touch $@ + +build-arch build: build-indep build-static build-wide-static $(build_examples) \ + $(build_legacy) $(build_64) $(build_32) + touch build-arch build + +build-normal: $(objdir)/config.status + cd $(objdir) && $(MAKE) + touch $@ + +build-static: $(objdir-static)/config.status + cd $(objdir-static) && $(MAKE) + touch $@ + +build-32: $(objdir-32)/config.status + cd $(objdir-32) && $(MAKE) CC="$(HOST_CC) -m32" CXX="$(HOST_CXX) -m32" + touch $@ + +build-64: $(objdir-64)/config.status + cd $(objdir-64) && $(MAKE) CC="$(HOST_CC) -m64" CXX="$(HOST_CXX) -m64" + touch $@ + +build-wide: $(wobjdir)/config.status + cd $(wobjdir) && $(MAKE) + # needed for building the examples + $(MAKE) -C $(wobjdir) DESTDIR=$(wobjdir) install.libs + touch $@ + +build-wide-static: $(wobjdir-static)/config.status + cd $(wobjdir-static) && $(MAKE) + touch $@ + +build-wide-32: $(wobjdir-32)/config.status + cd $(wobjdir-32) && $(MAKE) CC="$(HOST_CC) -m32" CXX="$(HOST_CXX) -m32" + touch $@ + +build-wide-64: $(wobjdir-64)/config.status + cd $(wobjdir-64) && $(MAKE) CC="$(HOST_CC) -m64" CXX="$(HOST_CXX) -m64" + touch $@ + +build-legacy: $(objdir-legacy)/config.status + cd $(objdir-legacy) && $(MAKE) + touch $@ + +build-wide-legacy: $(wobjdir-legacy)/config.status + cd $(wobjdir-legacy) && $(MAKE) + touch $@ + +build-test: $(objdir-test)/config.status + cd $(objdir-test) && $(MAKE) + touch $@ + +clean: + dh_testdir + rm -f build build-arch build-indep + rm -f build-normal build-static build-wide \ + build-wide-static build-legacy build-wide-legacy build-test $(build_32) $(build_64) + rm -rf $(objdir) + rm -rf $(objdir-static) + rm -rf $(objdir-32) + rm -rf $(objdir-64) + rm -rf $(wobjdir) + rm -rf $(wobjdir-static) + rm -rf $(wobjdir-32) + rm -rf $(wobjdir-64) + rm -rf $(objdir-legacy) + rm -rf $(wobjdir-legacy) + rm -rf $(objdir-test) + rm -f $(autogen-files) + dh_autoreconf_clean + dh_clean + +install-indep: build-indep + dh_testdir + dh_testroot + dh_prep + + # We need the tinfo and tic libraries from the wide build, so install the + # non-wide libraries first and overwrite their tinfo tic libraries later. + $(MAKE) -C $(objdir) install.libs + rm -f $(tempdir)/usr/lib/$(DEB_HOST_MULTIARCH)/libtinfo.so* + rm -f $(tempdir)/usr/lib/$(DEB_HOST_MULTIARCH)/libtic.so* + $(MAKE) -C $(wobjdir) install + + # Move terminfo files to the right place. + mv $(tempdir)/etc/terminfo $(tempdir)/usr/share/terminfo + + # Remove blacklisted terminal types and other stuff we don't install + cd $(tempdir)/usr/share/terminfo && rm -f $(badterminfo) + rm -f $(tempdir)/usr/lib/terminfo \ + $(tempdir)/usr/lib/$(DEB_HOST_MULTIARCH)/libcurses.so \ + $(tempdir)/usr/lib/$(DEB_HOST_MULTIARCH)/libtinfo.so + + # Provide header file symlinks under usr/include/ncursesw + install -d $(fulltempdir)/usr/include/ncursesw + set -e; \ + for file in $(tempdir)/usr/include/*.h; do \ + ln -s ../$${file##*/} $(tempdir)/usr/include/ncursesw; \ + done + + # Compile Debian-specific terminfo entries before copying files + # into their packages. Hurd uses gsbom/grbom, so pass -x to tic. +ifeq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE)) + set -e; \ + for ti in xterm hurd rxvt rxvt-unicode; do \ + LD_LIBRARY_PATH=$${LD_LIBRARY_PATH}:$(fulltempdir)/usr/lib/$(DEB_HOST_MULTIARCH):$(fulltempdir)/lib/$(DEB_HOST_MULTIARCH) \ + TERMINFO=$(fulltempdir)/usr/share/terminfo \ + $(tempdir)/usr/bin/tic -x debian/$$ti.ti; \ + done +else + set -e; \ + for ti in xterm hurd rxvt rxvt-unicode; do \ + TERMINFO=$(fulltempdir)/usr/share/terminfo \ + tic -x debian/$$ti.ti; \ + done + +endif + + # Move ncurses-base terminfo entries to /lib/terminfo. + set -e; \ + for f in $(libterminfofiles); do \ + dir=$(tempdir)/lib/terminfo/$$(dirname $$f); \ + mkdir -p $$dir; \ + mv $(tempdir)/usr/share/terminfo/$$f $$dir; \ + done + + # Create an empty /etc/terminfo for the sysadmin. + mkdir -p $(tempdir)/etc/terminfo + install --mode 644 debian/README.etc $(tempdir)/etc/terminfo/README + +install-arch: build-arch install-indep + install -m 644 -t $(fulltempdir)/usr/lib/$(DEB_HOST_MULTIARCH) $(objdir-static)/lib/*.a + install -m 644 -t $(fulltempdir)/usr/lib/$(DEB_HOST_MULTIARCH) $(wobjdir-static)/lib/*.a + + # Always add -ltinfo when linking with -lncurses or -lnursesw + rm -f $(tempdir)/usr/lib/$(DEB_HOST_MULTIARCH)/libncurses.so + echo "INPUT(libncurses.so.6 -ltinfo)" > $(tempdir)/usr/lib/$(DEB_HOST_MULTIARCH)/libncurses.so + rm -f $(tempdir)/usr/lib/$(DEB_HOST_MULTIARCH)/libncursesw.so + echo "INPUT(libncursesw.so.6 -ltinfo)" > $(tempdir)/usr/lib/$(DEB_HOST_MULTIARCH)/libncursesw.so +ifneq (,$(build_32)) + mkdir -p $(tempdir)/usr/lib32 + rm -f $(tempdir)/usr/lib32/libncurses.so + echo "INPUT(libncurses.so.6 -ltinfo)" > $(tempdir)/usr/lib32/libncurses.so + rm -f $(tempdir)/usr/lib32/libncursesw.so + echo "INPUT(libncursesw.so.6 -ltinfo)" > $(tempdir)/usr/lib32/libncursesw.so +endif +ifneq (,$(build_64)) + mkdir -p $(tempdir)/usr/lib64 + rm -f $(tempdir)/usr/lib64/libncurses.so + echo "INPUT(libncurses.so.6 -ltinfo)" > $(tempdir)/usr/lib64/libncurses.so + rm -f $(tempdir)/usr/lib64/libncursesw.so + echo "INPUT(libncursesw.so.6 -ltinfo)" > $(tempdir)/usr/lib64/libncursesw.so +endif + +ifneq ($(build_examples),) + # Install the test programs, sparing the detour to debian/tmp. + $(MAKE) -C $(objdir-test) DESTDIR=$(workdir)/debian/$(package-examples) install + sed -i -e 's%^#!/usr/bin/env perl%#!/usr/bin/perl%' \ + $(workdir)/debian/$(package-examples)/usr/lib/ncurses/examples/tracemunch +endif + +debian/%: debian/%.in + sed -e 's/$${DEB_HOST_MULTIARCH}/$(DEB_HOST_MULTIARCH)/g' $< > $@ + +binary: binary-arch binary-indep + +binary-arch: build-arch install-arch $(autogen-files) + dh_testdir + dh_testroot + dh_install -p$(package-bin) -Xncurses6-config -Xncursesw6-config + dh_install -a -N$(package-bin) + dh_installman -a + dh_installdocs -p$(package-ti) -p$(package-bin) -p$(package-examples) debian/FAQ + dh_installdocs -a -N$(package-bin) -N$(package-ti) -N$(package-examples) \ + -N$(package-ti-legacy) -N$(package-lib-legacy) -N$(package-libw-legacy) \ + -N$(package-lib-32) -N$(package-libw-32) -N$(package-dev-32) -N$(package-ti-32) \ + -N$(package-lib-64) -N$(package-libw-64) -N$(package-dev-64) -N$(package-ti-64) \ + --link-doc=$(package-ti) + dh_installdocs -p$(package-ti-legacy) + dh_installdocs -p$(package-lib-legacy) -p$(package-libw-legacy) \ + --link-doc=$(package-ti-legacy) +ifneq ($(build_32),) + dh_installdocs -p$(package-ti-32) + dh_installdocs -p$(package-lib-32) -p$(package-libw-32) -p$(package-dev-32) \ + --link-doc=$(package-ti-32) +endif +ifneq ($(build_64),) + dh_installdocs -p$(package-ti-64) + dh_installdocs -p$(package-lib-64) -p$(package-libw-64) -p$(package-dev-64) \ + --link-doc=$(package-ti-64) +endif + dh_installchangelogs -a NEWS + dh_installdirs -a + + # Strip the packages, shipping detached debugging symbols. + dh_dwz -a + dh_strip -a + dh_lintian -a + dh_link -a + dh_compress -p$(package-examples) usr/lib/ncurses/examples/README + dh_compress -a -N$(package-examples) + dh_fixperms -a + dh_missing -a --fail-missing + dh_makeshlibs -p$(package-ti) -V "$(package-ti) $(sodepver)" --add-udeb=$(package-ti)-udeb -- -c4 + dh_makeshlibs -p$(package-lib) -V "$(package-lib) $(sodepver)" -- -c4 + dh_makeshlibs -p$(package-libw) -V "$(package-libw) $(sodepver)" -- -c4 + dh_makeshlibs -p$(package-ti-legacy) -V "$(package-ti-legacy) $(sodepver)" -- -c4 + dh_makeshlibs -p$(package-lib-legacy) -V "$(package-lib-legacy) $(sodepver)" -- -c4 + dh_makeshlibs -p$(package-libw-legacy) -V "$(package-libw-legacy) $(sodepver)" -- -c4 +ifneq ($(build_32),) + dh_makeshlibs -p$(package-ti-32) -V "$(package-ti-32) $(sodepver)" -- -c4 + dh_makeshlibs -p$(package-lib-32) -V "$(package-lib-32) $(sodepver)" -- -c4 + dh_makeshlibs -p$(package-libw-32) -V "$(package-libw-32) $(sodepver)" -- -c4 +endif +ifneq ($(build_64),) + dh_makeshlibs -p$(package-ti-64) -V "$(package-ti-64) $(sodepver)" -- -c4 + dh_makeshlibs -p$(package-lib-64) -V "$(package-lib-64) $(sodepver)" -- -c4 + dh_makeshlibs -p$(package-libw-64) -V "$(package-libw-64) $(sodepver)" -- -c4 +endif + dh_shlibdeps -a + dh_gencontrol -a + dh_installdeb -a + # We don't install the tic library in the libtinfo6 udeb, adjust the shlibs file + sed -i '/^udeb: libtic /d' debian/$(package-ti)/DEBIAN/shlibs + dh_md5sums -a + dh_builddeb -a + +binary-indep: build-indep install-indep $(autogen-files) + dh_testdir + dh_testroot + + dh_installdocs -i -Xhtml/Ada95.html -Xhtml/ada/ + dh_installchangelogs -i NEWS + dh_install -i + dh_installdirs -i + dh_lintian -i + dh_link -i + dh_compress -i + dh_fixperms -i + dh_missing -i --fail-missing + dh_gencontrol -i + dh_installdeb -i + dh_md5sums -i + dh_builddeb -i + +.PHONY: binary binary-arch binary-indep clean install-indep install-arch |