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

Last change on this file since 8540 was 8540, checked in by mww, 15 years ago

Bug: #2239
Submitted by: toby@…
Reviewed by: mww@

-add some missing md5 checksums
-fix 'm5' -> 'md5' in one checksum

  • Property svn:eol-style set to native
File size: 7.2 KB
Line 
1# $Id: Portfile,v 1.20 2004/10/01 08:41:59 mww Exp $
2
3PortSystem 1.0
4name            fortune
5version         4.6.2-RELEASE
6revision        1
7categories      games
8maintainers     eric@opendarwin.org
9description     Infamous electronic fortune-cookie generator
10platforms       darwin
11use_bzip2       yes
12
13# these sites should be listed in the actual variants, unfortunately the tags
14# do not work in the added master_sites - so just define them all right here
15# for the time being
16master_sites    opendarwin \
17                http://www.splitbrain.org/Fortunes/starwars/:starwars \
18                http://dune.s31.pl/:dune \
19                http://www.splitbrain.org/Fortunes/hitchhiker/:hitchhiker \
20                http://www.splitbrain.org/Fortunes/fgump/:fgump \
21                http://eol.init1.nl/img/:southpark \
22                http://www.splitbrain.org/Fortunes/xfiles/:xfiles \
23                http://www.netmeister.org/apps/:netmeister \
24                http://www.cs.indiana.edu/~crcarter/homer/:homer \
25                http://www.splitbrain.org/Fortunes/simpsons/:chalkboard
26
27checksums       ${distname}${extract.suffix} md5 99166e1c47d4b60c865a31d59d359b16 \
28                fortune-starwars.tgz md5 2f4443470a5d7bcb7c5efde501f8e6f5 \
29                fortune-mod-futurama-0.2.tar.gz md5 6fd2cfa2fd8285ff5aabb5e1236107bf \
30                fortune-mod-dune-quotes.2.0.1.tar.gz md5 5821793a7754ca07a18c5c08656b7371 \
31                fortune-fgump.tgz md5 d9d8e6ba103898e2fe6736378d352398 \
32                fortune-mod-calvin-0.1.1.tar.gz md5 e0dc2036b731aafdee4989e9d1d8ec2a \
33                homer-quotes.tar.gz md5 ca7ed106f5e828f826eea1d759e00fa0 \
34                ralph-quotes.tar.gz md5 9fcdffff609dc5524ee9999846a40bf0 \
35                cbg-quotes.tar.gz md5 6de1139cf55bb71758ba9e3a01f05354 \
36                fortune-simpsons-chalkboard.tgz md5 1602ec6df3336a7e01f857b8419c8df1 \
37                fortune-xfiles.tgz md5 dfbe17a0b0b78e5914d0838852becb7b \
38                fortune-hitchhiker.tgz md5 dc2860793725fce93445035b4aa8c812
39
40extract.only    ${name}-${version}.tar.bz2
41depends_lib     lib:libcompat.1:libcompat
42worksrcdir      ${name}
43build.type      bsd
44build.args      LDADD+=-L${prefix}/lib
45
46configure       { cd ${worksrcpath}
47                  reinplace "s|/usr|${prefix}|" fortune/pathnames.h
48                  reinplace "s|/usr/share|${prefix}/share|" fortune/fortune.6
49                  reinplace "s|/usr/games/fortune|${prefix}/bin/fortune|" \
50                    fortune/fortune.6
51                  reinplace "s|XXPREFIX|${prefix}|" fortune/Makefile }
52
53patchfiles      patch-fortune-Makefile patch-strfile-Makefile \
54                patch-unstr-Makefile patch-datfiles-Makefile \
55                patch-fortune.c patch-strfile.c
56
57set datfiles    "fortunes fortunes.dat fortunes-o fortunes-o.dat fortunes2 \
58                fortunes2.dat fortunes2-o fortunes2-o.dat limerick \
59                limerick.dat murphy murphy.dat murphy-o murphy-o.dat \
60                startrek startrek.dat zippy zippy.dat"
61
62# ugly hack to extract variant datfiles properly - default these variables to
63# zero, then set them in each variant, and then check them all in post-extract
64set plusstarwars 0
65set plusdune 0
66set plushitchhiker 0
67set plusfgump 0
68set plussouthpark 0
69set plusxfiles 0
70set plusfuturama 0
71set pluscalvin 0
72set plussimpsons 0
73
74variant starwars { distfiles-append fortune-starwars.tgz:starwars
75                  set datfiles "${datfiles} starwars starwars.dat"
76                  set plusstarwars 1 }
77
78variant dune    { distfiles-append fortune-mod-dune-quotes.2.0.1.tar.gz:dune
79                  set datfiles "${datfiles} chapterhouse-dune \
80                  chapterhouse-dune.dat children-of-dune children-of-dune.dat \
81                  dune dune.dat dune-messiah dune-messiah.dat god-emperor \
82                  god-emperor.dat heretics-of-dune heretics-of-dune.dat \
83                  house-atreides house-atreides.dat house-harkonnen \
84                  house-harkonnen.dat"
85                  set plusdune 1 }
86
87variant hitchhiker { distfiles-append fortune-hitchhiker.tgz:hitchhiker
88                  set datfiles "${datfiles} hitchhiker hitchhiker.dat"
89                  set plushitchhiker 1 }
90
91variant fgump   { distfiles-append fortune-fgump.tgz:fgump
92                  set datfiles "${datfiles} fgump fgump.dat"
93                  set plusfgump 1 }
94
95variant southpark { distfiles-append SP-0.1.tar.gz:southpark
96                  set datfiles "${datfiles} southpark southpark.dat"
97                  set plussouthpark 1 }
98
99variant xfiles  { distfiles-append fortune-xfiles.tgz:xfiles
100                  set datfiles "${datfiles} xfiles xfiles.dat"
101                  set plusxfiles 1 }
102
103variant futurama { distfiles-append fortune-mod-futurama-0.2.tar.gz:netmeister
104                  set datfiles "${datfiles} futurama futurama.dat"
105                  set plusfuturama 1 }
106
107variant calvin  { distfiles-append fortune-mod-calvin-0.1.1.tar.gz:netmeister
108                  set datfiles "${datfiles} calvin calvin.dat"
109                  set pluscalvin 1 }
110
111variant simpsons { distfiles-append homer-quotes.tar.gz:homer \
112                  ralph-quotes.tar.gz cbg-quotes.tar.gz \
113                  fortune-simpsons-chalkboard.tgz:chalkboard
114                  set datfiles "${datfiles} cbg cbg.dat homer homer.dat \
115                  ralph ralph.dat chalkboard chalkboard.dat"
116                  set plussimpsons 1 }
117
118post-extract    { cd ${worksrcpath}
119                  if { ${plusstarwars} } {
120                        file copy ${distpath}/fortune-starwars.tgz ${worksrcpath}
121                        system "tar xfz fortune-starwars.tgz"
122                        system "cp fortune-starwars/* datfiles"
123                  }
124                  if { ${plushitchhiker} } {
125                        file copy ${distpath}/fortune-hitchhiker.tgz ${worksrcpath}
126                        system "tar xfz fortune-hitchhiker.tgz"
127                        system "cp fortune-hitchhiker/* datfiles"
128                  }
129                  if { ${plusfgump} } {
130                        file copy ${distpath}/fortune-fgump.tgz ${worksrcpath}
131                        system "tar xfz fortune-fgump.tgz"
132                        system "cp fortune-fgump/* datfiles"
133                  }
134                  if { ${plusdune} } {
135                        file copy ${distpath}/fortune-mod-dune-quotes.2.0.1.tar.gz ${worksrcpath}
136                        system "tar xfz fortune-mod-dune-quotes.2.0.1.tar.gz"
137                        system "cp fortune-mod-dune-quotes.2.0.1/* datfiles"
138                  }
139                  if { ${plussouthpark} } {
140                        file copy ${distpath}/SP-0.1.tar.gz ${worksrcpath}
141                        system "tar xfz SP-0.1.tar.gz"
142                        file copy SP/SP datfiles/southpark
143                        file copy SP/SP.dat datfiles/southpark.dat
144                  }
145                  if { ${plusxfiles} } {
146                        file copy ${distpath}/fortune-xfiles.tgz ${worksrcpath}
147                        system "tar xfz fortune-xfiles.tgz"
148                        system "cp fortune-xfiles/* datfiles"
149                  }
150                  if { ${plusfuturama} } {
151                        file copy ${distpath}/fortune-mod-futurama-0.2.tar.gz ${worksrcpath}
152                        system "tar xfz fortune-mod-futurama-0.2.tar.gz"
153                        system "cp fortune-mod-futurama-0.2/* datfiles"
154                  }
155                  if { ${pluscalvin} } {
156                        file copy ${distpath}/fortune-mod-calvin-0.1.1.tar.gz ${worksrcpath}
157                        system "tar xfz fortune-mod-calvin-0.1.1.tar.gz"
158                        file copy fortune-mod-calvin-0.1.1/calvin datfiles
159                        file copy fortune-mod-calvin-0.1.1/calvin.dat datfiles
160                  }
161                  if { ${plussimpsons} } {
162                        file copy ${distpath}/homer-quotes.tar.gz \
163                                ${distpath}/ralph-quotes.tar.gz ${distpath}/cbg-quotes.tar.gz \
164                                ${distpath}/fortune-simpsons-chalkboard.tgz ${worksrcpath}
165                        system "tar xfz homer-quotes.tar.gz"
166                        system "cp fortune-homer/* datfiles"
167                        system "tar xfz ralph-quotes.tar.gz"
168                        system "cp ralph ralph.dat datfiles"
169                        system "tar xfz cbg-quotes.tar.gz"
170                        system "cp cbg cbg.dat datfiles"
171                        system "tar xfz fortune-simpsons-chalkboard.tgz"
172                        system "cp fortune-simpsons-chalkboard/* datfiles"
173                  } }
174
175destroot        {
176        xinstall -m 755 -d ${destroot}${prefix}/share/games/fortune
177        xinstall -m 755 ${worksrcpath}/fortune/fortune \
178                ${worksrcpath}/strfile/strfile ${worksrcpath}/unstr/unstr \
179                ${destroot}${prefix}/bin
180        xinstall -m 644 ${worksrcpath}/fortune/fortune.6.gz \
181                ${destroot}${prefix}/share/man/man6
182        xinstall -m 644 ${worksrcpath}/strfile/strfile.8.gz \
183                ${destroot}${prefix}/share/man/man8
184        xinstall -m 644 ${worksrcpath}/strfile/strfile.8.gz \
185                ${destroot}${prefix}/share/man/man8/unstr.8.gz
186       
187        foreach datfile $datfiles {
188                file copy ${worksrcpath}/datfiles/${datfile} \
189                        ${destroot}/${prefix}/share/games/fortune
190        }
191}
Note: See TracBrowser for help on using the repository browser.