[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: