Source: jkmeter
Version: 0.6.1-4
Tags: patch
User: helm...@debian.org
Usertags: rebootstrap

jkmeter fails to cross build from source for two reasons:
 * Its explicit build dependency on binutils (host architecture)
   conflicts with its implicit dependency via build-essential (build
   architecture). In theory, one would do "toolchain dependency cross
   translation here", but dropping the redundant dependency is easier.
 * The upstream Makefile hard codes the build architecture compiler g++.

After fixing both issues, jkmeter cross builds successfully. Please
consider applying the attached patch.

Helmut
diff --minimal -Nru jkmeter-0.6.1/debian/changelog 
jkmeter-0.6.1/debian/changelog
--- jkmeter-0.6.1/debian/changelog      2016-12-22 20:58:40.000000000 +0100
+++ jkmeter-0.6.1/debian/changelog      2017-08-29 14:36:28.000000000 +0200
@@ -1,3 +1,12 @@
+jkmeter (0.6.1-4.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix FTCBFS: (Closes: #-1)
+    + Drop implicitly satisfied build dependency on binutils.
+    + Make g++ substitutable in source/Makefile.
+
+ -- Helmut Grohne <hel...@subdivi.de>  Tue, 29 Aug 2017 14:36:28 +0200
+
 jkmeter (0.6.1-4) unstable; urgency=medium
 
   [ Alessio Treglia ]
diff --minimal -Nru jkmeter-0.6.1/debian/control jkmeter-0.6.1/debian/control
--- jkmeter-0.6.1/debian/control        2016-12-22 20:58:04.000000000 +0100
+++ jkmeter-0.6.1/debian/control        2017-08-29 14:36:27.000000000 +0200
@@ -6,7 +6,6 @@
  Free Ekanayaka <fr...@debian.org>,
  Jaromír Mikeš <mira.mi...@seznam.cz>
 Build-Depends:
- binutils,
  debhelper (>= 10),
  libclthreads-dev (>= 2.4.0),
  libclxclient-dev (>= 3.9.0),
diff --minimal -Nru jkmeter-0.6.1/debian/patches/01-makefile.patch 
jkmeter-0.6.1/debian/patches/01-makefile.patch
--- jkmeter-0.6.1/debian/patches/01-makefile.patch      2013-04-03 
04:50:57.000000000 +0200
+++ jkmeter-0.6.1/debian/patches/01-makefile.patch      2017-08-29 
14:36:28.000000000 +0200
@@ -1,13 +1,14 @@
 Description: Put DESTDIR before PREFIX to set the installation path properly.
  Set prefix properly and removed -march=native cpp flag
+ Make g++ substitutable
 Author: Jaromír Mikeš <mira.mi...@seznam.cz>
 Author: Alessio Treglia <ales...@debian.org>
 Forwarded: Fons Adriaensen <f...@kokkinizita.net>
 
 Index: jkmeter/source/Makefile
 ===================================================================
 --- jkmeter.orig/source/Makefile       2011-08-03 02:45:40.420992633 +0200
 +++ jkmeter/source/Makefile    2011-08-03 02:46:35.887176814 +0200
 @@ -19,14 +19,14 @@
  # -------------------------------------------------------------------------
  
@@ -26,3 +27,12 @@
  
  
  all:  jkmeter
+@@ -40,7 +40,7 @@
+ jkmeter:      LDFLAGS += -L/usr/X11R6/lib
+ jkmeter:      LDFLAGS += -pthread
+ jkmeter:      $(JKMETER_O)
+-      g++ $(LDFLAGS) -o $@ $(JKMETER_O) $(LDLIBS)
++      $(CXX) $(LDFLAGS) -o $@ $(JKMETER_O) $(LDLIBS)
+ 
+ $(JKMETER_O):
+ -include $(JKMETER_O:%.o=%.d)
_______________________________________________
pkg-multimedia-maintainers mailing list
pkg-multimedia-maintainers@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-multimedia-maintainers

Reply via email to