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

Last change on this file since 4311 was 4311, checked in by mww, 16 years ago

incremented revision to '1' as manpage location changed

  • Property svn:eol-style set to native
File size: 6.5 KB
Line 
1# $Id: Portfile,v 1.16 2003/12/27 14:32:29 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    http://distfiles.opendarwin.org/ \
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       md5 99166e1c47d4b60c865a31d59d359b16
28extract.only    ${portname}-${version}.tar.bz2
29depends_lib     lib:libcompat.1:libcompat
30worksrcdir      ${portname}
31build.type      bsd
32build.args      LDADD+=-L${prefix}/lib
33
34configure       { cd ${worksrcpath}
35                  reinplace "s|/usr|${prefix}|" fortune/pathnames.h
36                  reinplace "s|/usr/share|${prefix}/share|" fortune/fortune.6
37                  reinplace "s|/usr/games/fortune|${prefix}/bin/fortune|" \
38                    fortune/fortune.6
39                  reinplace "s|XXPREFIX|${prefix}|" fortune/Makefile }
40
41patchfiles      patch-fortune-Makefile patch-strfile-Makefile \
42                patch-unstr-Makefile patch-datfiles-Makefile \
43                patch-fortune.c patch-strfile.c
44
45set datfiles    "fortunes fortunes.dat fortunes-o fortunes-o.dat fortunes2 \
46                fortunes2.dat fortunes2-o fortunes2-o.dat limerick \
47                limerick.dat murphy murphy.dat murphy-o murphy-o.dat \
48                startrek startrek.dat zippy zippy.dat"
49
50# ugly hack to extract variant datfiles properly - default these variables to
51# zero, then set them in each variant, and then check them all in post-extract
52set plusstarwars 0
53set plusdune 0
54set plushitchhiker 0
55set plusfgump 0
56set plussouthpark 0
57set plusxfiles 0
58set plusfuturama 0
59set pluscalvin 0
60set plussimpsons 0
61
62variant starwars { distfiles-append fortune-starwars.tgz:starwars
63                  set datfiles "${datfiles} starwars starwars.dat"
64                  set plusstarwars 1 }
65
66variant dune    { distfiles-append fortune-mod-dune-quotes.2.0.1.tar.gz:dune
67                  set datfiles "${datfiles} chapterhouse-dune \
68                  chapterhouse-dune.dat children-of-dune children-of-dune.dat \
69                  dune dune.dat dune-messiah dune-messiah.dat god-emperor \
70                  god-emperor.dat heretics-of-dune heretics-of-dune.dat \
71                  house-atreides house-atreides.dat house-harkonnen \
72                  house-harkonnen.dat"
73                  set plusdune 1 }
74
75variant hitchhiker { distfiles-append fortune-hitchhiker.tgz:hitchhiker
76                  set datfiles "${datfiles} hitchhiker hitchhiker.dat"
77                  set plushitchhiker 1 }
78
79variant fgump   { distfiles-append fortune-fgump.tgz:fgump
80                  set datfiles "${datfiles} fgump fgump.dat"
81                  set plusfgump 1 }
82
83variant southpark { distfiles-append SP-0.1.tar.gz:southpark
84                  set datfiles "${datfiles} southpark southpark.dat"
85                  set plussouthpark 1 }
86
87variant xfiles  { distfiles-append fortune-xfiles.tgz:xfiles
88                  set datfiles "${datfiles} xfiles xfiles.dat"
89                  set plusxfiles 1 }
90
91variant futurama { distfiles-append fortune-mod-futurama-0.2.tar.gz:netmeister
92                  set datfiles "${datfiles} futurama futurama.dat"
93                  set plusfuturama 1 }
94
95variant calvin  { distfiles-append fortune-mod-calvin-0.1.1.tar.gz:netmeister
96                  set datfiles "${datfiles} calvin calvin.dat"
97                  set pluscalvin 1 }
98
99variant simpsons { distfiles-append homer-quotes.tar.gz:homer \
100                  ralph-quotes.tar.gz cbg-quotes.tar.gz \
101                  fortune-simpsons-chalkboard.tgz:chalkboard
102                  set datfiles "${datfiles} cbg cbg.dat homer homer.dat \
103                  ralph ralph.dat chalkboard chalkboard.dat"
104                  set plussimpsons 1 }
105
106post-extract    { cd ${worksrcpath}
107                  if { ${plusstarwars} } {
108                        system "cp ${distpath}/fortune-starwars.tgz ."
109                        system "tar xfz fortune-starwars.tgz"
110                        system "cp fortune-starwars/* datfiles"
111                  }
112                  if { ${plushitchhiker} } {
113                        system "cp ${distpath}/fortune-hitchhiker.tgz ."
114                        system "tar xfz fortune-hitchhiker.tgz"
115                        system "cp fortune-hitchhiker/* datfiles"
116                  }
117                  if { ${plusfgump} } {
118                        system "cp ${distpath}/fortune-fgump.tgz ."
119                        system "tar xfz fortune-fgump.tgz"
120                        system "cp fortune-fgump/* datfiles"
121                  }
122                  if { ${plusdune} } {
123                        system "cp ${distpath}/fortune-mod-dune-quotes.2.0.1.tar.gz ."
124                        system "tar xfz fortune-mod-dune-quotes.2.0.1.tar.gz"
125                        system "cp fortune-mod-dune-quotes.2.0.1/* datfiles"
126                  }
127                  if { ${plussouthpark} } {
128                        system "cp ${distpath}/SP-0.1.tar.gz ."
129                        system "tar xfz SP-0.1.tar.gz"
130                        system "cp SP/SP datfiles/southpark"
131                        system "cp SP/SP.dat datfiles/southpark.dat"
132                  }
133                  if { ${plusxfiles} } {
134                        system "cp ${distpath}/fortune-xfiles.tgz ."
135                        system "tar xfz fortune-xfiles.tgz"
136                        system "cp fortune-xfiles/* datfiles"
137                  }
138                  if { ${plusfuturama} } {
139                        system "cp ${distpath}/fortune-mod-futurama-0.2.tar.gz ."
140                        system "tar xfz fortune-mod-futurama-0.2.tar.gz"
141                        system "cp fortune-mod-futurama-0.2/* datfiles"
142                  }
143                  if { ${pluscalvin} } {
144                        system "cp ${distpath}/fortune-mod-calvin-0.1.1.tar.gz ."
145                        system "tar xfz fortune-mod-calvin-0.1.1.tar.gz"
146                        system "cp fortune-mod-calvin-0.1.1/calvin datfiles"
147                        system "cp fortune-mod-calvin-0.1.1/calvin.dat datfiles"
148                  }
149                  if { ${plussimpsons} } {
150                        system "cp ${distpath}/homer-quotes.tar.gz ."
151                        system "tar xfz homer-quotes.tar.gz"
152                        system "cp fortune-homer/* datfiles"
153                        system "cp ${distpath}/ralph-quotes.tar.gz ."
154                        system "tar xfz ralph-quotes.tar.gz"
155                        system "cp ralph ralph.dat datfiles"
156                        system "cp ${distpath}/cbg-quotes.tar.gz ."
157                        system "tar xfz cbg-quotes.tar.gz"
158                        system "cp cbg cbg.dat datfiles"
159                        system "cp ${distpath}/fortune-simpsons-chalkboard.tgz ."
160                        system "tar xfz fortune-simpsons-chalkboard.tgz"
161                        system "cp fortune-simpsons-chalkboard/* datfiles"
162                  } }
163
164destroot        {
165        file mkdir ${destroot}${prefix}/share/games/fortune
166        file copy ${worksrcpath}/fortune/fortune ${destroot}${prefix}/bin
167        file copy ${worksrcpath}/strfile/strfile ${destroot}${prefix}/bin
168        file copy ${worksrcpath}/unstr/unstr ${destroot}${prefix}/bin
169        file copy ${worksrcpath}/fortune/fortune.6.gz \
170                ${destroot}${prefix}/share/man/man6
171        file copy ${worksrcpath}/strfile/strfile.8.gz \
172                ${destroot}${prefix}/share/man/man8
173        file copy ${worksrcpath}/strfile/strfile.8.gz \
174                ${destroot}${prefix}/share/man/man8/unstr.8.gz
175       
176        cd datfiles
177        foreach datfile $datfiles {
178                file copy ${worksrcpath}/datfiles/${datfile} \
179                        ${destroot}/${prefix}/share/games/fortune
180        }
181}
Note: See TracBrowser for help on using the repository browser.