source: trunk/dports/news/leafnode/Portfile

Last change on this file was 116096, checked in by cal@…, 4 years ago

leafnode: use add_users instead of adduser and addgroup directly to avoid problems with binary package installation

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 4.0 KB
Line 
1# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4
2# $Id: Portfile 116096 2014-01-18 17:09:39Z ryandesign@macports.org $
3
4PortSystem 1.0
5
6name                            leafnode
7version                         1.11.8
8revision                        2
9categories                      news
10license                         GPL-2
11platforms                       darwin
12maintainers                     openmaintainer krischik
13description                     Leafnode is a store & forward NNTP proxy
14long_description        Leafnode is a software package that implements a store  \
15                                        & forward NNTP proxy (client and server) that supportis \
16                                        TCP connections across IPv4 and IPv6. It can be used to \
17                                        give a regular newsreader off-line functionality, merge \
18                                        news articles from several upstream newsservers for             \
19                                        newsreaders that only support one server well and avoid \
20                                        duplicate news download for a small LAN with multiple   \
21                                        users reading news.
22
23homepage                        http://leafnode.sourceforge.net/
24master_sites            sourceforge
25
26checksums           md5     a3edafeb854efaa3fbb0f7951d02160f \
27                    sha1    25bd5de560ffa3bd3adf5a7c7108fe517c3e4cde \
28                    rmd160  6ae071fe7778f14de5ae8b519a87d893569c0dc9
29
30depends_lib                     port:pcre
31
32use_bzip2                       yes
33
34configure.args          --mandir='\${prefix}/share/man'                 \
35                                        --sysconfdir='\${prefix}/etc/${name}'   \
36                                        --with-user=_news                                               \
37                                        --with-group=_news
38
39configure.cxxflags-append       "-I${prefix}/include"
40
41build.env                       LANG=C
42
43destroot.destdir        prefix=${destroot}${prefix}
44
45set launch_dir /etc/LaunchDaemons/org.macports.${name}
46
47add_users           _news group=_news realname="NEWS Server group"
48
49post-destroot {
50        xinstall -o _news -g _news      -m 750 -d ${destroot}${prefix}/etc/${name}
51        xinstall -o root  -g wheel      -m 750 -d ${destroot}${prefix}${launch_dir}
52        xinstall                                        -m 755 -d ${destroot}${prefix}/var
53        xinstall                                        -m 755 -d ${destroot}${prefix}/var/spool
54        xinstall -o _news -g _news      -m 755 -d ${destroot}${prefix}/var/spool/news
55        xinstall                                        -m 755 -d ${destroot}${applications_dir}/Utilities
56
57        xinstall -o _news -g _news -m 640                                                                                       \
58                -W ${filespath}                                                                                                                 \
59                config                                                                                                                                  \
60                filters                                                                                                                                 \
61                ${destroot}${prefix}/etc/${name}
62
63        xinstall -o _news -g _news -m 644                                                                                       \
64                -W ${filespath}                                                                                                                 \
65                dummy                                                                                                                                   \
66                ${destroot}${prefix}/var/spool/news
67
68        xinstall -o root -g wheel -m 644                                                                                        \
69                -W ${filespath}                                                                                                                 \
70                org.macports.fetchnews.plist.in                                                                                 \
71                ${destroot}${prefix}${launch_dir}/org.macports.fetchnews.plist
72        xinstall -o root -g wheel -m 644                                                                                        \
73                -W ${filespath}                                                                                                                 \
74                org.macports.leafnode.plist.in                                                                                  \
75                ${destroot}${prefix}${launch_dir}/org.macports.leafnode.plist
76        xinstall -o root -g wheel -m 644                                                                                        \
77                -W ${filespath}                                                                                                                 \
78                org.macports.texpire.plist.in                                                                                   \
79                ${destroot}${prefix}${launch_dir}/org.macports.texpire.plist
80
81        xinstall -m 755                                                                                                                         \
82                -W ${filespath}                                                                                                                 \
83                Restart_Fetchnews.command.in                                                                                    \
84                ${destroot}${applications_dir}/Utilities/Restart_Fetchnews.command
85        xinstall -m 755                                                                                                                         \
86                -W ${filespath}                                                                                                                 \
87                Restart_Leafnode.command.in                                                                                             \
88                ${destroot}${applications_dir}/Utilities/Restart_Leafnode.command
89        xinstall -m 755                                                                                                                         \
90                -W ${filespath}                                                                                                                 \
91                Restart_Texpire.command.in                                                                                              \
92                ${destroot}${applications_dir}/Utilities/Restart_Texpire.command
93
94        reinplace                                                                                                                                       \
95                s|@PREFIX@|${prefix}|g                                                                                                  \
96                ${destroot}${prefix}${launch_dir}/org.macports.fetchnews.plist                  \
97                ${destroot}${prefix}${launch_dir}/org.macports.leafnode.plist                   \
98                ${destroot}${prefix}${launch_dir}/org.macports.texpire.plist
99        reinplace                                                                                                                                       \
100                s|@PREFIX@|${prefix}|g                                                                                                  \
101                ${destroot}${applications_dir}/Utilities/Restart_Fetchnews.command              \
102                ${destroot}${applications_dir}/Utilities/Restart_Leafnode.command               \
103                ${destroot}${applications_dir}/Utilities/Restart_Texpire.command
104}
105
106############################################################ {{{1 ###########
107# vim: set nowrap tabstop=4 shiftwidth=4 softtabstop=4 noexpandtab :
108# vim: set textwidth=0 filetype=tcl foldmethod=marker nospell :
Note: See TracBrowser for help on using the repository browser.