[fpc-devel] rpmbuild fails on FC5:

Joost van der Sluis joost at cnoc.nl
Thu Oct 4 13:02:47 CEST 2007


You have to set the path to the new fpc-sources. That could be difficult
since they are extracted to a temporary place. As a workaround, extract
the sources somewhere and do this before you start the build:

export FPC_DIR=path/to/fpcbuild/fpcsrc

btw: I'll update the fedora rpm's this weekend.

Joost

Op woensdag 03-10-2007 om 16:05 uur [tijdzone +0200], schreef
40 at dk2net.dk:
> Hi;
> 
> I have been trying to (re)compile via the current downloadable 
> fpc-2.2.0-0.src.rpm on a Fedora FC5 platform like this:
> 
> # rpmbuild --rebuild fpc-2.2.0-0.src.rpm   .. and
> # rpmbuild --rebuild --target i686-linux-fc5 fpc-2.2.0-0.src.rpm
> 
> My current fpc originates from the FC5 package fpc-2.0.4-2.fc5
> 
> Both attempts ends up like this:
> 
> -snip-
> ...
> make[2]: Leaving directory `/usr/src/redhat/BUILD/fpc-2.2.0/packages/base'
> make -C fpmkunit distinstall
> make[2]: Entering directory 
> `/usr/src/redhat/BUILD/fpc-2.2.0/packages/fpmkunit'
> /bin/mkdir -p units/i386-linux
> /usr/src/redhat/BUILD/fpc-2.2.0/compiler/ppc386 -Ur -Xs -O2 -n 
> -Fu/usr/src/redhat/BUILD/fpc-2.2.0/rtl/units/i386-linux -Fisrc -FE. 
> -FUunits/i386-linux -di386 -dRELEASE src/fpmkunit.pp
> /usr/bin/fpcmake -p -Ti386-linux Makefile.fpc
> Processing Makefile.fpc
>  Writing Package.fpc
> /usr/bin/install -m 755 -d 
> /var/tmp/fpc-2.2.0-0-root-root/usr/lib/fpc/2.2.0/units/i386-linux/fpmkunit
> /usr/bin/install -c -m 644 Package.fpc 
> /var/tmp/fpc-2.2.0-0-root-root/usr/lib/fpc/2.2.0/units/i386-linux/fpmkunit
> /usr/bin/install -m 755 -d 
> /var/tmp/fpc-2.2.0-0-root-root/usr/lib/fpc/2.2.0/units/i386-linux/fpmkunit
> /usr/bin/install -c -m 644 units/i386-linux/fpmkunit.ppu 
> /var/tmp/fpc-2.2.0-0-root-root/usr/lib/fpc/2.2.0/units/i386-linux/fpmkunit
> make[2]: Leaving directory 
> `/usr/src/redhat/BUILD/fpc-2.2.0/packages/fpmkunit'
> make -C fcl-base distinstall
> make[2]: Entering directory 
> `/usr/src/redhat/BUILD/fpc-2.2.0/packages/fcl-base'
> /usr/bin/fpcmake -p -Ti386-linux Makefile.fpc
> Processing Makefile.fpc
>  Writing Package.fpc
> /usr/bin/install -m 755 -d 
> /var/tmp/fpc-2.2.0-0-root-root/usr/lib/fpc/2.2.0/units/i386-linux/fcl-base
> /usr/bin/install -c -m 644 Package.fpc 
> /var/tmp/fpc-2.2.0-0-root-root/usr/lib/fpc/2.2.0/units/i386-linux/fcl-base
> /usr/bin/install -m 755 -d 
> /var/tmp/fpc-2.2.0-0-root-root/usr/lib/fpc/2.2.0/units/i386-linux/fcl-base
> /usr/bin/install -c -m 644 units/i386-linux/contnrs.ppu 
> units/i386-linux/inifiles.ppu units/i386-linux/ezcgi.ppu 
> units/i386-linux/pipes.ppu units/i386-linux/rtfpars.ppu 
> units/i386-linux/idea.ppu units/i386-linux/base64.ppu 
> units/i386-linux/gettext.ppu units/i386-linux/iostream.ppu 
> units/i386-linux/zstream.ppu units/i386-linux/cachecls.ppu 
> units/i386-linux/avl_tree.ppu units/i386-linux/eventlog.ppu 
> units/i386-linux/custapp.ppu units/i386-linux/cgiapp.ppu 
> units/i386-linux/wformat.ppu units/i386-linux/whtml.ppu 
> units/i386-linux/wtex.ppu units/i386-linux/rttiutils.ppu 
> units/i386-linux/bufstream.ppu units/i386-linux/streamex.ppu 
> units/i386-linux/blowfish.ppu units/i386-linux/zipper.ppu 
> units/i386-linux/streamio.ppu units/i386-linux/inicol.ppu 
> units/i386-linux/pooledmm.ppu units/i386-linux/libtar.ppu 
> units/i386-linux/streamcoll.ppu units/i386-linux/process.ppu 
> units/i386-linux/resolve.ppu units/i386-linux/ssockets.ppu 
> units/i386-linux/fpasync.ppu units/i386-linux/syncobjs.ppu 
> units/i386-linux/simpleipc.ppu units/i386-linux/dbugmsg.ppu 
> units/i386-linux/dbugintf.ppu units/i386-linux/daemonapp.ppu 
> /var/tmp/fpc-2.2.0-0-root-root/usr/lib/fpc/2.2.0/units/i386-linux/fcl-base
> /usr/bin/install -c -m 644 units/i386-linux/contnrs.o 
> units/i386-linux/inifiles.o units/i386-linux/ezcgi.o 
> units/i386-linux/pipes.o units/i386-linux/rtfpars.o 
> units/i386-linux/idea.o units/i386-linux/base64.o 
> units/i386-linux/gettext.o units/i386-linux/iostream.o 
> units/i386-linux/zstream.o units/i386-linux/cachecls.o 
> units/i386-linux/avl_tree.o units/i386-linux/eventlog.o 
> units/i386-linux/custapp.o units/i386-linux/cgiapp.o 
> units/i386-linux/wformat.o units/i386-linux/whtml.o 
> units/i386-linux/wtex.o units/i386-linux/rttiutils.o 
> units/i386-linux/bufstream.o units/i386-linux/streamex.o 
> units/i386-linux/blowfish.o units/i386-linux/zipper.o 
> units/i386-linux/streamio.o units/i386-linux/inicol.o 
> units/i386-linux/pooledmm.o units/i386-linux/libtar.o 
> units/i386-linux/streamcoll.o units/i386-linux/process.o 
> units/i386-linux/resolve.o units/i386-linux/ssockets.o 
> units/i386-linux/fpasync.o units/i386-linux/syncobjs.o 
> units/i386-linux/simpleipc.o units/i386-linux/dbugmsg.o 
> units/i386-linux/dbugintf.o units/i386-linux/daemonapp.o 
> units/i386-linux/libpcontnrs.a units/i386-linux/libpinifiles.a 
> units/i386-linux/libpezcgi.a units/i386-linux/libppipes.a 
> units/i386-linux/libprtfpars.a units/i386-linux/libpidea.a 
> units/i386-linux/libpbase64.a units/i386-linux/libpgettext.a 
> units/i386-linux/libpiostream.a units/i386-linux/libpzstream.a 
> units/i386-linux/libpcachecls.a units/i386-linux/libpavl_tree.a 
> units/i386-linux/libpeventlog.a units/i386-linux/libpcustapp.a 
> units/i386-linux/libpcgiapp.a units/i386-linux/libpwformat.a 
> units/i386-linux/libpwhtml.a units/i386-linux/libpwtex.a 
> units/i386-linux/libprttiutils.a units/i386-linux/libpbufstream.a 
> units/i386-linux/libpstreamex.a units/i386-linux/libpblowfish.a 
> units/i386-linux/libpzipper.a units/i386-linux/libpstreamio.a 
> units/i386-linux/libpinicol.a units/i386-linux/libppooledmm.a 
> units/i386-linux/libplibtar.a units/i386-linux/libpstreamcoll.a 
> units/i386-linux/libpprocess.a units/i386-linux/libpresolve.a 
> units/i386-linux/libpssockets.a units/i386-linux/libpfpasync.a 
> units/i386-linux/libpsyncobjs.a units/i386-linux/libpsimpleipc.a 
> units/i386-linux/libpdbugmsg.a units/i386-linux/libpdbugintf.a 
> units/i386-linux/libpdaemonapp.a 
> /var/tmp/fpc-2.2.0-0-root-root/usr/lib/fpc/2.2.0/units/i386-linux/fcl-base
> make[2]: Leaving directory 
> `/usr/src/redhat/BUILD/fpc-2.2.0/packages/fcl-base'
> make -C fcl-db distinstall
> make[2]: Entering directory 
> `/usr/src/redhat/BUILD/fpc-2.2.0/packages/fcl-db'
> make -C src/sdf all
> make[3]: Entering directory 
> `/usr/src/redhat/BUILD/fpc-2.2.0/packages/fcl-db/src/sdf'
> make[3]: Leaving directory 
> `/usr/src/redhat/BUILD/fpc-2.2.0/packages/fcl-db/src/sdf'
> make -C src/memds all
> make[3]: Entering directory 
> `/usr/src/redhat/BUILD/fpc-2.2.0/packages/fcl-db/src/memds'
> make[3]: Leaving directory 
> `/usr/src/redhat/BUILD/fpc-2.2.0/packages/fcl-db/src/memds'
> make -C src/sqldb all
> make[3]: Entering directory 
> `/usr/src/redhat/BUILD/fpc-2.2.0/packages/fcl-db/src/sqldb'
> make -C interbase all
> make[4]: Entering directory 
> `/usr/src/redhat/BUILD/fpc-2.2.0/packages/fcl-db/src/sqldb/interbase'
> make[4]: Leaving directory 
> `/usr/src/redhat/BUILD/fpc-2.2.0/packages/fcl-db/src/sqldb/interbase'
> make -C postgres all
> make[4]: Entering directory 
> `/usr/src/redhat/BUILD/fpc-2.2.0/packages/fcl-db/src/sqldb/postgres'
> make[4]: Leaving directory 
> `/usr/src/redhat/BUILD/fpc-2.2.0/packages/fcl-db/src/sqldb/postgres'
> make -C mysql all
> make[4]: Entering directory 
> `/usr/src/redhat/BUILD/fpc-2.2.0/packages/fcl-db/src/sqldb/mysql'
> make[4]: Leaving directory 
> `/usr/src/redhat/BUILD/fpc-2.2.0/packages/fcl-db/src/sqldb/mysql'
> make -C odbc all
> make[4]: Entering directory 
> `/usr/src/redhat/BUILD/fpc-2.2.0/packages/fcl-db/src/sqldb/odbc'
> make[4]: Leaving directory 
> `/usr/src/redhat/BUILD/fpc-2.2.0/packages/fcl-db/src/sqldb/odbc'
> make -C oracle all
> make[4]: Entering directory 
> `/usr/src/redhat/BUILD/fpc-2.2.0/packages/fcl-db/src/sqldb/oracle'
> make[4]: Leaving directory 
> `/usr/src/redhat/BUILD/fpc-2.2.0/packages/fcl-db/src/sqldb/oracle'
> make[3]: Leaving directory 
> `/usr/src/redhat/BUILD/fpc-2.2.0/packages/fcl-db/src/sqldb'
> make -C src/dbase all
> make[3]: Entering directory 
> `/usr/src/redhat/BUILD/fpc-2.2.0/packages/fcl-db/src/dbase'
> make[3]: Leaving directory 
> `/usr/src/redhat/BUILD/fpc-2.2.0/packages/fcl-db/src/dbase'
> make -C src/sqlite all
> make[3]: Entering directory 
> `/usr/src/redhat/BUILD/fpc-2.2.0/packages/fcl-db/src/sqlite'
> make[3]: Leaving directory 
> `/usr/src/redhat/BUILD/fpc-2.2.0/packages/fcl-db/src/sqlite'
> /usr/bin/fpcmake -p -Ti386-linux Makefile.fpc
> Processing Makefile.fpc
> Error: Target "linux", package "fcl-base" not found
> make[2]: *** [fpc_install] Error 1
> make[2]: Leaving directory `/usr/src/redhat/BUILD/fpc-2.2.0/packages/fcl-db'
> make[1]: *** [fcl-db_distinstall] Error 2
> make[1]: Leaving directory `/usr/src/redhat/BUILD/fpc-2.2.0/packages'
> make: *** [packages_distinstall] Error 2
> error: Bad exit status from /var/tmp/rpm-tmp.69465 (%install)
> 
> 
> RPM build errors:
>     Bad exit status from /var/tmp/rpm-tmp.69465 (%install)
> 
> 
> - end snip -
> 
> When I peek into the build tree in /var/tmp it looks as if the whole 
> fcl-base has been compiled, but the rest of the build process is not 
> aware of it.
> 
> Any clues on how to fix this ?
> 
> 
> _______________________________________________
> fpc-devel maillist  -  fpc-devel at lists.freepascal.org
> http://lists.freepascal.org/mailman/listinfo/fpc-devel
> 
-- 




More information about the fpc-devel mailing list