Source: qrq
Version: 0.3.3-1
Tags: patch
User: debian-cr...@lists.debian.org
Usertags: ftcbfs

qrq fails to cross build from source, because it strips with the build
architecture strip during make install via the -s flag of the install
tool. Doing so also breaks DEB_BUILD_OPTIONS=nostrip and generation of
-dbgsym packages. It is best to defer stripping to dh_strip. Please
consider applying the attached patch.

Helmut
diff --minimal -Nru qrq-0.3.3/debian/changelog qrq-0.3.3/debian/changelog
--- qrq-0.3.3/debian/changelog  2019-06-30 21:15:45.000000000 +0200
+++ qrq-0.3.3/debian/changelog  2020-01-09 19:52:01.000000000 +0100
@@ -1,3 +1,10 @@
+qrq (0.3.3-1.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix FTCBFS: Defer stripping to dh_strip. (Closes: #-1)
+
+ -- Helmut Grohne <hel...@subdivi.de>  Thu, 09 Jan 2020 19:52:01 +0100
+
 qrq (0.3.3-1) unstable; urgency=medium
 
   * New upstream version.
diff --minimal -Nru qrq-0.3.3/debian/patches/cross.patch 
qrq-0.3.3/debian/patches/cross.patch
--- qrq-0.3.3/debian/patches/cross.patch        1970-01-01 01:00:00.000000000 
+0100
+++ qrq-0.3.3/debian/patches/cross.patch        2020-01-09 19:51:14.000000000 
+0100
@@ -0,0 +1,104 @@
+--- qrq-0.3.3.orig/Makefile
++++ qrq-0.3.3/Makefile
+@@ -31,6 +31,8 @@
+       CC=gcc
+ endif
+ 
++INSTALL ?= install
++
+ # build information may be added by CI scripts and will be
+ # displayed in the help text (qrq -h)
+ 
+@@ -83,20 +85,20 @@
+ ifeq ($(OSX_BUNDLE), YES)
+ 
+ install: qrq
+-      install -d -v                                                   
qrq.app/Contents
+-      install -d -v                                                   
qrq.app/Contents/MacOS
+-      install -d -v                                                   
qrq.app/Contents/Resources
+-      install -d -v                                                   
qrq.app/Contents/Resources/share/qrq/
+-      install -d -v                                                   
qrq.app/Contents/Resources/share/man/man1/
+-      install    -m 0755 qrq                                  
qrq.app/Contents/MacOS/
+-      install    -m 0755 qrqscore                             
qrq.app/Contents/MacOS/
+-      install    -m 0644 qrq.1                                
qrq.app/Contents/Resources/share/man/man1/
+-      install    -m 0644 callbase.qcb                         
qrq.app/Contents/Resources/share/qrq/
+-      install    -m 0644 english.qcb                          
qrq.app/Contents/Resources/share/qrq/
+-      install    -m 0644 qrqrc                                
qrq.app/Contents/Resources/share/qrq/
+-      install    -m 0644 toplist                              
qrq.app/Contents/Resources/share/qrq/
+-      install    -m 0644 OSXExtras/qrq.icns   qrq.app/Contents/Resources/
+-      install    -m 0755 OSXExtras/qrqsh              qrq.app/Contents/MacOS/
++      ${INSTALL} -d -v                                                        
qrq.app/Contents
++      ${INSTALL} -d -v                                                        
qrq.app/Contents/MacOS
++      ${INSTALL} -d -v                                                        
qrq.app/Contents/Resources
++      ${INSTALL} -d -v                                                        
qrq.app/Contents/Resources/share/qrq/
++      ${INSTALL} -d -v                                                        
qrq.app/Contents/Resources/share/man/man1/
++      ${INSTALL}    -m 0755 qrq                                       
qrq.app/Contents/MacOS/
++      ${INSTALL}    -m 0755 qrqscore                          
qrq.app/Contents/MacOS/
++      ${INSTALL}    -m 0644 qrq.1                             
qrq.app/Contents/Resources/share/man/man1/
++      ${INSTALL}    -m 0644 callbase.qcb                              
qrq.app/Contents/Resources/share/qrq/
++      ${INSTALL}    -m 0644 english.qcb                               
qrq.app/Contents/Resources/share/qrq/
++      ${INSTALL}    -m 0644 qrqrc                             
qrq.app/Contents/Resources/share/qrq/
++      ${INSTALL}    -m 0644 toplist                           
qrq.app/Contents/Resources/share/qrq/
++      ${INSTALL}    -m 0644 OSXExtras/qrq.icns        
qrq.app/Contents/Resources/
++      ${INSTALL}    -m 0755 OSXExtras/qrqsh           qrq.app/Contents/MacOS/
+       sed 's/VERSION/$(VERSION)/' OSXExtras/Info.plist > 
qrq.app/Contents/Info.plist
+ 
+ uninstall:
+@@ -105,16 +107,16 @@
+ else
+ 
+ install: qrq
+-      install -d -v                      $(DESTDIR)/share/qrq/
+-      install -d -v                      $(DESTDIR)/share/man/man1/
+-      install -d -v                      $(DESTDIR)/bin/
+-      install -s -m 0755 qrq             $(DESTDIR)/bin/
+-      install    -m 0755 qrqscore        $(DESTDIR)/bin/
+-      install    -m 0644 qrq.1           $(DESTDIR)/share/man/man1/
+-      install    -m 0644 callbase.qcb    $(DESTDIR)/share/qrq/
+-      install    -m 0644 english.qcb     $(DESTDIR)/share/qrq/
+-      install    -m 0644 qrqrc           $(DESTDIR)/share/qrq/
+-      install    -m 0644 toplist         $(DESTDIR)/share/qrq/
++      ${INSTALL} -d -v                      $(DESTDIR)/share/qrq/
++      ${INSTALL} -d -v                      $(DESTDIR)/share/man/man1/
++      ${INSTALL} -d -v                      $(DESTDIR)/bin/
++      ${INSTALL} -s -m 0755 qrq             $(DESTDIR)/bin/
++      ${INSTALL}    -m 0755 qrqscore        $(DESTDIR)/bin/
++      ${INSTALL}    -m 0644 qrq.1           $(DESTDIR)/share/man/man1/
++      ${INSTALL}    -m 0644 callbase.qcb    $(DESTDIR)/share/qrq/
++      ${INSTALL}    -m 0644 english.qcb     $(DESTDIR)/share/qrq/
++      ${INSTALL}    -m 0644 qrqrc           $(DESTDIR)/share/qrq/
++      ${INSTALL}    -m 0644 toplist         $(DESTDIR)/share/qrq/
+ 
+       
+ uninstall:
+@@ -132,18 +134,18 @@
+ package: qrq
+       export 
CODESIGN_ALLOCATE=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate;
 ldid -s qrq
+       rm -rf qrq-pkg
+-      install -d -v                      qrq-pkg/$(DESTDIR)/share/qrq/
+-      install -d -v                      qrq-pkg/$(DESTDIR)/share/man/man1/
+-      install -d -v                      qrq-pkg/$(DESTDIR)/bin/
+-      install -d -v                      qrq-pkg/DEBIAN/
+-      install -s -m 0755 qrq             qrq-pkg/$(DESTDIR)/bin/
+-      install    -m 0755 qrqscore        qrq-pkg/$(DESTDIR)/bin/
+-      install    -m 0644 qrq.1           qrq-pkg/$(DESTDIR)/share/man/man1/
+-      install    -m 0644 callbase.qcb    qrq-pkg/$(DESTDIR)/share/qrq/
+-      install    -m 0644 english.qcb     qrq-pkg/$(DESTDIR)/share/qrq/
+-      install    -m 0644 qrqrc           qrq-pkg/$(DESTDIR)/share/qrq/
+-      install    -m 0644 toplist         qrq-pkg/$(DESTDIR)/share/qrq/
+-      install    -m 0644 control         qrq-pkg/DEBIAN/
++      ${INSTALL} -d -v                      qrq-pkg/$(DESTDIR)/share/qrq/
++      ${INSTALL} -d -v                      qrq-pkg/$(DESTDIR)/share/man/man1/
++      ${INSTALL} -d -v                      qrq-pkg/$(DESTDIR)/bin/
++      ${INSTALL} -d -v                      qrq-pkg/DEBIAN/
++      ${INSTALL} -s -m 0755 qrq             qrq-pkg/$(DESTDIR)/bin/
++      ${INSTALL}    -m 0755 qrqscore        qrq-pkg/$(DESTDIR)/bin/
++      ${INSTALL}    -m 0644 qrq.1           qrq-pkg/$(DESTDIR)/share/man/man1/
++      ${INSTALL}    -m 0644 callbase.qcb    qrq-pkg/$(DESTDIR)/share/qrq/
++      ${INSTALL}    -m 0644 english.qcb     qrq-pkg/$(DESTDIR)/share/qrq/
++      ${INSTALL}    -m 0644 qrqrc           qrq-pkg/$(DESTDIR)/share/qrq/
++      ${INSTALL}    -m 0644 toplist         qrq-pkg/$(DESTDIR)/share/qrq/
++      ${INSTALL}    -m 0644 control         qrq-pkg/DEBIAN/
+       export COPYFILE_DISABLE=1; export COPY_EXTENDED_ATTRIBUTES_DISABLE=1; 
dpkg-deb -b qrq-pkg cydiastore_com.kb1ooo.qrq_v$(shell grep ^Version: control | 
cut -d ' ' -f 2).deb
+       $(SCP) cydiastore_com.kb1ooo.qrq_v$(shell grep ^Version: control | cut 
-d ' ' -f 2).deb $(IPHONE_HOST):/tmp
+       $(SSH) $(IPHONE_HOST) "dpkg -i /tmp/cydiastore_com.kb1ooo.qrq_v$(shell 
grep ^Version: control | cut -d ' ' -f 2).deb"
diff --minimal -Nru qrq-0.3.3/debian/patches/series 
qrq-0.3.3/debian/patches/series
--- qrq-0.3.3/debian/patches/series     2019-06-30 21:08:20.000000000 +0200
+++ qrq-0.3.3/debian/patches/series     2020-01-09 17:52:43.000000000 +0100
@@ -1,3 +1,4 @@
 no-readme-clean
 no-buildinfo
 cppflags
+cross.patch
diff --minimal -Nru qrq-0.3.3/debian/rules qrq-0.3.3/debian/rules
--- qrq-0.3.3/debian/rules      2019-06-30 21:08:20.000000000 +0200
+++ qrq-0.3.3/debian/rules      2020-01-09 19:51:56.000000000 +0100
@@ -5,4 +5,4 @@
 
 override_dh_auto_install:
        # quirk around the Makefile's DESTDIR?=/usr oddity
-       dh_auto_install --destdir debian/qrq/usr
+       dh_auto_install --destdir debian/qrq/usr -- INSTALL='install 
--strip-program=true'

Reply via email to