Package: regina-rexx
Version: 3.6-2.2
Severity: wishlist

El lun, 15 feb 2021 a las 13:40, Alen Zekulic (<azeku...@debian.org>) escribió:
>
> On Mon, Feb 15, 2021 at 13:16:58 +0100, Agustin Martin wrote:
>
> > I think I have something close to be ready for migration to debhelper.
>
> Me too. :)
>
> > ¿What do you prefer, a commit to salsa or a patch in the BTS?
>
> For now I prefer a patch in the BTS.

FIne, Alen,

I am filing a new bug report about this with wishlist severity, and
attaching a git patch with my changes. This is only about migration to
old-style debhelper from 3.5-2.2. It includes the migration itself and
making most of the package multiarch ready. As a bonus this fixes the
timestamp issues in #854294.

There is a pending thing about multiarch, the handling of
regina-config is not yet multiarch friendly. An $arch version should
be installed in an arch dependent dir and /usr/bin/regina-config be
made a wrapper to it, considering the architecture for which the
package is built (this is important e.g. when building for amd64/i386
from the other arch). Once I have something ready I will submit an
additional patch to this bug report, to be appplied after debhelper
migration changes.

Regards,

-- 
Agustin
From 389c9685789a9799477c09285c378b784f87bd51 Mon Sep 17 00:00:00 2001
From: Agustin Martin <agmar...@debian.org>
Date: Mon, 15 Feb 2021 20:29:39 +0100
Subject: [PATCH] Migrate to old-style debhelper from regina-rexx 3.6-2.2

* Migration to old-style debhelper. This also includes:
  - Make package multiarch.
  - Fix the timestamp issues in #854294.
* Remove autotools-dev Build-Dep, it is pulled by debhelper.

Signed-off-by: Agustin Martin <agmar...@debian.org>
---
 debian/control                                |  20 +-
 debian/libregina3-dev.install                 |   5 +
 debian/libregina3-dev.manpages                |   1 +
 debian/libregina3.install                     |   2 +
 debian/md5_sums                               |  19 --
 debian/patches/0000_Makefile.in_libdir.diff   |  32 +++
 .../patches/0000_Makefile.in_set-DESTDIR.diff |  17 ++
 debian/patches/0000_Makefile.in_sharedir.diff |  25 +++
 debian/patches/az-patch-01                    |  18 --
 debian/patches/series                         |   4 +
 debian/postinst                               |   8 -
 debian/postrm                                 |   8 -
 debian/postrm-dev                             |   8 -
 debian/regina-rexx.examples                   |   2 +
 debian/regina-rexx.install                    |   5 +
 debian/regina-rexx.links                      |   1 +
 debian/regina-rexx.manpages                   |   3 +
 debian/rules                                  | 190 +++++++-----------
 18 files changed, 186 insertions(+), 182 deletions(-)
 create mode 100644 debian/libregina3-dev.install
 create mode 100644 debian/libregina3-dev.manpages
 create mode 100644 debian/libregina3.install
 delete mode 100644 debian/md5_sums
 create mode 100644 debian/patches/0000_Makefile.in_libdir.diff
 create mode 100644 debian/patches/0000_Makefile.in_set-DESTDIR.diff
 create mode 100644 debian/patches/0000_Makefile.in_sharedir.diff
 delete mode 100644 debian/postinst
 delete mode 100644 debian/postrm
 delete mode 100644 debian/postrm-dev
 create mode 100644 debian/regina-rexx.examples
 create mode 100644 debian/regina-rexx.install
 create mode 100644 debian/regina-rexx.links
 create mode 100644 debian/regina-rexx.manpages

diff --git a/debian/control b/debian/control
index 0413a05..bc66464 100644
--- a/debian/control
+++ b/debian/control
@@ -2,7 +2,8 @@ Source: regina-rexx
 Section: libs
 Priority: optional
 Maintainer: Alen Zekulic <a...@nms.hr>
-Build-Depends: libncurses5-dev, autotools-dev
+Build-Depends: libncurses5-dev,
+	       debhelper-compat (=12)
 Standards-Version: 4.4.1
 Homepage: http://regina-rexx.sourceforge.net/
 Vcs-Git: https://salsa.debian.org/debian/regina-rexx.git
@@ -10,7 +11,8 @@ Vcs-Browser: https://salsa.debian.org/debian/regina-rexx
 
 Package: libregina3
 Architecture: any
