Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 65670 - swig-1.3.22 fails to build (configure error)
Summary: swig-1.3.22 fails to build (configure error)
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: PPC Linux
: High normal (vote)
Assignee: Heinrich Wendel (RETIRED)
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-09-28 05:59 UTC by Olivier Castan
Modified: 2004-09-29 05:00 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Olivier Castan 2004-09-28 05:59:39 UTC
The build process stops when running config.status to create Makefiles : sed reports an incomplete command line.

Reproducible: Always
Steps to Reproduce:
emerge -uvD world
Actual Results:  
Calculating world dependencies ...done!
>>> emerge (1 of 3) dev-lang/swig-1.3.22 to /
>>> md5 src_uri ;-) swig-1.3.22.tar.gz
>>> Unpacking source...
>>> Unpacking swig-1.3.22.tar.gz to /home/portage/tmp/portage/swig-1.3.22/work
>>> Source unpacked.
~ppc
./configure --prefix=/usr --host=powerpc-unknown-linux-gnu
--mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share
--sysconfdir=/etc --localstatedir=/var/lib --with-py
--with-java=/opt/blackdown-jdk-1.3.1
--with-javaincl=/opt/blackdown-jdk-1.3.1/include --without-ruby --without-guile
--with-tcl --with-perl5=/usr/bin/perl --without-php
[...]
checking for chicken-config... no
checking for mcs... no
checking for cscc... no
configure: creating ./config.status
config.status: creating Makefile
sed: file ./confstatq2hf4G/subs-3.sed line 30: unterminated `s' command
sed: couldn't write 14 items to stdout: Broken pipe
sed: couldn't write 20 items to stdout: Broken pipe
config.status: creating swig.spec
sed: file ./confstatq2hf4G/subs-3.sed line 30: unterminated `s' command
[...]
config.status: creating preinst-swig
sed: file ./confstatq2hf4G/subs-3.sed line 30: unterminated `s' command
config.status: creating Source/Include/swigconfig.h
config.status: executing depfiles commands
tcltk
make: *** Pas de cibles. Arr
Comment 1 Olivier Castan 2004-09-28 05:59:39 UTC
The build process stops when running config.status to create Makefiles : sed reports an incomplete command line.

Reproducible: Always
Steps to Reproduce:
emerge -uvD world
Actual Results:  
Calculating world dependencies ...done!
>>> emerge (1 of 3) dev-lang/swig-1.3.22 to /
>>> md5 src_uri ;-) swig-1.3.22.tar.gz
>>> Unpacking source...
>>> Unpacking swig-1.3.22.tar.gz to /home/portage/tmp/portage/swig-1.3.22/work
>>> Source unpacked.
~ppc
./configure --prefix=/usr --host=powerpc-unknown-linux-gnu
--mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share
--sysconfdir=/etc --localstatedir=/var/lib --with-py
--with-java=/opt/blackdown-jdk-1.3.1
--with-javaincl=/opt/blackdown-jdk-1.3.1/include --without-ruby --without-guile
--with-tcl --with-perl5=/usr/bin/perl --without-php
[...]
checking for chicken-config... no
checking for mcs... no
checking for cscc... no
configure: creating ./config.status
config.status: creating Makefile
sed: file ./confstatq2hf4G/subs-3.sed line 30: unterminated `s' command
sed: couldn't write 14 items to stdout: Broken pipe
sed: couldn't write 20 items to stdout: Broken pipe
config.status: creating swig.spec
sed: file ./confstatq2hf4G/subs-3.sed line 30: unterminated `s' command
[...]
config.status: creating preinst-swig
sed: file ./confstatq2hf4G/subs-3.sed line 30: unterminated `s' command
config.status: creating Source/Include/swigconfig.h
config.status: executing depfiles commands
tcltk
make: *** Pas de cibles. Arrêt.

!!! ERROR: dev-lang/swig-1.3.22 failed.
!!! Function src_compile, Line 59, Exitcode 2


Expected Results:  
Successful build

