Hi,

I've presented this problem already to 2 developers, both of them where
unable to help me.

I hope I can find a solution on this list.

I've created my first ebuild, I've included the ebuild script the patch
and the output of the emerge tinyscheme command.

The problem is with the install -g root -o root -m 755 scheme etc ..
command, it seems to run fine but at the end nothing is installed ....

If I patch the source myself and run make && make
DESTDIR=/home/jonas/bin install; everything works fine ...

I find it a really odd problem..

Regards Jonas
# Copyright 2000-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

inherit eutils

DESCRIPTION="Lightweight scheme interpreter"
HOMEPAGE="http://tinyscheme.sourceforge.net";
SRC_URI="http://tinyscheme.sourceforge.net/tinyscheme-1.35.tar.gz";

LICENSE="BSD"
SLOT="0"
KEYWORDS="~ppc"
IUSE=""

DEPEND=""
RDEPEND=""

src_unpack() {
        unpack ${A}      || die
        cd ${S}
        epatch ${FILESDIR}/${P}-make-install.patch
}

src_compile() {
        emake || die
}

src_install() {
        echo ${D}
        make DESTDIR=${D} install || die
}

Calculating dependencies ...done!
>>> emerge (1 of 1) dev-scheme/tinyscheme-1.35 to /
>>> md5 files   ;-) tinyscheme-1.35.ebuild
>>> md5 files   ;-) files/digest-tinyscheme-1.35
>>> md5 files   ;-) files/tinyscheme-1.35-make-install.patch
>>> md5 src_uri ;-) tinyscheme-1.35.tar.gz
>>> Unpacking source...
>>> Unpacking tinyscheme-1.35.tar.gz to /var/tmp/portage/tinyscheme-1.35/work
 * Applying tinyscheme-1.35-make-install.patch ...                              
                                                    [ ok ]
>>> Source unpacked.
gcc -fpic  -I. -c -g -Wno-char-subscripts -O -DSUN_DL=1 -DUSE_DL=1 -DUSE_MATH=0 
-DUSE_ASCII_NAMES=0   scheme.c
gcc -fpic  -I. -c -g -Wno-char-subscripts -O -DSUN_DL=1 -DUSE_DL=1 -DUSE_MATH=0 
-DUSE_ASCII_NAMES=0   dynload.c
dynload.c:24:1: warning: "SUN_DL" redefined
<command line>:11:1: warning: this is the location of the previous definition
gcc  -shared  -o libtinyscheme.so  scheme.o  dynload.o   -ldl
ar crs libtinyscheme.a scheme.o  dynload.o
gcc -fpic  -o scheme -g -Wno-char-subscripts -O scheme.o  dynload.o   -ldl
>>> Test phase [not enabled]: dev-scheme/tinyscheme-1.35

>>> Install tinyscheme-1.35 into /var/tmp/portage/tinyscheme-1.35/image/ 
>>> category dev-scheme
/var/tmp/portage/tinyscheme-1.35/image/
install -o root -g root -m 755 scheme 
/var/tmp/portage/tinyscheme-1.35/image//bin
man:
prepallstrip:
strip: powerpc-unknown-linux-gnu-strip --strip-unneeded
strip: powerpc-unknown-linux-gnu-strip --strip-unneeded
   bin
>>> Completed installing tinyscheme-1.35 into 
>>> /var/tmp/portage/tinyscheme-1.35/image/

>>> Merging dev-scheme/tinyscheme-1.35 to /
!!! /bin
>>> /bin
>>> Safely unmerging already-installed instance...
--- makefile.b  2003-01-07 20:01:04.000000000 +0100
+++ makefile    2005-05-24 17:00:36.773034840 +0200
@@ -28,6 +28,7 @@
 OUT = -o $@ 
 RM= -rm -f
 AR= ar crs
+DESTDIR=/usr
  
 # Linux 
 LD = gcc 
@@ -82,3 +83,6 @@
 tags: TAGS 
 TAGS: $(TAGS_SRCS) 
        etags $(TAGS_SRCS) 
+
+install:
+       install -o root -g root -m 755 scheme$(EXE_EXIT) $(DESTDIR)/bin 

Reply via email to