Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 326453 - app-accessibility/festival-2.0.95_beta fails to build with parallel make
Summary: app-accessibility/festival-2.0.95_beta fails to build with parallel make
Status: RESOLVED OBSOLETE
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: AMD64 Linux
: High normal (vote)
Assignee: Jesus Rivero (RETIRED)
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-07-01 13:32 UTC by Willard Dawson
Modified: 2015-09-13 15:29 UTC (History)
9 users (show)

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


Attachments
Build log (build.log,31.57 KB, text/plain)
2010-07-01 13:33 UTC, Willard Dawson
Details
my emerge info + emerge -pqv this is on x86 amd platform (emerge.inf,4.04 KB, text/plain)
2010-07-05 08:45 UTC, Geoff Madden
Details
my build log differs a bit from the one here (build.log,29.56 KB, text/plain)
2010-07-05 08:46 UTC, Geoff Madden
Details
the environment file for my x86 (environment,87.00 KB, text/plain)
2010-07-05 08:47 UTC, Geoff Madden
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Willard Dawson 2010-07-01 13:32:01 UTC
fails on attempt to remove init_modules.o

Reproducible: Always

Steps to Reproduce:
1.emerge --update world
2.
3.

Actual Results:  
app-accessibility/festival-2.0.95_beta fails to merge with:

Update library Festival init_modules.o
a - init_modules.o
x86_64-pc-linux-gnu-g++ -c -fno-implicit-templates -fPIC -Wall -I../../../src/include -I/usr/share/speech-tools/include us_diphone_index.cc
look at library Festival UniSyn_diphone.o us_diphone_unit.o us_diphone_index.o
Update library Festival UniSyn_diphone.o us_diphone_unit.o us_diphone_index.o
a - UniSyn_diphone.o
a - us_diphone_unit.o
a - us_diphone_index.o
rm init_modules.o
make: *** [src] Error 2
Comment 1 Willard Dawson 2010-07-01 13:32:49 UTC
# emerge --info =app-accessibility/festival-2.0.95_beta
Portage 2.1.8.3 (default/linux/amd64/10.0, gcc-4.3.4, glibc-2.11.2-r0, 2.6.34-gentoo-r1 x86_64)
=================================================================
                        System Settings
