# $Id: Portfile,v 1.20 2004/10/01 08:41:59 mww Exp $ PortSystem 1.0 name fortune version 4.6.2-RELEASE revision 1 categories games maintainers eric@opendarwin.org description Infamous electronic fortune-cookie generator platforms darwin use_bzip2 yes # these sites should be listed in the actual variants, unfortunately the tags # do not work in the added master_sites - so just define them all right here # for the time being master_sites opendarwin \ http://www.splitbrain.org/Fortunes/starwars/:starwars \ http://dune.s31.pl/:dune \ http://www.splitbrain.org/Fortunes/hitchhiker/:hitchhiker \ http://www.splitbrain.org/Fortunes/fgump/:fgump \ http://eol.init1.nl/img/:southpark \ http://www.splitbrain.org/Fortunes/xfiles/:xfiles \ http://www.netmeister.org/apps/:netmeister \ http://www.cs.indiana.edu/~crcarter/homer/:homer \ http://www.splitbrain.org/Fortunes/simpsons/:chalkboard checksums ${distname}${extract.suffix} md5 99166e1c47d4b60c865a31d59d359b16 \ fortune-starwars.tgz md5 2f4443470a5d7bcb7c5efde501f8e6f5 \ fortune-mod-futurama-0.2.tar.gz md5 6fd2cfa2fd8285ff5aabb5e1236107bf \ fortune-mod-dune-quotes.2.0.1.tar.gz md5 5821793a7754ca07a18c5c08656b7371 \ fortune-fgump.tgz md5 d9d8e6ba103898e2fe6736378d352398 \ fortune-mod-calvin-0.1.1.tar.gz md5 e0dc2036b731aafdee4989e9d1d8ec2a \ homer-quotes.tar.gz md5 ca7ed106f5e828f826eea1d759e00fa0 \ ralph-quotes.tar.gz md5 9fcdffff609dc5524ee9999846a40bf0 \ cbg-quotes.tar.gz md5 6de1139cf55bb71758ba9e3a01f05354 \ fortune-simpsons-chalkboard.tgz md5 1602ec6df3336a7e01f857b8419c8df1 \ fortune-xfiles.tgz md5 dfbe17a0b0b78e5914d0838852becb7b \ fortune-hitchhiker.tgz md5 dc2860793725fce93445035b4aa8c812 extract.only ${name}-${version}.tar.bz2 depends_lib lib:libcompat.1:libcompat worksrcdir ${name} build.type bsd build.args LDADD+=-L${prefix}/lib configure { cd ${worksrcpath} reinplace "s|/usr|${prefix}|" fortune/pathnames.h reinplace "s|/usr/share|${prefix}/share|" fortune/fortune.6 reinplace "s|/usr/games/fortune|${prefix}/bin/fortune|" \ fortune/fortune.6 reinplace "s|XXPREFIX|${prefix}|" fortune/Makefile } patchfiles patch-fortune-Makefile patch-strfile-Makefile \ patch-unstr-Makefile patch-datfiles-Makefile \ patch-fortune.c patch-strfile.c set datfiles "fortunes fortunes.dat fortunes-o fortunes-o.dat fortunes2 \ fortunes2.dat fortunes2-o fortunes2-o.dat limerick \ limerick.dat murphy murphy.dat murphy-o murphy-o.dat \ startrek startrek.dat zippy zippy.dat" # ugly hack to extract variant datfiles properly - default these variables to # zero, then set them in each variant, and then check them all in post-extract set plusstarwars 0 set plusdune 0 set plushitchhiker 0 set plusfgump 0 set plussouthpark 0 set plusxfiles 0 set plusfuturama 0 set pluscalvin 0 set plussimpsons 0 variant starwars { distfiles-append fortune-starwars.tgz:starwars set datfiles "${datfiles} starwars starwars.dat" set plusstarwars 1 } variant dune { distfiles-append fortune-mod-dune-quotes.2.0.1.tar.gz:dune set datfiles "${datfiles} chapterhouse-dune \ chapterhouse-dune.dat children-of-dune children-of-dune.dat \ dune dune.dat dune-messiah dune-messiah.dat god-emperor \ god-emperor.dat heretics-of-dune heretics-of-dune.dat \ house-atreides house-atreides.dat house-harkonnen \ house-harkonnen.dat" set plusdune 1 } variant hitchhiker { distfiles-append fortune-hitchhiker.tgz:hitchhiker set datfiles "${datfiles} hitchhiker hitchhiker.dat" set plushitchhiker 1 } variant fgump { distfiles-append fortune-fgump.tgz:fgump set datfiles "${datfiles} fgump fgump.dat" set plusfgump 1 } variant southpark { distfiles-append SP-0.1.tar.gz:southpark set datfiles "${datfiles} southpark southpark.dat" set plussouthpark 1 } variant xfiles { distfiles-append fortune-xfiles.tgz:xfiles set datfiles "${datfiles} xfiles xfiles.dat" set plusxfiles 1 } variant futurama { distfiles-append fortune-mod-futurama-0.2.tar.gz:netmeister set datfiles "${datfiles} futurama futurama.dat" set plusfuturama 1 } variant calvin { distfiles-append fortune-mod-calvin-0.1.1.tar.gz:netmeister set datfiles "${datfiles} calvin calvin.dat" set pluscalvin 1 } variant simpsons { distfiles-append homer-quotes.tar.gz:homer \ ralph-quotes.tar.gz cbg-quotes.tar.gz \ fortune-simpsons-chalkboard.tgz:chalkboard set datfiles "${datfiles} cbg cbg.dat homer homer.dat \ ralph ralph.dat chalkboard chalkboard.dat" set plussimpsons 1 } post-extract { cd ${worksrcpath} if { ${plusstarwars} } { file copy ${distpath}/fortune-starwars.tgz ${worksrcpath} system "tar xfz fortune-starwars.tgz" system "cp fortune-starwars/* datfiles" } if { ${plushitchhiker} } { file copy ${distpath}/fortune-hitchhiker.tgz ${worksrcpath} system "tar xfz fortune-hitchhiker.tgz" system "cp fortune-hitchhiker/* datfiles" } if { ${plusfgump} } { file copy ${distpath}/fortune-fgump.tgz ${worksrcpath} system "tar xfz fortune-fgump.tgz" system "cp fortune-fgump/* datfiles" } if { ${plusdune} } { file copy ${distpath}/fortune-mod-dune-quotes.2.0.1.tar.gz ${worksrcpath} system "tar xfz fortune-mod-dune-quotes.2.0.1.tar.gz" system "cp fortune-mod-dune-quotes.2.0.1/* datfiles" } if { ${plussouthpark} } { file copy ${distpath}/SP-0.1.tar.gz ${worksrcpath} system "tar xfz SP-0.1.tar.gz" file copy SP/SP datfiles/southpark file copy SP/SP.dat datfiles/southpark.dat } if { ${plusxfiles} } { file copy ${distpath}/fortune-xfiles.tgz ${worksrcpath} system "tar xfz fortune-xfiles.tgz" system "cp fortune-xfiles/* datfiles" } if { ${plusfuturama} } { file copy ${distpath}/fortune-mod-futurama-0.2.tar.gz ${worksrcpath} system "tar xfz fortune-mod-futurama-0.2.tar.gz" system "cp fortune-mod-futurama-0.2/* datfiles" } if { ${pluscalvin} } { file copy ${distpath}/fortune-mod-calvin-0.1.1.tar.gz ${worksrcpath} system "tar xfz fortune-mod-calvin-0.1.1.tar.gz" file copy fortune-mod-calvin-0.1.1/calvin datfiles file copy fortune-mod-calvin-0.1.1/calvin.dat datfiles } if { ${plussimpsons} } { file copy ${distpath}/homer-quotes.tar.gz \ ${distpath}/ralph-quotes.tar.gz ${distpath}/cbg-quotes.tar.gz \ ${distpath}/fortune-simpsons-chalkboard.tgz ${worksrcpath} system "tar xfz homer-quotes.tar.gz" system "cp fortune-homer/* datfiles" system "tar xfz ralph-quotes.tar.gz" system "cp ralph ralph.dat datfiles" system "tar xfz cbg-quotes.tar.gz" system "cp cbg cbg.dat datfiles" system "tar xfz fortune-simpsons-chalkboard.tgz" system "cp fortune-simpsons-chalkboard/* datfiles" } } destroot { xinstall -m 755 -d ${destroot}${prefix}/share/games/fortune xinstall -m 755 ${worksrcpath}/fortune/fortune \ ${worksrcpath}/strfile/strfile ${worksrcpath}/unstr/unstr \ ${destroot}${prefix}/bin xinstall -m 644 ${worksrcpath}/fortune/fortune.6.gz \ ${destroot}${prefix}/share/man/man6 xinstall -m 644 ${worksrcpath}/strfile/strfile.8.gz \ ${destroot}${prefix}/share/man/man8 xinstall -m 644 ${worksrcpath}/strfile/strfile.8.gz \ ${destroot}${prefix}/share/man/man8/unstr.8.gz foreach datfile $datfiles { file copy ${worksrcpath}/datfiles/${datfile} \ ${destroot}/${prefix}/share/games/fortune } }