On Sun Mar 18 08:23:45 2007, codermattie wrote: > Hello, > > In the course of testing the parrot-0.4.9 release I discovered a > number of files installed by the "reallyinstall" target that > don't belong in an install image. > > To understand the output Configure.pl was called with: > --prefix=/usr , > and make was invoked with: > DESTDIR="/var/tmp/portage/dev-lang/parrot-0.4.9/image/" > > in the output everything up to "image/" can be ignored. it's just a > temporary install location that is copied > over to the real install tree later. >
Although we still have a 'destdir' option to tools/dev/install_files.pl, we don't have a 'destdir' option to Configure.pl. So I couldn't find a way to feed something into $(DESTDIR) in the Makefile. Instead, I relied on the procedure I've been using in some Trac tickets: perl Configure.pl --prefix=/pseudoinstall > /var/tmp/portage/dev-lang/parrot-0.4.9/image//usr/include/src > /var/tmp/portage/dev-lang/parrot- > 0.4.9/image//usr/include/src/jit_emit.h > /var/tmp/portage/dev-lang/parrot- > 0.4.9/image//usr/include/src/string_private_cstring.h > > include/src is a strange place to drop header files. if jit_emit.h > really needs to be installed > then I think include/parrot , or even include/parrot/jit makes more > sense. > Neither jit_emit.h nor string_private_cstring.h appeared under pseudoinstall/. > /var/tmp/portage/dev-lang/parrot-0.4.9/image//usr/lib/pkgconfig > /var/tmp/portage/dev-lang/parrot- > 0.4.9/image//usr/lib/pkgconfig/parrot.pc > > I am not very familiar with pkgconfig. Are these really supposed to > install ? > This is still installed: ./lib/pkgconfig/parrot/1.1.0-devel/parrot.pc But it is just packaging information: prefix=/pseudoinstall exec_prefix=/pseudoinstall libdir=/pseudoinstall/lib includedir=/pseudoinstall/include Name: parrot Description: virtual machine to execute bytecode for interpreted languages Version: 1.1.0 Libs: -L${libdir} -lparrot -lpthread -lm -L/usr/lib -licuuc -licudata -lpthread -lm -lnsl -ldl -lm -lcrypt -lutil -lpthread -lgmp -lreadline Cflags: -I${includedir} > /var/tmp/portage/dev-lang/parrot-0.4.9/image//usr/src > /var/tmp/portage/dev-lang/parrot-0.4.9/image//usr/src/ops > /var/tmp/portage/dev-lang/parrot- > 0.4.9/image//usr/src/ops/core_ops_cgp.c > /var/tmp/portage/dev-lang/parrot- > 0.4.9/image//usr/src/ops/core_ops_switch.c > /var/tmp/portage/dev-lang/parrot-0.4.9/image//usr/src/nci.c > /var/tmp/portage/dev-lang/parrot-0.4.9/image//usr/src/null_config.c > /var/tmp/portage/dev-lang/parrot-0.4.9/image//usr/src/parrot_config.c > > This looks like a accident, some random parrot source code installed > in /usr/src None of the above .c files could be located under pseudoinstall/ > > /var/tmp/portage/dev-lang/parrot-0.4.9/image//usr/compilers > /var/tmp/portage/dev-lang/parrot-0.4.9/image//usr/compilers/imcc > /var/tmp/portage/dev-lang/parrot- > 0.4.9/image//usr/compilers/imcc/imclexer.c > > this is most likely an over-sight of some sort. compilers/ hanging off > /usr ? > imclexer.c not found under pseudoinstall/ > /var/tmp/portage/dev-lang/parrot-0.4.9/image//usr/config > /var/tmp/portage/dev-lang/parrot-0.4.9/image//usr/config/gen > /var/tmp/portage/dev-lang/parrot-0.4.9/image//usr/config/gen/cpu > /var/tmp/portage/dev-lang/parrot-0.4.9/image//usr/config/gen/cpu/i386 > /var/tmp/portage/dev-lang/parrot- > 0.4.9/image//usr/config/gen/cpu/i386/memcpy_mmx.c > /var/tmp/portage/dev-lang/parrot- > 0.4.9/image//usr/config/gen/cpu/i386/memcpy_sse.c > /var/tmp/portage/dev-lang/parrot-0.4.9/image//usr/config/gen/platform > /var/tmp/portage/dev-lang/parrot- > 0.4.9/image//usr/config/gen/platform/generic > /var/tmp/portage/dev-lang/parrot- > 0.4.9/image//usr/config/gen/platform/generic/stat.c > /var/tmp/portage/dev-lang/parrot- > 0.4.9/image//usr/config/gen/platform/ansi > /var/tmp/portage/dev-lang/parrot- > 0.4.9/image//usr/config/gen/platform/ansi/dl.c > /var/tmp/portage/dev-lang/parrot- > 0.4.9/image//usr/config/gen/platform/ansi/time.c > /var/tmp/portage/dev-lang/parrot- > 0.4.9/image//usr/config/gen/platform/darwin > /var/tmp/portage/dev-lang/parrot- > 0.4.9/image//usr/config/gen/platform/darwin/memalign.c > /var/tmp/portage/dev-lang/parrot- > 0.4.9/image//usr/config/gen/platform/win32 > /var/tmp/portage/dev-lang/parrot- > 0.4.9/image//usr/config/gen/platform/win32/stat.c > > another one, config/ hanging off /usr. In fact, no '.c' files at all were found under pseudoinstall/. So I think all the original poster's concerns have been addressed. I am re-closing the ticket. Thank you very much. kid51