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

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

Bug: #963
Submitted by: mww@

removes need for beeing root to install & corrected manpage location to share/man

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