Control: tags 832128 + patch

On Tue, 28 Mar 2017 at 09:35:27 +0100, Simon McVittie wrote:
> On Fri, 22 Jul 2016 at 16:33:02 +0100, Edward Allcutt wrote:
> > The current package contains symlinks such as
> >    /usr/games/fs2_open -> fs2_open_3.7.2+repack-1+b1
> > where the target doesn't exist.
> 
> This was tagged pending last July, but I don't see any work-in-progress
> in pkg-games git, so I'm testing my own version of a fix for this.

Sorry, I had missed that this game is not under pkg-games maintenance but
instead in the maintainer's home directory; but the same applies, there
doesn't seem to be a patch available to the public. Re-testing the "team
upload" that I was about to make as an NMU instead; please see attached.

I'll NMU to DELAYED/2 when I've tested the new version unless you say
otherwise.

(I would suggest moving this to pkg-games if that is consistent with your
maintenance practices.)

Regards,
    S
>From 960697e804ea20ce6b28a3e4e1cd65563cbc6b66 Mon Sep 17 00:00:00 2001
From: Simon McVittie <s...@debian.org>
Date: Tue, 28 Mar 2017 09:23:49 +0100
Subject: [PATCH] Determine upstream version in a way that works for NMUs and
 binNMUs

* Non-maintainer upload.
* Determine upstream version in a way that works for NMUs and binNMUs
  (Closes: #832128)
* Make sure the package fails to build from source if the
  /usr/games/fs2_open symlink would be dangling
---
 debian/changelog | 10 ++++++++++
 debian/rules     |  5 +++--
 2 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index 8b2f62c..2ac3509 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,13 @@
+freespace2 (3.7.2+repack-1.1) unstable; urgency=medium
+
+  * Non-maintainer upload.
+  * Determine upstream version in a way that works for NMUs and binNMUs
+    (Closes: #832128)
+  * Make sure the package fails to build from source if the
+    /usr/games/fs2_open symlink would be dangling
+
+ -- Simon McVittie <s...@debian.org>  Tue, 28 Mar 2017 10:32:01 +0100
+
 freespace2 (3.7.2+repack-1) unstable; urgency=low
 
   * New upstream release [April 2015].
diff --git a/debian/rules b/debian/rules
index fa03e9b..2d911a3 100755
--- a/debian/rules
+++ b/debian/rules
@@ -6,8 +6,7 @@
 
 DPATH = $(abspath $(dir $(MAKEFILE_LIST)))
 PKG := $(word 2,$(shell dpkg-parsechangelog -l$(DPATH)/changelog | grep ^Source))
-VER ?= $(word 2,$(shell dpkg-parsechangelog -l$(DPATH)/changelog | grep ^Version | perl -pe 's/(?:\+\w+)?-[0-9.]+\Z//'))
-#VER ?= $(shell dpkg-parsechangelog -l$(DPATH)/changelog | perl -ne 'print $$1 if m{Version:\s*([\d\.]+)}')
+VER ?= $(shell dpkg-parsechangelog -l$(DPATH)/changelog | perl -ne 'print $$1 if m{^Version:\s*(?:[0-9]*:)?([\d\.]+)(?:[+\w]*)(?:-.*)\Z}')
 $(info VER=$(VER))
 
 # parallel build by default on linux
@@ -48,6 +47,8 @@ override_dh_auto_install:
 	dh_auto_install --parallel
 
 override_dh_link:
+	test -e debian/$(PKG)/usr/games/fs2_open_$(VER)
+	test -e debian/$(PKG)/usr/games/fs2_open_$(VER)_DEBUG
 	dh_link \
             /usr/games/fs2_open_$(VER)         /usr/games/fs2_open \
             /usr/games/fs2_open_$(VER)_DEBUG   /usr/games/fs2_open_DEBUG \
-- 
2.11.0

Reply via email to