Skip to Content.
Sympa Menu

sm-commit - [SM-Commit] PERFORCE change 77833 by Treeve Jelbert for review

sm-commit AT lists.ibiblio.org

Subject: Source Mage code commit list

List archive

Chronological Thread  
  • From: Perforce Review Daemon <p4review AT smee.org>
  • To: "Andrew Stitt" <a AT t.armory.com>, "Arjan Bouter" <abouter AT sourcemage.org>, "SM-Commit Daemon" <sm-commit AT lists.ibiblio.org>, "duane_malcolm" <d.malcolm AT auckland.ac.nz>, "Eric Sandall" <eric AT sandall.us>, "Ethan Grammatikidis" <eekee AT eekee.is-a-geek.org>, "Gareth Clay" <gareth AT caffeinefuelled.co.uk>, "Ladislav Hagara" <ladislav.hagara AT unob.cz>, "Maurizio Boriani" <baux AT member.fsf.org>, "Pieter Lenaerts" <e-type AT sourcemage.org>, "Pol Vinogradov" <vin.public AT gmail.com>, "Robin Cook" <rcook AT wyrms.net>, "Seth Woolley" <seth AT swoolley.homeip.net>, "Unet" <unet AT sourcemage.org>, "vladimir_marek" <vlmarek AT volny.cz>
  • Subject: [SM-Commit] PERFORCE change 77833 by Treeve Jelbert for review
  • Date: Tue, 18 Apr 2006 08:50:01 +0100 (BST)

Change 77833 by treeve_jelbert@treeve-knowhow on 2006/04/18 08:46:06

fpc - prepare spell for use with lazarus

Affected files ...

... //sgl/grimoires/test/devel/fpc/BUILD#2 integrate
... //sgl/grimoires/test/devel/fpc/CONFIGURE#1 branch
... //sgl/grimoires/test/devel/fpc/DEPENDS#2 integrate
... //sgl/grimoires/test/devel/fpc/DETAILS#6 integrate
... //sgl/grimoires/test/devel/fpc/HISTORY#8 integrate
... //sgl/grimoires/test/devel/fpc/INSTALL#3 integrate
... //sgl/grimoires/test/devel/fpc/PRE_BUILD#3 integrate

Differences ...

==== //sgl/grimoires/test/devel/fpc/BUILD#2 (xtext) ====