=================================================================
System uname: Linux-2.6.34-gentoo-r1-x86_64-Intel-R-_Core-TM-2_Duo_CPU_T7250_@_2.00GHz-with-gentoo-2.0.1
Timestamp of tree: Thu, 01 Jul 2010 11:30:01 +0000
app-shells/bash:     4.1_p7
dev-java/java-config: 2.1.11
dev-lang/python:     2.6.5-r2, 3.1.2-r3
dev-util/cmake:      2.8.1-r2
sys-apps/baselayout: 2.0.1
sys-apps/openrc:     0.6.1-r1
sys-apps/sandbox:    2.2
sys-devel/autoconf:  2.13, 2.65-r1
sys-devel/automake:  1.8.5-r4, 1.9.6-r3, 1.10.3, 1.11.1
sys-devel/binutils:  2.20.1-r1
sys-devel/gcc:       4.3.4, 4.4.4-r1
sys-devel/gcc-config: 1.4.1
sys-devel/libtool:   2.2.10
virtual/os-headers:  2.6.34
ACCEPT_KEYWORDS="amd64 ~amd64"
ACCEPT_LICENSE="* -@EULA PUEL dlj-1.1 Nessus-EULA sun-bcla-java-vm AdobeFlash-10 AdobeFlash-10.1"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/X11/xkb /usr/share/config"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/eselect/postgresql /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/php/apache2-php5/ext-active/ /etc/php/cgi-php5/ext-active/ /etc/php/cli-php5/ext-active/ /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-O2 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="assume-digests distlocks fixpackages news parallel-fetch protect-owned sandbox sfperms strict unmerge-logs unmerge-orphans userfetch"
GENTOO_MIRRORS="http://distfiles.gentoo.org"
LDFLAGS="-Wl,-O1"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="3dnow 3dnowext X a52 aac acl acpi aiglx alsa amd64 amr apache2 apm arts ati audiofile avahi avi bash-completion berkdb bitmap-fonts bluetooth bzip2 cairo caps cardbus cdio cdr cli consolekit cracklib crypt ctype cups cxx dba dbtool dbus dcc_video digitalradio diskio djvu dri dts dvd dvdread dynamicplugin eds emboss encode esd ethereal exif expat fastbuild fax ffmpeg fftw fglrx flac foomaticdb force-cgi-redirect fortran ftp fuse gamin gd gdbm gif glib glitz glut gmp gnutls gphoto2 gpm gstreamer gtk gtk2 gtkhtml guile hal iconv idn imlib ipv6 ithreads jack java java-nsplugin jpeg kde kerberos kqemu laptop lcms ldap libclamav libg++ libwww lirc live lm_sensors lua mad madwifi matroska mdnsresponder-compat memlimit mhash mikmod mmx mmxext mng modules mono motif mozilla mp3 mpeg mssql mudflap multilib mysql ncurses netboot netjack networking nforce2 nls nptl nptlonly nsplugin nvidia ocaml odbc ogg oggvorbis opencore-amr opengl openmp oss pam pango pch pcmcia pcre pdf pdflib pear perl php pmu png policykit portaudio posix pppd python qt qt3support qtmt quicktime readline reflection ruby samba sasl scanner sdl semantic-desktop session simplexml slang sndfile snmp soap sockets spell spl sql sqlite sse sse2 ssl svg sysfs tcl tcltk tcpd theora threads threadsafe tiff tk tokenizer truetype truetype-fonts type1-fonts udev unicode usb utempter vorbis wddx webkit wifi xanim xinerama xml xmlrpc xorg xscreensaver xsl xulrunner xv zeroconf zlib" ALSA_CARDS="hda-intel" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic auth_digest authn_anon authn_dbd authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock dbd deflate dir disk_cache env expires ext_filter file_cache filter headers ident imagemap include info log_config logio mem_cache mime mime_magic negotiation proxy proxy_ajp proxy_balancer proxy_connect proxy_http rewrite setenvif so speling status unique_id userdir usertrack vhost_alias" CAMERAS="canon" ELIBC="glibc" FOO2ZJS_DEVICES="hp2600n" INPUT_DEVICES="evdev keyboard mouse synaptics" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" RUBY_TARGETS="ruby18" USERLAND="GNU" VIDEO_CARDS="intel" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account" 
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, LANG, LC_ALL, LINGUAS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
Comment 2 Willard Dawson 2010-07-01 13:33:15 UTC
Created attachment 237137 [details]
Build log
Comment 3 fkhp 2010-07-02 00:33:20 UTC
got this bug too:


rm init_modules.o
make: *** [src] Error 2
/usr/libexec/paludis/utils/emake: emake returned error 2

!!! ERROR in app-accessibility/festival-2.0.95_beta::gentoo:
!!! In src_compile at line 3868
!!! emake failed
Comment 4 Shannon 2010-07-02 15:41:37 UTC
The first error in my build log seems to point to a problem in the Makefile in the doc directory. I don't know makefiles at all yet. Anyway the error is:

Making in directory ./doc ...
utterance.cc make[1]: *** No rule to make target `festival.1', needed by `all'.  Stop.
make: *** [doc] Error 2
make: *** Waiting for unfinished jobs....
.
Comment 5 Bèrto 'd Sèra 2010-07-04 14:45:02 UTC
Same problem here. It seems to happen right at the start:


