source: trunk/dports/games/fortune/Portfile @ 2401

Last change on this file since 2401 was 2401, checked in by eric, 17 years ago

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.

  • Property svn:eol-style set to native
File size: 6.8 KB
Line 
1# $Id: Portfile,v 1.12 2003/04/03 23:08:35 eric Exp $
2
3PortSystem 1.0
4name            fortune
5version         4.6.2-RELEASE
6categories      games
7maintainers     eric@opendarwin.org
8description     Infamous electronic fortune-cookie generator
9platforms       darwin
10use_bzip2       yes
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
26checksums       md5 99166e1c47d4b60c865a31d59d359b16
27depends_lib     lib:libcompat.1:libcompat
28worksrcdir      ${portname}
29build.type      bsd
30build.args      LDADD+=-L${prefix}/lib
31
32configure       { cd ${worksrcpath}
33                  reinplace "s|/usr|${prefix}|" fortune/pathnames.h
34                  reinplace "s|/usr/share|${prefix}/share|" fortune/fortune.6
35                  reinplace "s|/usr/games/fortune|${prefix}/bin/fortune|" \
36                    fortune/fortune.6
37                  reinplace "s|XXPREFIX|${prefix}|" fortune/Makefile }
38
39patchfiles      patch-fortune-Makefile patch-strfile-Makefile \
40                patch-unstr-Makefile patch-datfiles-Makefile \
41                patch-fortune.c patch-strfile.c
42
43set datfiles    "fortunes fortunes.dat fortunes-o fortunes-o.dat fortunes2 \
44                fortunes2.dat fortunes2-o fortunes2-o.dat limerick \
45                limerick.dat murphy murphy.dat murphy-o murphy-o.dat \
46                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                  } }
161
162install         { cd ${worksrcpath}
163                  system "install -o root -m 755 -d ${destroot}${prefix}/bin"
164                  system "install -o root -m 755 -d ${destroot}${prefix}/man/man6"
165                  system "install -o root -m 755 -d ${destroot}${prefix}/man/man8"
166                  system "install -o root -m 755 -d \
167                    ${destroot}${prefix}/share/games/fortune"
168                  system "install -o root -m 755 -c fortune/fortune \
169                    ${destroot}${prefix}/bin"
170                  system "install -o root -m 755 -c strfile/strfile \
171                    ${destroot}${prefix}/bin"
172                  system "install -o root -m 755 -c unstr/unstr \
173                    ${destroot}${prefix}/bin"
174                  system "install -o root -m 644 -c fortune/fortune.6.gz \
175                    ${destroot}${prefix}/man/man6"
176                  system "install -o root -m 644 -c strfile/strfile.8.gz \
177                    ${destroot}${prefix}/man/man8"
178                  system "install -o root -m 644 -c strfile/strfile.8.gz \
179                    ${destroot}${prefix}/man/man8/unstr.8.gz"
180
181                  cd datfiles
182                  foreach datfile $datfiles {
183                    system "install -o root -m 644 -c $datfile \
184                      ${destroot}/${prefix}/share/games/fortune" } }
Note: See TracBrowser for help on using the repository browser.