Following the standard emerge steps for "ted" (attached) failed to compile. The error lays in the fact that the current directory when the "ebuild ..." command is executed is: /var/tmp/portage/ted-2.12/work/Ted-2.12/libreg which doesn't contain the target `package.shared'. SOLUTION: bash-2.05b# diff ted-2.12.ebuild ted-2.12-r1.ebuild 35a36,37 > > cd ${S} Which changes back to the dir /var/tmp/portage/ted-2.12/work/Ted-2.12 before compiling. OTHER surperfluous info: bash-2.05b# more files/digest-ted-2.12-r1 MD5 4587e3218dd8aa1b1bae8a97b3b9eef6 ted-2.12.src.tar.gz 2560159 Complete new ebuild (equal to difference descripted above) bash-2.05b# cat ted-2.12-r1.ebuild # Copyright 1999-2003 Gentoo Technologies, Inc. # Distributed under the terms of the GNU General Public License v2 # $Header: /home/cvsroot/gentoo-x86/app-editors/ted/ted-2.12.ebuild,v 1.3 2003/02/28 23:11:40 vapier Exp $ DESCRIPTION="X-based rich text editor." HOMEPAGE="http://www.nllgg.nl/Ted" SRC_URI="ftp://ftp.nluug.nl/pub/editors/ted/${P}.src.tar.gz" LICENSE="GPL-2" SLOT="0" KEYWORDS="x86 ppc sparc" DEPEND=">=x11-libs/openmotif-2.1.30 >=media-libs/tiff-3.5.7 >=media-libs/jpeg-6b >=media-libs/libpng-1.2.3 >=media-libs/xpm-3.4k" S="${WORKDIR}/Ted-${PV}" src_unpack() { unpack ${A} cd ${S}/Ted mv makefile.in makefile.in.orig sed 's@^CFLAGS=@CFLAGS= -DDOCUMENT_DIR=\\"/usr/share/doc/${PF}/Ted/\\"@' makefile.in.orig > makefile.in } src_compile() { for dir in Ted tedPackage appFrame appUtil ind bitmap libreg; do cd ${S}/${dir} econf --cache-file=../config.cache done # The makefile doesn't really allow parallel make, but it does # no harm either. cd ${S} emake DEF_AFMDIR=-DAFMDIR=\\\"/usr/share/Ted/afm\\\" \ DEF_INDDIR=-DINDDIR=\\\"/usr/share/Ted/ind\\\" \ package.shared || die "couldnt emake" } src_install() { cd ${BUILDDIR} mkdir ${T}/pkg cd ${T}/pkg || die "Couldn't cd to package" tar --use=gzip -xvf ${S}/tedPackage/Ted*.tar.gz || die "couldnt unpack tedPackage/Ted*.tar.gz" cd ${BUILDDIR} dodir /usr/share/Ted cp -R ${T}/pkg/afm ${D}/usr/share/Ted/afm || die "couldnt cp temp/pkg/afm" cp -R ${T}/pkg/ind ${D}/usr/share/Ted/ind || die "couldnt cp temp/pkg/ind" exeinto /usr/bin doexe ${T}/pkg/bin/* || die "couldnt doexe temp/pkg/bin/*" dodir /usr/share/doc/${P} cp -R ${T}/pkg/Ted ${D}/usr/share/doc/${P} || die "couldnt cp temp/pkg/Ted" rm -rf ${T} } Reproducible: Always Steps to Reproduce: 1.emerge /usr/portage/app-editors/ted/ted-2.12.ebuild 2. 3. Actual Results: bash-2.05b# emerge /usr/portage/app-editors/ted/ted-2.12.ebuild Calculating dependencies ...done! >>> emerge (1 of 1) app-editors/ted-2.12 to / >>> md5 ;-) ted-2.12.src.tar.gz >>> Unpacking source... >>> Unpacking ted-2.12.src.tar.gz to /var/tmp/portage/ted-2.12/work >>> Source unpacked. <snip> checking for working const... (cached) yes checking whether byte ordering is bigendian... (cached) no checking for socket... (cached) yes checking for strerror... (cached) yes checking for uname... (cached) yes updating cache ../config.cache creating ./config.status creating makefile creating libregConfig.h libregConfig.h is unchanged make: *** No rule to make target `package.shared'. Stop. !!! ERROR: app-editors/ted-2.12 failed. !!! Function src_compile, Line 38, Exitcode 2 !!! couldnt emake Expected Results: Started compiling and finished installing. (Which it does when the ted-2.12-r1.ebuild (sumitted) is used) bash-2.05b# emerge /usr/portage/app-editors/ted/ted-2.12.ebuild info Portage 2.0.47-r8 (default-x86-1.4, gcc-3.2.2, glibc-2.3.1-r2) ================================================================= System uname: 2.4.20-gentoo-r1-d1 i686 Pentium III (Coppermine) GENTOO_MIRRORS="http://public.www.planetmirror.com/pub/gentoo ftp://ftp.ibiblio.org/pub/linux/distributions/gentoo http://gentoo.oregonstate.edu http://ftp.gentoo.or.kr/ http://gentoo.gnukorea.org/ http://distro.ibiblio.org/gentoo " CONFIG_PROTECT="/etc /var/qmail/control /usr/kde/2/share/config /usr/kde/3/share/config /usr/X11R6/lib/X11/xkb /usr/kde/3.1/share/config /usr/share/config" CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d" PORTDIR="/usr/portage" DISTDIR="/usr/portage/distfiles" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR_OVERLAY="" USE="x86 oss 3dnow apm avi crypt cups encode gif gpm jpeg libg++ mikmod mmx mpeg ncurses nls pdflib png quicktime spell truetype xml2 xmms xv zlib gtkhtml gdbm berkdb slang readline arts tetex svga java guile X sdl tcpd pam libwww ssl python esd imlib oggvorbis gtk qt motif opengl snmp acpi alsa bonobo cdr ethereal flash gd gphoto2 gtk2 ipv6 junit ldap libgda mbox mozilla perl pic kde gnome samba scanner slp socks5 sse tcltk tiff usb" COMPILER="gcc3" CHOST="i686-pc-linux-gnu" CFLAGS="-march=pentium3 -O3" CXXFLAGS="-march=pentium3 -O3" ACCEPT_KEYWORDS="x86" MAKEOPTS="-j2" AUTOCLEAN="yes" SYNC="rsync://rsync.gentoo.org/gentoo-portage" FEATURES="sandbox ccache"
fixed in cvs