source: trunk/dports/games/rogue/Portfile @ 91896

Last change on this file since 91896 was 91896, checked in by aschenke@…, 6 years ago

rogue: fix for build failures (#30828), using workaround from #30345

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 2.7 KB
Line 
1# $Id: Portfile 91896 2012-04-12 22:51:21Z aschenke@macports.org $
2
3PortSystem       1.0
4name                 rogue
5version              5.4.4
6revision                 2
7categories           games
8platforms            darwin
9maintainers          aschenke
10
11description          Rogue is a popular dungeon exploring adventure game
12
13long_description Rogue is a popular dungeon exploring adventure game. It is one of the earliest \
14                 (early 1980s) dungeon crawl games, and is an ancestor of games like Diablo. Version \
15                 5.4 is the last iteration of the original Rogue by Toy, Arnold, and Wichman developed \
16                 for Unix.
17
18homepage         http://rogue.rogueforge.net/
19
20master_sites     http://rogue.rogueforge.net/files/rogue5.4/
21
22checksums            md5 033288f46444b06814c81ea69d96e075 \
23                                 sha1 aef9e589c4f31eb6d3eeb9d543ab8787b00fb022
24                                 
25distname         ${name}${version}-src 
26
27worksrcdir               ${name}${version}
28
29depends_lib-append              port:ncurses
30configure.cflags-append         -I${prefix}/include/ncurses
31configure.cppflags-append       -I${prefix}/include/ncurses
32build.env-append                        LDFLAGS=-L${prefix}/lib
33configure.args-append           --with-ncurses
34
35variant singleuser description {Disables system-wide scoreboards and allows local user installation without root privileges} {}
36
37pre-configure    {
38                                        if {![variant_isset singleuser]} {
39                                                 addgroup games
40                                        }
41                                 }
42                                 
43post-configure   {
44                                        reinplace "s|rogue.scr|${prefix}/var/games/rogue/rogue.scr|" ${worksrcpath}/config.h
45                                        reinplace "s|rogue.lck|${prefix}/var/games/rogue/rogue.lck|" ${worksrcpath}/config.h
46                                        file delete ${workpath}/.CC_PRINT_OPTIONS
47                                 }
48
49build.target     
50build.cmd        { make }
51
52destroot                 {
53                                        if {![variant_isset singleuser]} {
54                                                xinstall -m 2755 -g games -c ${worksrcpath}/rogue ${destroot}${prefix}/bin/rogue
55                                        } else {
56                                                xinstall -m 755 -c ${worksrcpath}/rogue ${destroot}${prefix}/bin/rogue
57                                        }
58
59                                        xinstall -m 644 -c ${worksrcpath}/rogue.6 ${destroot}${prefix}/share/man/man6/rogue.6
60
61                                        if {![variant_isset singleuser]} {
62                                                xinstall -m 775 -g games -d ${destroot}${prefix}/var/games/rogue
63                                        } else {
64                                                xinstall -m 775 -d ${destroot}${prefix}/var/games/rogue
65                                        }
66                               
67                                        file mkdir ${destroot}${prefix}/share/doc/${name}
68                                        xinstall -m 644 -c ${worksrcpath}/${name}.doc ${destroot}${prefix}/share/doc/${name}/${name}.doc
69                                        xinstall -m 644 -c ${worksrcpath}/${name}.html ${destroot}${prefix}/share/doc/${name}/${name}.html
70                                        xinstall -m 644 -c ${worksrcpath}/${name}.cat ${destroot}${prefix}/share/doc/${name}/${name}.cat
71                                        xinstall -m 644 -c ${worksrcpath}/LICENSE.TXT ${destroot}${prefix}/share/doc/${name}/LICENSE.TXT
72                                        xinstall -m 644 -c ${worksrcpath}/${name}.me ${destroot}${prefix}/share/doc/${name}/${name}.me
73                                 }
74                                 
75destroot.keepdirs ${destroot}${prefix}/var/games/rogue
Note: See TracBrowser for help on using the repository browser.