-Depends: ${shlibs:Depends}
+Depends: ${shlibs:Depends},
+	 ${misc:Depends} 
 Conflicts: regina3
 Replaces: regina3
 Description: Regina REXX interpreter, run-time library
@@ -25,9 +27,14 @@ Description: Regina REXX interpreter, run-time library
 Package: libregina3-dev
 Section: libdevel
 Architecture: any
-Depends: ${regver:Depends}, libc6-dev, cpp
-Conflicts: regina2-dev, regina3-dev
-Replaces: regina2-dev, regina3-dev
+Depends: ${misc:Depends},
+	 libregina3 (= ${binary:Version}),
+	 libc6-dev,
+	 cpp
+Conflicts: regina2-dev,
+	   regina3-dev
+Replaces: regina2-dev,
+	  regina3-dev
 Description: Regina REXX interpreter, development files
  Regina is an ANSI compliant REXX interpreter for multiple platforms.
  .
@@ -41,7 +48,8 @@ Description: Regina REXX interpreter, development files
 Package: regina-rexx
 Section: interpreters
 Architecture: any
-Depends: ${shlibs:Depends}
+Depends: ${shlibs:Depends},
+	 ${misc:Depends} 
 Description: Regina REXX interpreter
  Regina is an ANSI compliant REXX interpreter for multiple platforms.
  .
