[Debian-med-packaging] Bug#536676: plink: FTBFS on MIPS.
Charles Plessy
plessy at debian.org
Sun Jul 12 10:44:56 UTC 2009
Package: plink
Version: 1.06-1
Severity: serious
Justification: no longer builds from source
thanks
Le Sat, Jul 11, 2009 at 12:06:21PM +0200, Luk Claes a écrit :
> Charles Plessy wrote:
> > Le Fri, Jul 10, 2009 at 08:56:31PM +0000, DDPOMail robot a écrit :
> >> === plink:
> >> = Missing build(s) on mips,mipsel
> >> This might need manual action from your side.
> >> See http://buildd.debian.org/pkg.cgi?pkg=plink
> >
> > Dear MIPS porters,
> >
> > any idea of what makes plink fail to build on mips and mipsel?
>
> Seems to be a bug in the compiler from a first look, lets see if a retry
> still fails.
Thank you very much for the rebuild. It reproduced the bug :(
How about trying to separate the issues of having a bug in GCC and having a
package that does not build on MIPS? I noticed that the package is built with
-O3, which probably unnecessary. Can somebody try to build plink with -O2 on
MIPS to see if it escapes the bug? The following patch in debian/rules would to
the job:
--- ../plink/debian/rules 2009-07-12 18:59:28.000000000 +0900
+++ plink-1.06/debian/rules 2009-07-12 19:21:28.000000000 +0900
@@ -5,9 +5,33 @@
pkg=plink
+# DEB_BUILD_OPTIONS from Policy § 4.9.1
+CXXFLAGS = -Wall -g
+INSTALL = install
+INSTALL_FILE = $(INSTALL) -p -o root -g root -m 644
+INSTALL_PROGRAM = $(INSTALL) -p -o root -g root -m 755
+INSTALL_SCRIPT = $(INSTALL) -p -o root -g root -m 755
+INSTALL_DIR = $(INSTALL) -p -d -o root -g root -m 755
+
+ifneq (,$(filter noopt,$(DEB_BUILD_OPTIONS)))
+ CXXFLAGS += -O0
+else
+ CXXFLAGS += -O2
+endif
+ifeq (,$(filter nostrip,$(DEB_BUILD_OPTIONS)))
+ INSTALL_PROGRAM += -s
+endif
+ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
+ NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
+ MAKEFLAGS += -j$(NUMJOBS)
+endif
+
+# This would be added by Upstream makefile, but we override CXXFLAGS…
+CXXFLAGS += -DUNIX -DWITH_R_PLUGINS
+
build: patch build-stamp
build-stamp:
- $(MAKE) CXX_UNIX=g++ WITH_R_PLUGINS=1
+ $(MAKE) CXXFLAGS='$(CXXFLAGS)'
touch $@
clean: unpatch
If it builds with -O2, we can upload a corrected package, and you can forward
this bug on GCC if you think it is worth (which I can not judge).
Have a nice day,
--
Charles Plessy
Debian Med packaging team,
http://www.debian.org/devel/debian-med
Tsurumi, Kanagawa, Japan
More information about the Debian-med-packaging
mailing list