Changeset 2401


Ignore:
Timestamp:
Apr 3, 2003, 11:08:35 PM (18 years ago)
Author:
eric
Message:

Intoduce additional datfiles as variants. This brings up a large number
of possible problems involving distfiles, master sites, and targets all
involving variants. It's also ugly. However, it works for the time being.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dports/games/fortune/Portfile

    r2123 r2401  
    1 # $Id: Portfile,v 1.11 2003/03/03 06:31:21 mij Exp $
     1# $Id: Portfile,v 1.12 2003/04/03 23:08:35 eric Exp $
    22
    33PortSystem 1.0
     
    99platforms       darwin
    1010use_bzip2       yes
    11 master_sites    http://distfiles.opendarwin.org/       
     11
     12# these sites should be listed in the actual variants, unfortunately the tags
     13# do not work in the added master_sites - so just define them all right here
     14# for the time being
     15master_sites    http://distfiles.opendarwin.org/ \
     16                http://www.splitbrain.org/Fortunes/starwars/:starwars \
     17                http://dune.s31.pl/:dune \
     18                http://www.splitbrain.org/Fortunes/hitchhiker/:hitchhiker \
     19                http://www.splitbrain.org/Fortunes/fgump/:fgump \
     20                http://eol.init1.nl/img/:southpark \
     21                http://www.splitbrain.org/Fortunes/xfiles/:xfiles \
     22                http://www.netmeister.org/apps/:netmeister \
     23                http://www.cs.indiana.edu/~crcarter/homer/:homer \
     24                http://www.splitbrain.org/Fortunes/simpsons/:chalkboard
     25
    1226checksums       md5 99166e1c47d4b60c865a31d59d359b16
    1327depends_lib     lib:libcompat.1:libcompat
     
    3145                limerick.dat murphy murphy.dat murphy-o murphy-o.dat \
    3246                startrek startrek.dat zippy zippy.dat"
     47
     48# ugly hack to extract variant datfiles properly - default these variables to
     49# zero, then set them in each variant, and then check them all in post-extract
     50set plusstarwars 0
     51set plusdune 0
     52set plushitchhiker 0
     53set plusfgump 0
     54set plussouthpark 0
     55set plusxfiles 0
     56set plusfuturama 0
     57set pluscalvin 0
     58set plussimpsons 0
     59
     60variant starwars { distfiles-append fortune-starwars.tgz:starwars
     61                  set datfiles "${datfiles} starwars starwars.dat"
     62                  set plusstarwars 1 }
     63
     64variant dune    { distfiles-append fortune-mod-dune-quotes.2.0.1.tar.gz:dune
     65                  set datfiles "${datfiles} chapterhouse-dune \
     66                  chapterhouse-dune.dat children-of-dune children-of-dune.dat \
     67                  dune dune.dat dune-messiah dune-messiah.dat god-emperor \
     68                  god-emperor.dat heretics-of-dune heretics-of-dune.dat \
     69                  house-atreides house-atreides.dat house-harkonnen \
     70                  house-harkonnen.dat"
     71                  set plusdune 1 }
     72
     73variant hitchhiker { distfiles-append fortune-hitchhiker.tgz:hitchhiker
     74                  set datfiles "${datfiles} hitchhiker hitchhiker.dat"
     75                  set plushitchhiker 1 }
     76
     77variant fgump   { distfiles-append fortune-fgump.tgz:fgump
     78                  set datfiles "${datfiles} fgump fgump.dat"
     79                  set plusfgump 1 }
     80
     81variant southpark { distfiles-append SP-0.1.tar.gz:southpark
     82                  set datfiles "${datfiles} southpark southpark.dat"
     83                  set plussouthpark 1 }
     84
     85variant xfiles  { distfiles-append fortune-xfiles.tgz:xfiles
     86                  set datfiles "${datfiles} xfiles xfiles.dat"
     87                  set plusxfiles 1 }
     88
     89variant futurama { distfiles-append fortune-mod-futurama-0.2.tar.gz:netmeister
     90                  set datfiles "${datfiles} futurama futurama.dat"
     91                  set plusfuturama 1 }
     92
     93variant calvin  { distfiles-append fortune-mod-calvin-0.1.1.tar.gz:netmeister
     94                  set datfiles "${datfiles} calvin calvin.dat"
     95                  set pluscalvin 1 }
     96
     97variant simpsons { distfiles-append homer-quotes.tar.gz:homer \
     98                  ralph-quotes.tar.gz cbg-quotes.tar.gz \
     99                  fortune-simpsons-chalkboard.tgz:chalkboard
     100                  set datfiles "${datfiles} cbg cbg.dat homer homer.dat \
     101                  ralph ralph.dat chalkboard chalkboard.dat"
     102                  set plussimpsons 1 }
     103
     104post-extract    { cd ${worksrcpath}
     105                  if { ${plusstarwars} } {
     106                        system "cp ${distpath}/fortune-starwars.tgz ."
     107                        system "tar xfz fortune-starwars.tgz"
     108                        system "cp fortune-starwars/* datfiles"
     109                  }
     110                  if { ${plushitchhiker} } {
     111                        system "cp ${distpath}/fortune-hitchhiker.tgz ."
     112                        system "tar xfz fortune-hitchhiker.tgz"
     113                        system "cp fortune-hitchhiker/* datfiles"
     114                  }
     115                  if { ${plusfgump} } {
     116                        system "cp ${distpath}/fortune-fgump.tgz ."
     117                        system "tar xfz fortune-fgump.tgz"
     118                        system "cp fortune-fgump/* datfiles"
     119                  }
     120                  if { ${plusdune} } {
     121                        system "cp ${distpath}/fortune-mod-dune-quotes.2.0.1.tar.gz ."
     122                        system "tar xfz fortune-mod-dune-quotes.2.0.1.tar.gz"
     123                        system "cp fortune-mod-dune-quotes.2.0.1/* datfiles"
     124                  }
     125                  if { ${plussouthpark} } {
     126                        system "cp ${distpath}/SP-0.1.tar.gz ."
     127                        system "tar xfz SP-0.1.tar.gz"
     128                        system "cp SP/SP datfiles/southpark"
     129                        system "cp SP/SP.dat datfiles/southpark.dat"
     130                  }
     131                  if { ${plusxfiles} } {
     132                        system "cp ${distpath}/fortune-xfiles.tgz ."
     133                        system "tar xfz fortune-xfiles.tgz"
     134                        system "cp fortune-xfiles/* datfiles"
     135                  }
     136                  if { ${plusfuturama} } {
     137                        system "cp ${distpath}/fortune-mod-futurama-0.2.tar.gz ."
     138                        system "tar xfz fortune-mod-futurama-0.2.tar.gz"
     139                        system "cp fortune-mod-futurama-0.2/* datfiles"
     140                  }
     141                  if { ${pluscalvin} } {
     142                        system "cp ${distpath}/fortune-mod-calvin-0.1.1.tar.gz ."
     143                        system "tar xfz fortune-mod-calvin-0.1.1.tar.gz"
     144                        system "cp fortune-mod-calvin-0.1.1/calvin datfiles"
     145                        system "cp fortune-mod-calvin-0.1.1/calvin.dat datfiles"
     146                  }
     147                  if { ${plussimpsons} } {
     148                        system "cp ${distpath}/homer-quotes.tar.gz ."
     149                        system "tar xfz homer-quotes.tar.gz"
     150                        system "cp fortune-homer/* datfiles"
     151                        system "cp ${distpath}/ralph-quotes.tar.gz ."
     152                        system "tar xfz ralph-quotes.tar.gz"
     153                        system "cp ralph ralph.dat datfiles"
     154                        system "cp ${distpath}/cbg-quotes.tar.gz ."
     155                        system "tar xfz cbg-quotes.tar.gz"
     156                        system "cp cbg cbg.dat datfiles"
     157                        system "cp ${distpath}/fortune-simpsons-chalkboard.tgz ."
     158                        system "tar xfz fortune-simpsons-chalkboard.tgz"
     159                        system "cp fortune-simpsons-chalkboard/* datfiles"
     160                  } }
    33161
    34162install         { cd ${worksrcpath}
Note: See TracChangeset for help on using the changeset viewer.