It seems Nero uses more tools than those specified in the ebuild.. Looking into default .nerorc file we can see (choosen only specific lines) eg. suffix=.ogg detectsize=oggtst "$file" suffix=.shn filtername=shorten -x|sox -t .wav - -t .raw -r 44100 -w -x -c 2 -s - detectsize=shntool len "$file" suffix=.wav encoder=sox -t .raw -r 44100 -w -x -c 2 -s - -t .wav "$file" suffix=.mp3 settitle=mp3info -t "$title" -a "$artist" "$filename" encoder=lame -b 128 -m j -h - "$file" filtername=mpg123 -r 44100 -s --stereo -q - As far as I can see the following dependencies are missing: .ogg - oggtst .shn - shntool, sox .wav - sox .mp3 - lame, mp3info Reproducible: Always Steps to Reproduce: 1.Start Nero 2.Try to build an AudioCD with eg. some .ogg files as a track source Actual Results: Nero will complain about missing oggtst tool to detect size Expected Results: No error/warning message sun nero # emerge --info Portage 2.0.53_rc7 (default-linux/amd64/2005.1, gcc-3.4.4, glibc-2.3.5-r3, 2.6.14-archck5 x86_64) ================================================================= System uname: 2.6.14-archck5 x86_64 AMD Athlon(tm) 64 Processor 3500+ Gentoo Base System version 1.12.0_pre11 ccache version 2.4 [enabled] dev-lang/python: 2.4.2 sys-apps/sandbox: 1.2.13 sys-devel/autoconf: 2.13, 2.59-r7 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1 sys-devel/binutils: 2.16.1 sys-devel/libtool: 1.5.20-r1 virtual/os-headers: 2.6.11-r3 ACCEPT_KEYWORDS="amd64 ~amd64" AUTOCLEAN="yes" CBUILD="x86_64-pc-linux-gnu" CFLAGS="-O2 -march=athlon64 -mtune=athlon64 -fweb -frename-registers -ftracer -pipe" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/lib/X11/xkb /usr/lib64/mozilla/defaults/pref /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O2 -march=athlon64 -mtune=athlon64 -fweb -frename-registers -ftracer -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig ccache distlocks sandbox sfperms strict" GENTOO_MIRRORS="ftp://ftp.snt.utwente.nl/pub/os/linux/gentoo ftp://mirror.nutsmaas.nl/gentoo/" LANG="en_US.UTF-8" LDFLAGS="-Wl,-O1 -Wl,--sort-common" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="amd64 X a52 aac aalib accessibility acpi adns alsa apache2 apm audiofile avi bash-completion bcmath berkdb bidi bindist bitmap-fonts bmp bzip2 bzlib cdparanoia cdr crypt cscope ctype cups curl curlwrappers dga diet dio directfb divx4linux dts dv dvb dvd dvdr dvdread eds emul-linux-x86 encode evo exif expat fam fbcon ffmpeg fftw flac flatfile foomaticdb ftp gb gcj gd gdbm ggi gif ginac glut gmp gnome gnutls gphoto2 gpm gstreamer gtk gtk2 gtkhtml guile hal iconv idn imagemagick imlib ipv6 java javascript jikes jpeg lcms lesstif libcaca libedit libgda libwww lm_sensors lzw lzw-tiff m17n-lib mad maildir matroska mbox mcal memlimit mhash mikmod mime mmap mng motif mozilla mp3 mpeg mpi msession ncurses nls nptl offensive ogg oggvorbis openal opengl osc oss pam pcntl pcre pda pdflib perl pic plotutils png portaudio posix ppds python quicktime readline recode scanner sdl session sharedmem shorten simplexml skey slang slp sndfile snmp sockets socks5 sox speex spell ssl svg sysvipc szip tcltk tcpd test theora threads tidy tiff truetype truetype-fonts type1-fonts udev unicode usb userlocales v4l vcd videos vorbis wifi wmf wxwindows xine xinerama xml xml2 xmlrpc xmms xosd xpm xprint xsl xv xvid yaz zlib userland_GNU kernel_linux elibc_glibc" Unset: ASFLAGS, CTARGET, LC_ALL, LINGUAS
do you think it would be a good idea to remove those USE flags and hard-depend on the following. media-sound/mpg123 media-sound/lame media-sound/mp3info media-sound/vorbis-tools media-sound/oggtst media-sound/shorten media-sound/sox media-sound/shntool ?
I think so - it's a part of Nero functionality. If these applications are missing you won't get full 'audio' functionality..
There will be some users who don't use nero for audio burning (such as myself) and only ever use it for data/iso burning. Since there do already seem to be some USE flags (and hopefully gentoo users know what are they are how they work), perhaps all that's needed is to add the missing tools to their various USE flags (mp3, vorbis, etc) and also add an ewarn upon installation informing the user they must set the audio use flags if they want the full feature set Nero offers? I would say that they shouldn't be hard dependencies since Nero is essentially CD burning software, and the audio elements are extra features, which the user should have the choice of enabling or not. This sort of situation is precisely what USE flags are there for, allowing the user the choice...
I also tend to vote yes for the USE flag solution, as those programs are just the preconfigured defaults for dealing with audio stuff. They aren't required to run the program, also one could theoretically use completely different tools for that. So, if no one reports any grave reasons why not to do it that way, I will incorporate the needed changes into the package within the next couple of days, along with some einfo output describing the situation. Thanks for your participation, guys.
I don't really mind having USE flags unless I can enable everything (extra 8 packages) through them..
I'm sorry to pester, but is there any news on this bug, since it's also blocking another bug which in turn blocks a modular X tracking bug? It'd be quite nice to see the latest version of nero come out...
=app-cdr/nero-2.0.0.4 committed.