source: trunk/dports/net/junkbuster/Portfile

Last change on this file was 112036, checked in by ryandesign@…, 4 years ago

junkbuster: fix build with newer compilers courtesy of FreeBSD ports; use -arch flags and add universal variant; fix destroot to not assume cwd is worksrcpath; simplify installing blockfiles

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 3.6 KB
Line 
1# $Id: Portfile 112036 2013-10-10 02:39:56Z ryandesign@macports.org $
2
3PortSystem              1.0
4
5name                    junkbuster
6version                 2.0.2p1.1
7revision                1
8categories              net www
9license                 GPL-2+
10platforms               darwin
11maintainers             nomaintainer
12description             Internet Junkbuster Proxy with zlib compression support
13long_description        This is a port of The Internet Junkbuster Proxy(TM). \
14                                        An excelent way to enhance your privacy while \
15                                        browsing the web.  And it also happens to do a great \
16                                        job of filtering out all those annoying banner ads! \
17                                        This modified version allows one to specify \
18                                        appearance of blocked GIFs.  It can automatically \
19                                        compress text/html and text/plain documents for \
20                                        clients which support Accept-Encoding: gzip (e.g. \
21                                        Netscape 4.7, Internet Explorer 5, Lynx 2.8.3) to \
22                                        save downstream modem/network bandwidth.  It uses \
23                                        the zlib compression library to perform on-the-fly \
24                                        compression of HTML documents.
25homepage                http://f2.org/products/ijb-zlib/
26master_sites    http://f2.org/download/
27distname                ijb-zlib-11
28extract.suffix  .tgz
29checksums               md5 891f4a1a475b24b35b33baefd51dac2c
30depends_lib             port:zlib \
31                                port:gnuregex
32
33startupitem.create     yes
34startupitem.name       junkbuster
35startupitem.executable ${prefix}/sbin/junkbuster
36
37pre-patch {
38        foreach  file [glob ${worksrcpath}/*.ini] { reinplace "s%\r%%g" $file }
39}
40patchfiles              patch-Makefile \
41                                patch-acl.c \
42                                patch-bind.c \
43                                patch-conn.c \
44                                patch-encode.c \
45                                patch-filters.c \
46                                patch-jcc.c \
47                                patch-jcc.h \
48                                patch-junkbstr.ini \
49                                patch-junkbuster.1 \
50                                patch-loaders.c \
51                                patch-loaders.h \
52                                patch-parsers.c \
53                                patch-socks4.c \
54                                patch-ssplit.c \
55                                patch-win32.c
56
57post-patch {
58        reinplace "s%__PREFIX%${prefix}%g" ${worksrcpath}/junkbstr.ini
59}
60
61use_configure   no
62
63variant universal {}
64
65build.args              PREFIX=${prefix} \
66                                CC="${configure.cc} [get_canonical_archflags cc]"
67
68destroot.keepdirs       ${destroot}${prefix}/var/log \
69                                        ${destroot}${prefix}/var/run/junkbuster
70destroot {
71        xinstall -m 0755 ${worksrcpath}/junkbuster ${destroot}${prefix}/sbin
72       
73        xinstall -m 0755 ${worksrcpath}/junkbuster.1 ${destroot}${prefix}/share/man/man1
74       
75        set etcpath ${destroot}${prefix}/etc/junkbuster
76        xinstall -d -m 0755 ${etcpath}
77        xinstall -m 0644 ${worksrcpath}/junkbstr.ini ${etcpath}/configfile.sample
78        xinstall -m 0644 ${worksrcpath}/sblock.ini ${etcpath}/blockfile.sample
79        xinstall -m 0644 ${worksrcpath}/saclfile.ini ${etcpath}/aclfile.sample
80        xinstall -m 0644 ${worksrcpath}/scookie.ini ${etcpath}/cookiefile.sample
81        xinstall -m 0644 ${worksrcpath}/sforward.ini ${etcpath}/forwardfile.sample
82        xinstall -m 0644 ${worksrcpath}/strust.ini ${etcpath}/trustfile.sample
83       
84        set rcddir ${destroot}${prefix}/etc/rc.d
85        xinstall -d -m 0755 ${rcddir}
86        xinstall -m 0755 ${filespath}/junkbuster.sh.in ${rcddir}/junkbuster.sh
87       
88        set docdir ${destroot}${prefix}/share/doc/junkbuster
89        xinstall -d -m 0755 ${docdir}
90        xinstall -W ${worksrcpath} -m 0644 README gpl.html ijbman.html ijbfaq.html ${docdir}
91        eval xinstall -m 0644 [glob ${filespath}/blockfile.*] ${docdir}
92       
93#       reinplace "s%__PREFIX%${prefix}%g" \
94#               ${rcddir}/junkbuster.sh \
95#               ${etcdir}/configfile.sample
96       
97        xinstall -o nobody -g nobody -d -m 0755 \
98                ${destroot}${prefix}/var/run/junkbuster
99}
100
101post-activate {
102        # Make sure initial log file is present
103        if ![file exists ${prefix}/var/log/junkbuster.log] {
104                xinstall -m 0644 -o nobody -g nobody /dev/null \
105                        ${prefix}/var/log/junkbuster.log
106        }
107        # Make sure initial config files are present
108        foreach conf {configfile blockfile cookiefile} {
109                if ![file exists ${prefix}/etc/junkbuster/${conf}] {
110                        xinstall -m 0644 ${prefix}/etc/junkbuster/${conf}.sample \
111                                ${prefix}/etc/junkbuster/${conf}
112                }
113        }
114}
Note: See TracBrowser for help on using the repository browser.