Bug#873527: ebumeter FTCBFS: binutils build dependency unsatisfiable, hard codes build architecture compiler
Helmut Grohne
helmut at subdivi.de
Mon Aug 28 18:16:02 UTC 2017
Source: ebumeter
Version: 0.4.0-3
Tags: patch
User: helmutg at debian.org
Usertags: rebootstrap
ebumeter fails to cross build from source for two reasons:
* The explicit build dependency on binutils (host architecture)
conflicts with the implicity dependency from build-essential (build
architecture). In theory, we would have to apply "toolchain
dependency cross translation", but it is much easier to just drop the
redundant dependency.
* The upstream Makefile hardcodes g++, but it needs to be
susbtitutable.
The attached patch fixes both issues and makes ebumeter cross build
successfully. Please consider applying it.
Helmut
-------------- next part --------------
diff --minimal -Nru ebumeter-0.4.0/debian/changelog ebumeter-0.4.0/debian/changelog
--- ebumeter-0.4.0/debian/changelog 2016-12-22 00:06:19.000000000 +0100
+++ ebumeter-0.4.0/debian/changelog 2017-08-28 19:08:03.000000000 +0200
@@ -1,3 +1,12 @@
+ebumeter (0.4.0-3.1) UNRELEASED; urgency=medium
+
+ * Non-maintainer upload.
+ * Fix FTCBFS: (Closes: #-1)
+ + Remove implicitly satisfied build dependency on binutils.
+ + Make g++ substitutable in source/Makefile.
+
+ -- Helmut Grohne <helmut at subdivi.de> Mon, 28 Aug 2017 19:08:03 +0200
+
ebumeter (0.4.0-3) unstable; urgency=medium
* Sign tags.
diff --minimal -Nru ebumeter-0.4.0/debian/control ebumeter-0.4.0/debian/control
--- ebumeter-0.4.0/debian/control 2016-12-22 00:04:41.000000000 +0100
+++ ebumeter-0.4.0/debian/control 2017-08-28 19:08:01.000000000 +0200
@@ -5,7 +5,6 @@
Uploaders:
Jarom??r Mike?? <mira.mikes at seznam.cz>
Build-Depends:
- binutils,
debhelper (>= 10),
libclthreads-dev (>= 2.4.0),
libclxclient-dev (>= 3.9.0),
diff --minimal -Nru ebumeter-0.4.0/debian/patches/01-makefile.patch ebumeter-0.4.0/debian/patches/01-makefile.patch
--- ebumeter-0.4.0/debian/patches/01-makefile.patch 2016-06-14 19:21:15.000000000 +0200
+++ ebumeter-0.4.0/debian/patches/01-makefile.patch 2017-08-28 19:08:03.000000000 +0200
@@ -1,13 +1,14 @@
Description: Set prefix properly and fix install commands.
Removed -march=native optimalization
Set -O3 optimalization
+ Make g++ substitutable
Author: Jarom??r Mike?? <mira.mikes at seznam.cz>
Forwarded: no
Index: ebumeter/source/Makefile
===================================================================
--- ebumeter.orig/source/Makefile
+++ ebumeter/source/Makefile
@@ -18,16 +18,15 @@
#
# --------------------------------------------------------------------------
@@ -28,7 +29,16 @@
LDFLAGS += -L$(PREFIX)/$(LIBDIR)
-@@ -46,7 +45,7 @@ EBUMETER_O = ebumeter.o jclient.o mainwi
+@@ -37,7 +36,7 @@
+ EBUR128_O = ebur128.o ebu_r128_proc.o peak_proc.o audiofile.o dither.o
+ ebur128: LDLIBS += -lsndfile -lzita-resampler
+ ebur128: $(EBUR128_O)
+- g++ $(LDFLAGS) -o $@ $(EBUR128_O) $(LDLIBS)
++ $(CXX) $(LDFLAGS) -o $@ $(EBUR128_O) $(LDLIBS)
+ $(EBUR128_O):
+ -include $(EBUR128_O:%.o=%.d)
+
+@@ -46,10 +45,10 @@
png2img.o button.o guiclass.o
ebumeter: CPPFLAGS += -I/usr/include/freetype2
ebumeter: CPPFLAGS += -DPREFIX=\"$(PREFIX)\" -DSHARED=\"$(SHARED)\"
@@ -36,4 +46,8 @@
+ebumeter: LDFLAGS += -L/usr/X11R6/$(LIBDIR) -pthread
ebumeter: LDLIBS += -lclthreads -lclxclient -lzita-resampler -lpthread -ljack -lpng -lXft -lpng -lX11 -lrt
ebumeter: $(EBUMETER_O)
- g++ $(LDFLAGS) -o $@ $(EBUMETER_O) $(LDLIBS)
+- g++ $(LDFLAGS) -o $@ $(EBUMETER_O) $(LDLIBS)
++ $(CXX) $(LDFLAGS) -o $@ $(EBUMETER_O) $(LDLIBS)
+ $(EBUMETER_O):
+ -include $(EBUMETER_O:%.o=%.d)
+
More information about the pkg-multimedia-maintainers
mailing list