diff --git a/debian/libregina3-dev.install b/debian/libregina3-dev.install
new file mode 100644
index 0000000..d68b800
--- /dev/null
+++ b/debian/libregina3-dev.install
@@ -0,0 +1,5 @@
+debian/regina-config		usr/bin
+usr/include/*
+usr/lib/*/libregina.a
+usr/lib/*/libregina.so
+# usr/lib/pkgconfig/*
diff --git a/debian/libregina3-dev.manpages b/debian/libregina3-dev.manpages
new file mode 100644
index 0000000..f6eac01
--- /dev/null
+++ b/debian/libregina3-dev.manpages
@@ -0,0 +1 @@
+regina-config.1
diff --git a/debian/libregina3.install b/debian/libregina3.install
new file mode 100644
index 0000000..6a3f187
--- /dev/null
+++ b/debian/libregina3.install
@@ -0,0 +1,2 @@
+usr/lib/*/regina-rexx/*/*
+usr/lib/*/libregina.so.*
diff --git a/debian/md5_sums b/debian/md5_sums
deleted file mode 100644
index fe4ce07..0000000
--- a/debian/md5_sums
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/bin/sh
-
-set -e
-
-TMP_FILE=$(mktemp)
-
-for TMPDIR; do
-    find debian/${TMPDIR}/* -type f \
-        ! -regex "^debian/${TMPDIR}/DEBIAN/.*" \
-        ! -regex "^debian/${TMPDIR}/etc/.*" |  \
-    sed "s@debian/${TMPDIR}/@@g" | sort > $TMP_FILE
-
-    cd debian/${TMPDIR}
-    xargs < $TMP_FILE md5sum > DEBIAN/md5sums
-    cd ../../
-
-    rm -f $TMP_FILE
-    chown root:root debian/${TMPDIR}/DEBIAN/md5sums
-done
diff --git a/debian/patches/0000_Makefile.in_libdir.diff b/debian/patches/0000_Makefile.in_libdir.diff
new file mode 100644
index 0000000..a6f7eb7
--- /dev/null
+++ b/debian/patches/0000_Makefile.in_libdir.diff
@@ -0,0 +1,32 @@
+Description: Use $libdir) to set installation dir for libraries.
+Author: Agustin Martin Domingo <agmar...@debian.org>
+
+Index: regina-rexx-debhelper/Makefile.in
+===================================================================
+--- regina-rexx-debhelper.orig/Makefile.in	2021-02-15 20:24:48.838173458 +0100
++++ regina-rexx-debhelper/Makefile.in	2021-02-15 20:24:48.834173480 +0100
+@@ -1203,18 +1203,18 @@
+ # Debian targets
+ #
+ install-lib: $(SHLPRE)$(SHLFILE)$(SHLPST).$(ABI)
+-	$(INSTALL) -m 644 -c $(SHLPRE)$(SHLFILE)$(SHLPST).$(ABI) $(prefix)/lib/$(SHLPRE)$(SHLFILE)$(SHLPST).$(ABI)
+-	$(LN_S) -f $(SHLPRE)$(SHLFILE)$(SHLPST).$(ABI) $(prefix)/lib/$(SHLPRE)$(SHLFILE)$(SHLPST).$(ABI_MAJOR)
+-	$(INSTALL) -m 644 -c $(SHLPRE)regutil$(MODPST) $(prefix)/lib/regina/$(ABI)/$(SHLPRE)regutil$(MODPST)
++	$(INSTALL) -m 644 -c $(SHLPRE)$(SHLFILE)$(SHLPST).$(ABI) $(libdir)/$(SHLPRE)$(SHLFILE)$(SHLPST).$(ABI)
++	$(LN_S) -f $(SHLPRE)$(SHLFILE)$(SHLPST).$(ABI) $(libdir)/$(SHLPRE)$(SHLFILE)$(SHLPST).$(ABI_MAJOR)
++	$(INSTALL) -m 644 -c $(SHLPRE)regutil$(MODPST) $(libdir)/regina-rexx/$(ABI)/$(SHLPRE)regutil$(MODPST)
+ 
+ install-dev: $(LIBPRE)$(LIBFILE)$(LIBPST)
+ # header file
+ 	$(INSTALL) -c -m 644 $(srcdir)/rexxsaa.h $(prefix)/include/rexxsaa.h
+ # libregina.a
+-	$(INSTALL) -c -m 644 ./$(LIBPRE)$(LIBFILE)$(LIBPST) $(prefix)/lib/$(LIBPRE)$(LIBFILE)$(LIBPST)
+-	-$(RANLIB) $(prefix)/lib/$(LIBPRE)$(LIBFILE)$(LIBPST)
++	$(INSTALL) -c -m 644 ./$(LIBPRE)$(LIBFILE)$(LIBPST) $(libdir)/$(LIBPRE)$(LIBFILE)$(LIBPST)
++	-$(RANLIB) $(libdir)/$(LIBPRE)$(LIBFILE)$(LIBPST)
+ # libregina.so.x -> libregina.so
+-	$(LN_S) -f $(SHLPRE)$(SHLFILE)$(SHLPST).$(ABI) $(prefix)/lib/$(SHLPRE)$(SHLFILE)$(SHLPST)
++	$(LN_S) -f $(SHLPRE)$(SHLFILE)$(SHLPST).$(ABI) $(libdir)/$(SHLPRE)$(SHLFILE)$(SHLPST)
+ # regina-config
+ 	$(INSTALL) -m 755 -c ./regina-config $(prefix)/bin/regina-config
+ 	$(INSTALL) -c -m 644 $(srcdir)/regina-config.1 $(prefix)/share/man/man1/regina-config.1
diff --git a/debian/patches/0000_Makefile.in_set-DESTDIR.diff b/debian/patches/0000_Makefile.in_set-DESTDIR.diff
new file mode 100644
index 0000000..eb27c2c
--- /dev/null
+++ b/debian/patches/0000_Makefile.in_set-DESTDIR.diff
@@ -0,0 +1,17 @@
+Description: Honor DESTDIR for installation,
+Author: Agustin Martin Domingo <agmar...@debian.org>
+
+Index: regina-rexx-debhelper/Makefile.in
+===================================================================
+--- regina-rexx-debhelper.orig/Makefile.in	2021-02-15 20:24:40.110223004 +0100
++++ regina-rexx-debhelper/Makefile.in	2021-02-15 20:24:40.102223051 +0100
+@@ -23,7 +23,8 @@
+ srcdir  = @srcdir@
+ commondir = $(srcdir)/common
+ regutildir = $(srcdir)/regutil
+-prefix  = @prefix@
++base_prefix  = @prefix@
++prefix=$(DESTDIR)/$(base_prefix)
+ exec_prefix = @exec_prefix@
+ libdir  = @libdir@
+ bindir  = @bindir@
diff --git a/debian/patches/0000_Makefile.in_sharedir.diff b/debian/patches/0000_Makefile.in_sharedir.diff
new file mode 100644
index 0000000..406101a
--- /dev/null
+++ b/debian/patches/0000_Makefile.in_sharedir.diff
@@ -0,0 +1,25 @@
+Description: Use $(sharedir) for mtb files installation.
+Author: Agustin Martin Domingo <agmar...@debian.org>
+
+Index: regina-rexx-debhelper/Makefile.in
+===================================================================
+--- regina-rexx-debhelper.orig/Makefile.in	2021-02-15 20:24:56.686130609 +0100
++++ regina-rexx-debhelper/Makefile.in	2021-02-15 20:24:56.682130630 +0100
+@@ -31,7 +31,7 @@
+ includedir  = @includedir@
+ mandir  = @mandir@
+ datadir = @datadir@
+-sharedir = $(datadir)/regina
++sharedir = $(datadir)/regina-rexx
+ target = @target@
+ gcidir = $(srcdir)/gci
+ binarybitprefix=@binarybitprefix@
+@@ -1240,7 +1240,7 @@
+ 	@echo
+ 	for i in $(MTBFILES); do \
+ 	   echo "Installing $$i..." ; \
+-	   $(INSTALL) -c -m 644 $$i $(prefix)/share/regina-rexx/`basename $$i` ; \
++	   $(INSTALL) -c -m 644 $$i $(sharedir)/`basename $$i` ; \
+ 	done
+ 
+ deb: dist
diff --git a/debian/patches/az-patch-01 b/debian/patches/az-patch-01
index cd2eb9a..70e0b30 100644
--- a/debian/patches/az-patch-01
+++ b/debian/patches/az-patch-01
@@ -87,24 +87,6 @@ Bug-Debian: http://bugs.debian.org/661883
  	$(RANLIB_DYNAMIC)
  
  
-@@ -1209,7 +1204,7 @@ rpmtopdir:
- install-lib: $(SHLPRE)$(SHLFILE)$(SHLPST).$(ABI)
- 	$(INSTALL) -m 644 -c $(SHLPRE)$(SHLFILE)$(SHLPST).$(ABI) $(prefix)/lib/$(SHLPRE)$(SHLFILE)$(SHLPST).$(ABI)
- 	$(LN_S) -f $(SHLPRE)$(SHLFILE)$(SHLPST).$(ABI) $(prefix)/lib/$(SHLPRE)$(SHLFILE)$(SHLPST).$(ABI_MAJOR)
--	$(INSTALL) -m 644 -c $(SHLPRE)regutil$(MODPST) $(prefix)/lib/regina/$(ABI)/$(SHLPRE)regutil$(MODPST)
-+	$(INSTALL) -m 644 -c $(SHLPRE)regutil$(MODPST) $(prefix)/lib/regina-rexx/$(ABI)/$(SHLPRE)regutil$(MODPST)
- 
- install-dev: $(LIBPRE)$(LIBFILE)$(LIBPST)
- # header file
-@@ -1220,7 +1215,7 @@ install-dev: $(LIBPRE)$(LIBFILE)$(LIBPST
- # libregina.so.x -> libregina.so
- 	$(LN_S) -f $(SHLPRE)$(SHLFILE)$(SHLPST).$(ABI) $(prefix)/lib/$(SHLPRE)$(SHLFILE)$(SHLPST)
- # regina-config
--	$(INSTALL) -m 755 -c ./regina-config $(prefix)/bin/regina-config
-+	$(INSTALL) -m 755 -c ./debian/regina-config $(prefix)/bin/regina-config
- 	$(INSTALL) -c -m 644 $(srcdir)/regina-config.1 $(prefix)/share/man/man1/regina-config.1
- 
- install-rexx: rexx$(EXE) regina$(EXE)
 --- a/configure
 +++ b/configure
 @@ -690,6 +690,7 @@ EFENCE
diff --git a/debian/patches/series b/debian/patches/series
index 88c0de0..d6565de 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,2 +1,6 @@
 az-patch-01
 1000_regutil_termcap.h+HAVE_TGETENT.diff
+# debhelper migration
+0000_Makefile.in_set-DESTDIR.diff
+0000_Makefile.in_libdir.diff
+0000_Makefile.in_sharedir.diff
diff --git a/debian/postinst b/debian/postinst
deleted file mode 100644
index 97bc1ac..0000000
--- a/debian/postinst
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/bin/sh
-
-set -e
-
-if [ "$1" = "configure" ]; then
-  ldconfig
-fi
-
diff --git a/debian/postrm b/debian/postrm
deleted file mode 100644
index 04ba920..0000000
--- a/debian/postrm
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/bin/sh
-
-set -e
-
-if [ "$1" = "remove" ]; then
-  ldconfig
-fi
-
diff --git a/debian/postrm-dev b/debian/postrm-dev
deleted file mode 100644
index 04ba920..0000000
--- a/debian/postrm-dev
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/bin/sh
-
-set -e
-
-if [ "$1" = "remove" ]; then
-  ldconfig
-fi
-
diff --git a/debian/regina-rexx.examples b/debian/regina-rexx.examples
new file mode 100644
index 0000000..bab4111
--- /dev/null
+++ b/debian/regina-rexx.examples
@@ -0,0 +1,2 @@
+demo/*
+regutil/*.rexx
diff --git a/debian/regina-rexx.install b/debian/regina-rexx.install
new file mode 100644
index 0000000..7e0f0c4
--- /dev/null
+++ b/debian/regina-rexx.install
@@ -0,0 +1,5 @@
+usr/bin/rexx
+usr/bin/regina
+usr/bin/rxqueue
+usr/bin/rxstack
+usr/share/regina-rexx
diff --git a/debian/regina-rexx.links b/debian/regina-rexx.links
new file mode 100644
index 0000000..a620ddb
--- /dev/null
+++ b/debian/regina-rexx.links
@@ -0,0 +1 @@
+usr/share/man/man1/regina.1 usr/share/man/man1/rexx.1
diff --git a/debian/regina-rexx.manpages b/debian/regina-rexx.manpages
new file mode 100644
index 0000000..2a33015
--- /dev/null
+++ b/debian/regina-rexx.manpages
@@ -0,0 +1,3 @@
+regina.1
+rxqueue.1
+rxstack.1
diff --git a/debian/rules b/debian/rules
index 1ff92d0..159510e 100755
--- a/debian/rules
+++ b/debian/rules
@@ -1,143 +1,103 @@
 #!/usr/bin/make -f
+# -*- makefile -*-
+# Sample debian/rules that uses debhelper.
+# This file was originally written by Joey Hess and Craig Small.
+# As a special exception, when this file is copied by dh-make into a
+# dh-make output file, you may use that output file without restriction.
+# This special exception was added by Craig Small in version 0.37 of dh-make.
 
-SHELL=/bin/bash
-
-DESTDIR=$(shell pwd)/debian/tmp
-
-debversion=$(shell head -n1 debian/changelog | cut -d ' ' -f2 | sed 's/[()]//g')
-source=$(shell head -n1 debian/changelog | cut -d ' ' -f1)
+# Uncomment this to turn on verbose mode.
+#export DH_VERBOSE=1
 
 soname=3
 soversion=3.6
 changelog=README.36
 
-libpkg=libregina$(soname)
 rexxpkg=regina-rexx
-destprefix=usr
 
-export DEB_HOST_ARCH  ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
-export DEB_BUILD_ARCH ?= $(shell dpkg-architecture -qDEB_BUILD_ARCH)
-
-confflags=--prefix=/$(destprefix) --with-addon-dir=/usr/lib/$(source)/$(soversion)/ 
+export DEB_HOST_ARCH      ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
+export DEB_BUILD_ARCH     ?= $(shell dpkg-architecture -qDEB_BUILD_ARCH)
+export DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
 
+confflags=--prefix=/usr \
+	--with-addon-dir=/usr/lib/$(DEB_HOST_MULTIARCH)/$(rexxpkg)/$(soversion) \
+	--libdir=\$${prefix}/lib/$(DEB_HOST_MULTIARCH)
 # Enable Regina GCI only on supported platforms.
 ifneq ($(filter alpha amd64 i386,$(DEB_HOST_ARCH)), )
   confflags+=--enable-gci
 endif
 
 ifeq ($(DEB_BUILD_ARCH), ia64)
-  CCOPTS=-g
+  CFLAGS=-g
 else
-  CCOPTS:=$(shell dpkg-buildflags --get CFLAGS)
+  CFLAGS:=$(shell dpkg-buildflags --get CFLAGS)
 endif
 
 CPPFLAGS:=$(shell dpkg-buildflags --get CPPFLAGS)
 LDFLAGS:=$(shell dpkg-buildflags --get LDFLAGS)
 
-build: build-arch build-indep
-build-arch: stamp-build
-build-indep: stamp-build
-stamp-build: stamp-configure
-	$(checkdir)
-	$(MAKE) DEB_CFLAGS="$(CCOPTS) $(CPPFLAGS)"
-	touch stamp-build
-
-configure: stamp-configure
-stamp-configure:
-	$(checkdir)
-	cp -f /usr/share/misc/config.sub common/
-	cp -f /usr/share/misc/config.guess common/
+configure: configure-stamp
+configure-stamp:
+	dh_testdir
+	# Add here commands to configure the package.
 	LDFLAGS="$(LDFLAGS)" ./configure $(confflags)
-	touch stamp-configure
+	touch configure-stamp
+
+build: build-arch build-indep
+build-arch: build-stamp
+build-indep: build-stamp
+build-stamp: configure-stamp
+	dh_testdir
+
+	# Add here commands to compile the package.
+	$(MAKE) DEB_CFLAGS="$(CFLAGS) $(CPPFLAGS)" LDFLAGS="$(LDFLAGS)"
+	#docbook-to-man debian/pam-encfs.sgml > pam-encfs.1
+
+	touch build-stamp
 
 clean:
-	$(checkdir)
-	-rm -f stamp-build stamp-configure config.cache config.log config.guess config.sub
-	[ ! -f Makefile ] || $(MAKE) distclean
-	-chmod 644 debian/md5_sums
-	-rm -f `find . \( -name '*~' -o -name '*.bak' \) -print`
-	-rm -rf core debian/tmp* debian/files* debian/*substvars debian/shlibs.local
-	rm -f common/config.sub common/config.guess
-
-binary-indep: checkroot build
-	$(checkdir)
-
-binary-arch: checkroot build
-	$(checkdir)
-	rm -rf debian/tmp{-lib,-dev,-rexx}
-	install -d -m 755 debian/tmp{-lib,-dev,-rexx}/DEBIAN
-	install -d -m 755 debian/tmp-lib/$(destprefix)/share/doc/$(libpkg)
-	install -d -m 755 debian/tmp-rexx/$(destprefix)/share/doc/$(rexxpkg)
-	install -d -m 755 debian/tmp-dev/$(destprefix)/share/doc/$(libpkg)-dev
-#
-	install -m 755 debian/postinst debian/tmp-lib/DEBIAN/postinst
-	install -m 755 debian/postrm debian/tmp-lib/DEBIAN/postrm
-	echo "libregina $(soname) $(libpkg) (>= $(debversion))" > debian/shlibs.local
-	install -m 644 debian/shlibs.local debian/tmp-lib/DEBIAN/shlibs
-#
-	$(MAKE) install-lib prefix=debian/tmp-lib/$(destprefix)
-	$(MAKE) install-dev prefix=debian/tmp-dev/$(destprefix)
-	$(MAKE) install-rexx prefix=debian/tmp-rexx/$(destprefix) \
-		rexx_examples=share/doc/$(rexxpkg)/examples
-#
-	dpkg-gensymbols -p$(libpkg) -Pdebian/tmp-lib -Idebian/$(libpkg).symbols
-#
-ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
-	strip --strip-unneeded --remove-section=.comment --remove-section=.note \
-		debian/tmp-lib/$(destprefix)/lib/libregina.so.$(soversion)
-	strip --strip-unneeded --remove-section=.comment --remove-section=.note \
-		debian/tmp-lib/$(destprefix)/lib/regina-rexx/$(soversion)/libregutil.so
-	strip --strip-debug debian/tmp-dev/$(destprefix)/lib/libregina.a
-	strip --strip-all --remove-section=.comment \
-		--remove-section=.note debian/tmp-rexx/$(destprefix)/bin/*
-endif
-#
-	cp $(changelog) debian/tmp-lib/$(destprefix)/share/doc/$(libpkg)/changelog
-	cp debian/changelog  debian/tmp-lib/$(destprefix)/share/doc/$(libpkg)/changelog.Debian
-	gzip -9f debian/tmp-lib/$(destprefix)/share/doc/$(libpkg)/*
-	cp debian/copyright debian/tmp-lib/$(destprefix)/share/doc/$(libpkg)
-#
-	gzip -9f debian/tmp-rexx/$(destprefix)/share/man/man1/*.1
-	ln -sf regina.1.gz debian/tmp-rexx/$(destprefix)/share/man/man1/rexx.1.gz
-	cp $(changelog) debian/tmp-rexx/$(destprefix)/share/doc/$(rexxpkg)/changelog
-	cp debian/changelog  debian/tmp-rexx/$(destprefix)/share/doc/$(rexxpkg)/changelog.Debian
-	gzip -9f debian/tmp-rexx/$(destprefix)/share/doc/$(rexxpkg)/changelog*
-	cp debian/copyright debian/tmp-rexx/$(destprefix)/share/doc/$(rexxpkg)
-#
-	gzip -9f debian/tmp-dev/$(destprefix)/share/man/man1/*.1
-	cp $(changelog) debian/tmp-dev/$(destprefix)/share/doc/$(libpkg)-dev/changelog
-	cp debian/changelog  debian/tmp-dev/$(destprefix)/share/doc/$(libpkg)-dev/changelog.Debian
-	gzip -9f debian/tmp-dev/$(destprefix)/share/doc/$(libpkg)-dev/changelog*
-	cp debian/copyright debian/tmp-dev/$(destprefix)/share/doc/$(libpkg)-dev
-#
-	LD_LIBRARY_PATH=/$(destprefix)/lib/libfakeroot:$(DESTDIR)-lib/$(destprefix)/lib \
-		dpkg-shlibdeps debian/tmp-lib/$(destprefix)/lib/libregina.so.$(soversion) \
-		debian/tmp-lib/$(destprefix)/lib/regina-rexx/$(soversion)/libregutil.so
-	dpkg-gencontrol -isp -p$(libpkg) -Pdebian/tmp-lib
-	echo "regver:Depends=$(libpkg) (= $(debversion))" > debian/dev-substvars
-	dpkg-gencontrol -isp -p$(libpkg)-dev -Tdebian/dev-substvars -Pdebian/tmp-dev
-#
-	LD_LIBRARY_PATH=/$(destprefix)/lib/libfakeroot:$(DESTDIR)-lib/$(destprefix)/lib \
-		dpkg-shlibdeps debian/tmp-rexx/$(destprefix)/bin/rexx \
-			       debian/tmp-rexx/$(destprefix)/bin/regina
-	dpkg-gencontrol -isp -p$(rexxpkg) -Pdebian/tmp-rexx
-#
-	chown -R root.root debian/tmp-{lib,dev,rexx}
-	chmod -R go=rX,u+w debian/tmp-{lib,dev,rexx}
-	chmod 755 debian/md5_sums
-	debian/md5_sums tmp-{lib,dev,rexx}
-	dpkg --build debian/tmp-lib ..
-	dpkg --build debian/tmp-dev ..
-	dpkg --build debian/tmp-rexx ..
-
-define checkdir
-	test -f debian/rules
-endef
+	dh_testdir
 
-binary: binary-indep binary-arch
+	# Add here commands to clean up after the build process.
+	rm -f build-stamp configure-stamp
+	[ ! -f Makefile ] || $(MAKE) distclean
 
-checkroot:
-	$(checkdir)
-	test root = "`whoami`"
+	dh_clean
+
+install: build
+	dh_testdir
+	dh_prep
+	dh_installdirs
+
+	# Add here commands to install the package into debian/tmp.
+	$(MAKE) install-lib DESTDIR=$(CURDIR)/debian/tmp
+	$(MAKE) install-dev DESTDIR=$(CURDIR)/debian/tmp
+	$(MAKE) install-rexx DESTDIR=$(CURDIR)/debian/tmp
+
+# Build architecture-independent files here.
+binary-indep: build install
+# We have nothing to do by default.
+
+# Build architecture-dependent files here.
+binary-arch: build install
+	dh_testdir
+	dh_testroot
+	dh_installchangelogs
+	dh_installdocs -A $(changelog)
+	dh_install
+	dh_installman
+	dh_installexamples
+	dh_link
+	dh_strip
+	dh_compress
+	dh_fixperms
+	dh_makeshlibs
+	dh_shlibdeps
+	dh_installdeb
+	dh_gencontrol
+	dh_md5sums
+	dh_builddeb
 
-.PHONY: binary binary-arch binary-indep clean checkroot
+binary: binary-indep binary-arch
+.PHONY: build clean binary-indep binary-arch binary install configure patch \
+	unpatch
-- 
2.30.0

Reply via email to