>>> Source configured.
>>> Compiling source in /var/tmp/portage/app-accessibility/festival-2.0.95_beta/work/festival ...
make -j3 PROJECT_LIBDEPS= REQUIRED_LIBDEPS= LOCAL_LIBDEPS= 'OPTIMISE_CXXFLAGS=-O2 -march=i686 -pipe' 'OPTIMISE_CCFLAGS=-O2 -march=i686 -pipe' CC=i686-pc-linux-gnu-gcc CXX=i686-pc-linux-gnu-g++ 
Check system type
Remake modincludes.inc
        NAS_AUDIO
                config/modules/nas_audio.mak
        NATIVE_AUDIO
                ok
        EDITLINE
                config/modules/editline.mak
        SIOD
                ok
        WAGON
                ok
        SCFG
                ok
        WFST
                ok
        OLS
                ok
        RXP
                src/modules/rxp/rxp.mak
        clunits
                unknown module in src/modules/clunits
        clustergen
                unknown module in src/modules/clustergen
        MultiSyn
                unknown module in src/modules/MultiSyn
        hts_engine
                unknown module in src/modules/hts_engine
        LINUX16_AUDIO
                config/modules/linux16_audio.mak
Making in directory ./src ...
Making in directory ./lib ...
Making in directory ./examples ...
Copy siod.scm from EST/lib/siod
rm -f saytime
Copy web.scm from EST/lib/siod
cat saytime.sh >>saytime
chmod +x saytime
rm -f text2pos
Copy cstr.scm from EST/lib/siod
Making in directory src/arch ...
cat text2pos.sh >>text2pos
chmod +x text2pos
rm -f latest
Copy fringe.scm from EST/lib/siod
cat latest.sh >>latest
chmod +x latest
rm -f scfg_parse_text
Making in directory lib/etc ...
cat scfg_parse_text.sh >>scfg_parse_text
Making in directory src/arch/festival ...
chmod +x scfg_parse_text
rm -f text2wave
cat text2wave.sh >>text2wave
chmod +x text2wave
rm -f make_utts
making dependencies -- cat make_utts.sh >>make_utts
Making in directory lib/multisyn ...
chmod +x make_utts
rm -f dumpfeats
festival.cc cat dumpfeats.sh >>dumpfeats
chmod +x dumpfeats
rm -f durmeanstd
cat durmeanstd.sh >>durmeanstd
chmod +x durmeanstd
Making in directory src/modules ...
rm -f powmeanstd
cat powmeanstd.sh >>powmeanstd
chmod +x powmeanstd
rm -f run-festival-script
cat run-festival-script.sh >>run-festival-script
Making init_modules.cc
chmod +x run-festival-script
Making in directory src/main ...
making dependencies -- festival_main.cc Making in directory src/modules/rxp ...
making dependencies -- ttsxml.cc Phone.cc audsp.cc 
festival_client.cc i686-pc-linux-gnu-g++ -c -fno-implicit-templates -fPIC -Wall -DCHAR_SIZE=8 -I../include -I/usr/share/speech-tools/include/rxp -I../../../src/include -I/usr/share/speech-tools/include ttsxml.cc
utterance.cc 
i686-pc-linux-gnu-g++ -c -fno-implicit-templates -fPIC -Wall -I../../src/include -I/usr/share/speech-tools/include festival_main.cc
features.cc wave.cc wagon_interp.cc linreg.cc ttsxml.cc: In function ‘obj* tts_file_xml(obj*)’:
ttsxml.cc:70: warning: null argument where non-null required (argument 1)
ttsxml.cc:70: warning: null argument where non-null required (argument 1)
look at library Festival ttsxml.o
Update library Festival ttsxml.o
a - ttsxml.o
audspio.cc Making in directory src/modules/clunits ...
making dependencies -- acost.cc i686-pc-linux-gnu-g++ -c -fno-implicit-templates -fPIC -Wall -I../../src/include -I/usr/share/speech-tools/include festival_client.cc
clunits.cc server.cc cldb.cc cljoin.cc client.cc 
i686-pc-linux-gnu-g++ -c -fno-implicit-templates -fPIC -Wall -I../include -I../UniSyn -I../../../src/include -I/usr/share/speech-tools/include acost.cc
web.cc tcl.cc wfst.cc ngram.cc i686-pc-linux-gnu-g++ -c -fno-implicit-templates -fPIC -Wall -I../../src/include -I/usr/share/speech-tools/include audsp.cc
i686-pc-linux-gnu-g++ -c -fno-implicit-templates -fPIC -Wall -I../include -I../UniSyn -I../../../src/include -I/usr/share/speech-tools/include clunits.cc
viterbi.cc ModuleDescription.cc 
i686-pc-linux-gnu-g++ -c  -fno-implicit-templates  -fPIC -Wall           -I../../../src/include -I/usr/share/speech-tools/include      -DINSTANTIATE_TEMPLATES -DFTNAME='Festival Speech Synthesis System' -DFTLIBDIRC='/usr/share/festival' -DFTVERSION='2.0.95' -DFTSTATE='beta'  -DFTDATE='April 2010' -DFTOSTYPE=\"unknown_Linux\" festival.cc
i686-pc-linux-gnu-g++  -Wall     -o festival festival_main.o   -L../../src/lib -lFestival -L/usr/lib -lestools -L/usr/lib -lestbase -L/usr/lib -leststring  -L/usr/X11R6/lib -laudio -L/usr/X11R6/lib -lX11 -lXt -lncurses -lasound   -ldl  -lm  -lstdc++ -lgcc 
festival_main.o: In function `festival_script_mode(int, char**)':
festival_main.cc:(.text+0xee): undefined reference to `festival_initialize(int, int)'
festival_main.cc:(.text+0x104): undefined reference to `festival_initialize(int, int)'
festival_main.cc:(.text+0x1a3): undefined reference to `festival_load_file(EST_String const&)'
festival_main.o: In function `festival_check_script_mode(int, char**)':
festival_main.cc:(.text+0x25c): undefined reference to `festival_libdir'
festival_main.cc:(.text+0x2d3): undefined reference to `festival_libdir'
festival_main.o: In function `festival_main(int, char**)':
festival_main.cc:(.text+0x367): undefined reference to `festival_version'
festival_main.cc:(.text+0x12e5): undefined reference to `festival_version'
festival_main.cc:(.text+0x1403): undefined reference to `festival_libdir'
festival_main.cc:(.text+0x1491): undefined reference to `festival_libdir'
festival_main.cc:(.text+0x1619): undefined reference to `festival_initialize(int, int)'
festival_main.cc:(.text+0x1757): undefined reference to `festival_init_lang(EST_String const&)'
festival_main.cc:(.text+0x18b2): undefined reference to `festival_say_file(EST_String const&)'
festival_main.cc:(.text+0x18e8): undefined reference to `festival_tidy_up()'
festival_main.cc:(.text+0x1963): undefined reference to `festival_eval_command(EST_String const&)'
festival_main.cc:(.text+0x1999): undefined reference to `festival_tidy_up()'
festival_main.cc:(.text+0x19c2): undefined reference to `festival_load_file(EST_String const&)'
festival_main.cc:(.text+0x19f4): undefined reference to `festival_tidy_up()'
festival_main.cc:(.text+0x1fae): undefined reference to `festival_server_mode()'
festival_main.cc:(.text+0x20be): undefined reference to `festival_say_file(EST_String const&)'
festival_main.cc:(.text+0x2128): undefined reference to `festival_repl(int)'
festival_main.cc:(.text+0x21bf): undefined reference to `festival_wait_for_spooler()'
collect2: ld returned 1 exit status
make[2]: *** [festival] Error 1
make[1]: *** [main] Error 2
Comment 6 Geoff Madden 2010-07-05 08:45:16 UTC
Created attachment 237543 [details]
my emerge info + emerge -pqv  this is on x86 amd platform
Comment 7 Geoff Madden 2010-07-05 08:46:18 UTC
Created attachment 237545 [details]
my build log differs a bit from the one here
Comment 8 Geoff Madden 2010-07-05 08:47:20 UTC
Created attachment 237547 [details]
the environment file for my x86
Comment 9 Samuli Suominen (RETIRED) gentoo-dev 2010-07-05 08:48:21 UTC
Most likely same problem as in speech-tools, try MAKEOPTS="-j1" instead
Comment 10 Geoff Madden 2010-07-05 10:34:56 UTC
Ok a clue, I have just configured the speechtools and am now running make, at this time which appears to be compiling up ok. So to me it looks as if this's not being bing done V the ebuild file. So could some good person brighter than I have a look at this and nut out why. I think it would be very much apreciated.
Comment 11 Shannon 2010-07-05 10:47:16 UTC
MAKEOPTS="-j1" worked for me.