Running "./config.status -d" creates a sed command file which is broken for the
substitution of the autoconf var @JAVAINC@
Looking at configure this var is created when looking for jni.h and jni_md.h.
The command to identify jni_md.h turns to be `find
/opt/blackdown-jdk-1.3.1/include -follow -name jni_md.h -print` which gives 2
answers on my system the include file and a symlink :
/opt/blackdown-jdk-1.3.1/include/linux/jni_md.h
/opt/blackdown-jdk-1.3.1/include/jni_md.h
But the configure script expect a one line answer and this is why it creates a
sed command with a newline inserted in the middle which makes the build process
fail.
A good turnaround is to only look for regular files using `find
/opt/blackdown-jdk-1.3.1/include -follow -name jni_md.h -xtype f -print`

Here is the diff for the ebuild :
--- swig-1.3.22.ebuild.old      2004-09-28 14:25:34.395662296 +0200
+++ swig-1.3.22.ebuild  2004-09-28 14:28:56.384955256 +0200
@@ -28,6 +28,7 @@
        unpack ${A}
        cd ${S}
        sed -i 's:$(M4_INSTALL_DIR):$(DESTDIR)$(M4_INSTALL_DIR):g' Makefile.in
+       sed -i 's:-name jni_md.h -print:-xtype f -name jni_md.h -print:g' configure
 }

 src_compile() {





# emerge info
Portage 2.0.51_rc6 (default-ppc-2004.3, gcc-3.4.1, glibc-2.3.4.20040808-r0,
2.6.8-gentoo-r4 ppc)
=================================================================
System uname: 2.6.8-gentoo-r4 ppc 7455, altivec supported
Gentoo Base System version 1.5.3
Autoconf: sys-devel/autoconf-2.59-r4
Automake: sys-devel/automake-1.8.5-r1
Binutils: sys-devel/binutils-2.15.90.0.3-r3
Headers:  sys-kernel/linux26-headers-2.6.8.1
Libtools: sys-devel/libtool-1.5.2-r5
ACCEPT_KEYWORDS="ppc ~ppc"
AUTOCLEAN="yes"
CFLAGS="-O2 -pipe -mcpu=7400 -maltivec -mabi=altivec"
CHOST="powerpc-unknown-linux-gnu"
COMPILER=""
CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config
/usr/kde/3.1/share/config /usr/kde/3.2/share/config
/usr/kde/3.3/share/config:/usr/kde/3.3/env:/usr/kde/3.3/shutdown
/usr/kde/3/share/config /usr/lib/mozilla/defaults/pref /usr/share/config
/var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-O2 -pipe -mcpu=7400 -maltivec -mabi=altivec"
DISTDIR="/home/portage/distfiles"
FEATURES="autoaddcvs ccache distlocks"
GENTOO_MIRRORS="http://gentoo.mirror.sdv.fr http://128.213.5.34/gentoo/
http://gentoo.inode.at/ http://ds.thn.htu.se/linux/gentoo"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/home/portage/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.fr.gentoo.org/gentoo-portage"
USE="X X509 aac aalib alsa altivec arts async berkdb bonobo cdparanoia cdr
chroot crypt dga dillo directfb divx4linux dts dv dvd dvdr dvdread edl encode
esd exif faac faad fbcon ffmpeg flac flash gd gdbm ggi gif gimpprint gnome
gnome-libs gphoto2 gpm graphviz gs gstreamer gtk gtk2 gtkhtml imagemagick imlib
java javascript jp2 jpeg lcms libcaca live lzo lzw lzw-tiff mad matroska mime
mng motif mozilla moznocompose moznoirc moznomail mozsvg mp3 mpeg mpeg4 mplayer
ncurses network nls nptl ntlm odbc offensive oggvorbis opengl pam pdflib perl
pg-hier physfs png ppc ppds pthreads python quicktime radeon readline rtc sdl
session slang smime spell ssl stencil-buffer svg tcltk tcpd tga theora tiff
truetype usb v4l v4l2 wmf xface xine xmms xosd xpm xv xvid xvmc yv12 zlib
video_cards_radeon"
Comment 2 Heinrich Wendel (RETIRED) gentoo-dev 2004-09-29 05:00:34 UTC
thx, applied