@@ -1,2 +1,12 @@
-make all PP=$SOURCE_DIRECTORY/bootstrap/lib/fpc/2.0.0/ppc386 \
- DATA2INC=$SOURCE_DIRECTORY/bootstrap/bin/data2inc
+if ! spell_ok fpc;then
+ make all PP=$SOURCE_DIRECTORY/bootstrap/lib/fpc/2.0.0/ppc386 \
+ DATA2INC=$SOURCE_DIRECTORY/bootstrap/bin/data2inc
+else
+ make all
+fi
+# optionally install source files, for use with Lazarus
+if [ $FPC_SRC == "y" ];then
+
+ mv packages/extra/gtk2/units/i386-linux/* rtl/units/i386-linux &&
+ mv packages/extra/x11/units/i386-linux/* rtl/units/i386-linux
+fi

==== //sgl/grimoires/test/devel/fpc/DEPENDS#2 (xtext) ====

@@ -1,1 +1,2 @@
-depends gpm
+depends gpm &&
+optional_depends gdb "" "" "debugging support"

==== //sgl/grimoires/test/devel/fpc/DETAILS#6 (xtext) ====

@@ -1,22 +1,26 @@
SPELL=fpc
VERSION=2.0.2
SOURCE=$SPELL-$VERSION.source.tar.gz
- SOURCE2=base.i386-linux.tar.gz
- SOURCE3=utils.i386-linux.tar.gz
SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELL
SOURCE_URL[0]=${SOURCEFORGE_URL}/freepascal/$SOURCE

SOURCE_URL[1]=ftp://ftp.freepascal.org/pub/fpc/dist/source-$VERSION/$SOURCE
+ WEB_SITE=http://www.freepascal.org
+
SOURCE_HASH=sha512:6355540ffb7186dfcf082a60ca8912cbab544a725d7194b528902a4ecdc7f8d00a9096f00c2e172f666c5a5a9ff7599f11e47d0153485510344436ce1bb38f30
+if !spell_ok fpc;then
+ SOURCE2=base.i386-linux.tar.gz
+ SOURCE3=utils.i386-linux.tar.gz

SOURCE2_URL[0]=http://w3studi.informatik.uni-stuttgart.de/~vonmerad/$SOURCE2

SOURCE3_URL[0]=http://w3studi.informatik.uni-stuttgart.de/~vonmerad/$SOURCE3
- WEB_SITE=http://www.freepascal.org
-
SOURCE_HASH=sha512:6355540ffb7186dfcf082a60ca8912cbab544a725d7194b528902a4ecdc7f8d00a9096f00c2e172f666c5a5a9ff7599f11e47d0153485510344436ce1bb38f30

SOURCE2_HASH=sha512:69c3f8fa9c59898a3248eea2cbb294af634ae737f707c37d7df1c966cc4e109835d6ed29968f2ef9ee0a6b60337ad583ffa52253811a7eca79ed01c54ac96227

SOURCE3_HASH=sha512:9ebc0370fa8ca36efd3896fbc73c6e115272b850793f5edada67506ee75fc69cb865609c0ad2b0e9961cea8de4b54cf8de9eb69385f7d51b8dd8d5c0b288f7ec
+fi
+ PATCHLEVEL=1
LICENSE[0]=GPL
ENTERED=20050521
UPDATED=20050521
BUILD_API=2
CCACHE=off
+ ARCHIVE=off
KEYWORDS="compiler devel"
SHORT="a Pascal compiler"
cat << EOF

==== //sgl/grimoires/test/devel/fpc/HISTORY#8 (text) ====

@@ -1,3 +1,11 @@
+2006-04-15 Treeve Jelbert <treeve01 AT pi.be>
+ * DETAILS BUILD PRE_BUILD: bootstrap from existing fpc if possible
+ * PRE_BUILD: delete unnecessary files
+ * DETAILS: set PATCHLEVEL
+ ARCHIVE=off, it takes too long to do it, would be faster to rebuild
+ * CONFIGURE: add
+ * INSTALL: optionally install source files for use by Lazarus
+
2006-03-12 Karsten Behrmann <BearPerson AT sourcemage.org>
* DETAILS: (automated) Add KEYWORDS


==== //sgl/grimoires/test/devel/fpc/INSTALL#3 (xtext) ====

@@ -1,10 +1,31 @@
-make install PP=compiler/ppc386 INSTALL_PREFIX=$INSTALL_ROOT/usr &&
-local FPCDEST FPCDIR &&
- FPCDEST=${INSTALL_ROOT}/usr/ &&
- FPCDIR=$FPCDEST/lib/fpc/$VERSION &&
- ln -sf $FPCDIR/ppc386 $FPCDEST/bin &&
+local FPCDEST FPCDIR FPC_COMP FPC_MAKE &&
+FPCDEST=${INSTALL_ROOT}/usr &&
+FPCDIR=$FPCDEST/lib/fpc/$VERSION &&
+FPC_COMP=$SOURCE_DIRECTORY/compiler/ppc386 &&
+FPC_MAKE=$SOURCE_DIRECTORY/utils/fpcm/fpcmake &&
+
+# optionally install source files, for use with Lazarus
+if [ $FPC_SRC == "y" ];then
+ message copying source files &&
+ cd $SOURCE_DIRECTORY &&
+ mkdir -p $FPCDIR &&
+ chown pascal:pascal $FPCDIR &&
+ cp -r fcl packages rtl $FPCDIR &&
+# do this manually, else there are two copies of the units
+ cd compiler &&
+ make install PP=$FPC_COMP INSTALL_PREFIX=$FPCDEST &&
+ ln -sf $FPCDIR/ppc386 $FPCDEST/bin &&
+ cd ../utils &&
+ make install PP=$FPC_COMP INSTALL_PREFIX=$FPCDEST FPCMAKE=$FPC_MAKE &&
+# link to the already installed units
+ cd $FPCDIR &&
+ rm -r units &&
+ ln -s $FPCDIR/rtl/units
+else
+ make install PP=$FPC_COMP INSTALL_PREFIX=$FPCDEST
+fi &&
+
# create a config file if none exists
- if ! [ -f ${INSTALL_ROOT}/etc/fpc.cfg ];then
- $FPCDIR/samplecfg $FPCDIR ${INSTALL_ROOT}/etc
- fi
-
+if ! [ -f ${INSTALL_ROOT}/etc/fpc.cfg ];then
+ $FPCDIR/samplecfg $FPCDIR ${INSTALL_ROOT}/etc
+fi

==== //sgl/grimoires/test/devel/fpc/PRE_BUILD#3 (xtext) ====

@@ -1,7 +1,24 @@
+create_account pascal &&
default_pre_build &&
-cd $SOURCE_DIRECTORY &&
-mkdir bootstrap &&
-cd bootstrap &&
-unpack_file 2 &&
-unpack_file 3 &&
-cd $SOURCE_DIRECTORY
+# can we use existing fpc?
+if ! spell_ok fpc; then
+ cd $SOURCE_DIRECTORY &&
+ mkdir bootstrap &&
+ cd bootstrap &&
+ unpack_file 2 &&
+ unpack_file 3
+fi &&
+#remove unnecessary files, in case we save the source files
+cd $SOURCE_DIRECTORY/rtl &&
+rm -rf amiga arm atari beos bsd darwin emx freebsd go32v2 \
+ m68k macos morphos netbsd netware netwlibc openbsd os2 palmos \
+ powerpc solaris sparc sunos watcom win32 &&
+cd linux &&
+rm -rf arm m68k powerpc sparc &&
+cd $SOURCE_DIRECTORY/fcl &&
+rm -rf amiga beos darwin freebsd go32v2 \
+ netware netwlibc os2 qnx sunos win32 &&
+cd $SOURCE_DIRECTORY/packages/extra &&
+rm -rf amunits os2units palmunits winunits &&
+cd $SOURCE_DIRECTORY
+



  • [SM-Commit] PERFORCE change 77833 by Treeve Jelbert for review, Perforce Review Daemon, 04/18/2006

Archive powered by MHonArc 2.6.24.

Top of Page