I've never had to do that before; even for OpenOffice. What would cause an issue like this? Is it in the code or the makefile or something else? I spent a couple of hours trying to figure out the makefiles and still don't quite get it.
Comment 12 Samuli Suominen (RETIRED) gentoo-dev 2010-07-05 10:50:30 UTC
build system (makefile) for both speech-tools and festival seem to be broken for parallel make...
Comment 13 Geoff Madden 2010-07-06 07:36:48 UTC
(In reply to comment #11)
> MAKEOPTS="-j1" worked for me.
> 
> I've never had to do that before; even for OpenOffice. What would cause an
> issue like this? Is it in the code or the makefile or something else? I spent a
> couple of hours trying to figure out the makefiles and still don't quite get
> it.
> 

I will give that a try here a bit later,but did notice that the configure of festival itself fell over looking for libFestival.so.* ,of which my system does not have ,I do have libFestival.a but that doesn't appear to sufficient HI.
I read the readme file in the speech-tools dir which is pretty involved as the system is designed as developer compile, and the necessary files needed to compile will need a lot of massaging to fit my system profile,which the present scripts are not handling, so in the interests of a peaceful nightlife could some one generate a script that will handle these changes.
In hope   Geoff
Comment 14 Geoff Madden 2010-07-06 08:04:16 UTC
Ok I tried the makeopts="-j1" and this was successful,in compile and install
Comment 15 Adam Stylinski 2010-07-13 20:38:55 UTC
Wow, this automake dependency so was ridiculously hard to follow that I couldn't come to this conclusion myself.  I'm glad I checked the bugzilla or I would have been hunting through .mak, Makefiles, and other various includes for a week.  I vote as a temporary hack the MAKEOPTS for this ebuild are degraded down to -j1 until upstream cleans up their build process or abandons autotools altogether.  
Comment 16 Jesus Rivero (RETIRED) gentoo-dev 2010-07-14 00:16:04 UTC
Thanks everyone for your valuable contributions. I've reverted the ebuild back to -j1.

Best regards,
Comment 17 Diego Elio Pettenò (RETIRED) gentoo-dev 2010-07-14 00:21:12 UTC
-j1 is a workaround not a fix
Comment 18 Willard Dawson 2010-10-24 15:42:31 UTC
(In reply to comment #17)
> -j1 is a workaround not a fix
> 

I agree, yet this has not been modified since 2010-07-14.  Where does this stand?
Comment 19 Jesus Rivero (RETIRED) gentoo-dev 2010-12-16 01:05:37 UTC
(In reply to comment #18)
> (In reply to comment #17)
> > -j1 is a workaround not a fix
> > 
> 
> I agree, yet this has not been modified since 2010-07-14.  Where does this
> stand?
> 

I'm going to restart work on this. Could take while though.
Comment 20 Jesus Rivero (RETIRED) gentoo-dev 2015-09-13 15:28:07 UTC
Old version.
Comment 21 Jesus Rivero (RETIRED) gentoo-dev 2015-09-13 15:29:59 UTC
Old version and upstream does not care.