Bug#998192: release.debian.org: Transition for gsl-2.7 / libgsl26
Hi Dirk
On 2021-12-02 16:52:25, Dirk Eddelbuettel wrote:
> On 2 December 2021 at 15:57, Dirk Eddelbuettel wrote:
> | Yep. It's in the queue by now. I sometimes forget if an experimental ->
> | unstable passage does or does not need an orig.tar.gz to go along or not but
> | the bots will tell me if so :)
>
> And by now in unstable.
>
> Thanks so much for looking after the transition.
gsl needs another upload. It currently lists libgsl-prof as package that
should be built, but it isn't. I've been told that in the past this has
been worked around by manually changing the .dsc before uploading.
Instead of doing that, this could also be solved with a build profile.
See https://wiki.debian.org/BuildProfileSpec and the attached patch. See
also gtk4 and libgtk-4-media-ffmpeg for an example.
Cheers
--
Sebastian Ramacher
diff --git a/debian/README.Debian b/debian/README.Debian
index c6658dc..3e8a802 100644
--- a/debian/README.Debian
+++ b/debian/README.Debian
@@ -25,7 +25,7 @@ i) download the gsl source (and the build dependencies if necessary):
apt-get source libgsl0
apt-get build-dep libgsl0
ii) build a binary profiling package:
-DEB_BUILD_OPTIONS=buildprof dpkg-buildpackage -b -rfakeroot -us -uc
+DEB_BUILD_PROFILES=pkg.gsl.prof dpkg-buildpackage -b -rfakeroot -us -uc
iii) install the resulting .deb
dpkg -i ../libgsl0-prof_[version]_[arch].deb
diff --git a/debian/control b/debian/control
index adde0d0..4314854 100644
--- a/debian/control
+++ b/debian/control
@@ -131,6 +131,7 @@ Provides: libgsl0-prof
Conflicts: libgsl0-prof
Replaces: libgsl0-prof (<= 1.16+dfsg-4)
Depends: libgsl27 (= ${binary:Version}), ${misc:Depends}
+Build-Profiles: <pkg.gsl.prof>
Description: GNU Scientific Library (GSL) -- profiling symbols package
The GNU Scientific Library (GSL) is a collection of routines for
numerical analysis. The routines are written from scratch by the GSL
diff --git a/debian/rules b/debian/rules
index 6380851..86be4e2 100755
--- a/debian/rules
+++ b/debian/rules
@@ -70,10 +70,10 @@ endif
LDFLAGS = $(shell dpkg-buildflags --get LDFLAGS)
-#setting DEB_BUILD_OPTIONS=buildprof means we build a package
+#setting DEB_BUILD_PORFILES=pkg.gsl.prof means we build a package
#consisting of static libraries (renamed to libfoo_p.a) with
#profiling information in.
-ifneq (,$(findstring buildprof,$(DEB_BUILD_OPTIONS)))
+ifneq (,$(findstring pkg.gsl.prof,$(DEB_BUILD_PROFILES)))
CONFIGTARGET = configure-prof-stamp
INSTALLTARGET = install-prof-stamp
BINARYTARGET = binary-prof
Reply to: