The method seems kind of ridiculous to me, but that's the documented
way to do things...

Since debhelper doesn't expect the --sourcedirectory to be created as
part of the build process, we arrange for it to be created ahead of
time by placing an empty .gitignore file in it.  (It could have been
any file whose name started with a ., but .gitignore seems to be
semi-idiomatic for this purpose.)
---
 debian/changelog |  1 +
 debian/control   | 14 +++++++++++++-
 debian/rules     | 15 ++++++++++++---
 utils/.gitignore |  0
 4 files changed, 26 insertions(+), 4 deletions(-)
 create mode 100644 utils/.gitignore

diff --git a/debian/changelog b/debian/changelog
index 3ea6fe1..d070c5b 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -3,6 +3,7 @@ gnulib (20130805+stable-1.1) unstable; urgency=low
   * Don't hardcode gnulib directory in 01-gnulib-directory.patch.
     Instead, install gnulib-tool into the gnulib directory and symlink to
     it from /usr/bin, like the docs say to do.
+  * Package git-merge-changelog (Closes: #646013).
 
  -- Samuel Bronson <naes...@gmail.com>  Wed, 06 Nov 2013 21:41:19 -0500
 
diff --git a/debian/control b/debian/control
index 6ec4caa..011a5f9 100644
--- a/debian/control
+++ b/debian/control
@@ -2,7 +2,8 @@ Source: gnulib
 Section: devel
 Priority: optional
 Maintainer: Ian Beckwith <i...@debian.org>
-Build-Depends: debhelper (>= 7.0.50~), texinfo
+Build-Depends: dpkg-dev (>= 1.16.2), debhelper (>= 7.0.50~), autoconf, automake
+Build-Depends-Indep: texinfo
 Standards-Version: 3.9.4
 Homepage: http://www.gnu.org/software/gnulib/
 Vcs-Browser: http://erislabs.net/gitweb?p=gnulib.git
@@ -16,3 +17,14 @@ Description: GNU Portability Library
  The GNU portability library is a macro system and C declarations and
  definitions for commonly-used API elements and abstracted system behaviors. It
  can be used to improve portability and other functionality in your programs.
+
+Package: git-merge-changelog
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Description: git merge driver for GNU ChangeLog files
+ ChangeLog files *always* foul up most version control systems in
+ their default configuration.
+ .
+ git-merge-changelog is a tool from gnulib designed to help with this
+ for the case of GNU-style ChangeLogs; it can be used with at least
+ git, bzr, and hg.
diff --git a/debian/rules b/debian/rules
index 72a1cae..1de52a3 100755
--- a/debian/rules
+++ b/debian/rules
@@ -1,16 +1,25 @@
 #!/usr/bin/make -f
 
 %:
-       dh ${@}
+       dh ${@} --sourcedirectory=utils
 
 override_dh_auto_clean:
        $(MAKE) -C doc clean
+       rm -rf utils/*
+       dh_auto_clean
 
-override_dh_auto_build:
+override_dh_auto_configure-arch:
+       ./gnulib-tool --create-testdir --dir=utils git-merge-changelog
+       dh_auto_configure
+
+override_dh_auto_install-arch:
+       dh_auto_install --destdir=debian/git-merge-changelog
+
+override_dh_auto_build-indep:
        $(MAKE) -C doc info
        $(MAKE) -C doc html
 
-override_dh_auto_install:
+override_dh_auto_install-indep:
        mkdir -p debian/gnulib/usr/bin
        cp -a check-module debian/gnulib/usr/bin
 
diff --git a/utils/.gitignore b/utils/.gitignore
new file mode 100644
index 0000000..e69de29
-- 
1.8.4.rc3


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to