d/control.in, d/rules: Gate libgtk-4-media-ffmpeg with a build-profile
authorSimon McVittie <smcv@debian.org>
Fri, 5 Nov 2021 16:46:26 +0000 (16:46 +0000)
committerSimon McVittie <smcv@debian.org>
Fri, 5 Nov 2021 16:46:26 +0000 (16:46 +0000)
If we only build it for experimental uploads, but there is no version
currently in experimental, then its entry in the overrides file will be
removed after a while, causing the next upload to be considered NEW.

debian/control
debian/control.in
debian/rules

index d26824fccafe225c9ee460bc7c9876bffcbe89c7..79482de03f0f01556a40d8ad1d9799f4f377662d 100644 (file)
@@ -237,6 +237,7 @@ Description: GStreamer media backend for the GTK graphical user interface librar
  This package contains the media module that uses GStreamer as backend.
 
 Package: libgtk-4-media-ffmpeg
+Build-Profiles: <pkg.gtk4.ffmpeg>
 Section: x11
 Architecture: any
 Multi-Arch: foreign
index 0a79349db4952f74e1923b171423a7999742c91f..241075ebe96f37ef58336959f836747a7082b221 100644 (file)
@@ -237,6 +237,7 @@ Description: GStreamer media backend for the GTK graphical user interface librar
  This package contains the media module that uses GStreamer as backend.
 
 Package: @MEDIA_FFMPEG_PKG@
+Build-Profiles: <pkg.gtk4.ffmpeg>
 Section: x11
 Architecture: any
 Multi-Arch: foreign
index 5ccb987c41d6770bba2ce51ff06dc41d80d55455..e8101d501a17c48e8c44caa8e936888901e63d21 100755 (executable)
@@ -52,17 +52,6 @@ export README_MD_MAYBE_GZ := README.md$(shell find -maxdepth 1 -size +4k -name R
 # corresponding ".in" file; pass the list of packages in $(1)
 dh_subst_files = $(patsubst %.in,%,$(wildcard $(addprefix debian/, $(addsuffix *.in, $(1)))))
 
-# Upstream consider the ffmpeg backend to be experimental, let's not
-# inflict that on suites other than experimental.
-ifeq (,$(filter-out Debian/experimental %/UNRELEASED,$(DEB_VENDOR)/$(DEB_DISTRIBUTION)))
-$(info Enabling ffmpeg because this is an experimental or UNRELEASED build)
-media_ffmpeg = enabled
-else
-$(info Disabling ffmpeg by default)
-media_ffmpeg = disabled
-dh_options += -N$(MEDIA_FFMPEG_PKG)
-endif
-
 debian/%: debian/%.in
        dh_testdir
        sed \
@@ -92,7 +81,6 @@ configure_flags_deb = \
        -Dauto_features=enabled \
        -Dbroadway-backend=false \
        -Dman-pages=true \
-       -Dmedia-ffmpeg=$(media_ffmpeg) \
        -Dx11-backend=true \
        ${NULL}
 
@@ -130,6 +118,14 @@ else
 configure_flags_deb += -Dinstall-tests=true
 endif
 
+# Upstream consider the ffmpeg backend to be experimental, let's not
+# build that by default.
+ifeq ($(filter $(MEDIA_FFMPEG_PKG),$(built_binaries)),)
+configure_flags_deb += -Dmedia-ffmpeg=disabled
+else
+configure_flags_deb += -Dmedia-ffmpeg=enabled
+endif
+
 ifeq ($(shell dpkg-vendor --is Ubuntu && echo yes), yes)
 # Not in main repository
 configure_flags_deb += -Dcloudproviders=disabled