source: trunk/dports/www/zope/Portfile @ 5566

Last change on this file since 5566 was 5566, checked in by rshaw, 16 years ago

Fixed incorrect absolute path link to be relative path.

Submitted by: rshaw

  • Property svn:eol-style set to native
File size: 3.1 KB
Line 
1# $Id: Portfile,v 1.9 2004/02/24 03:45:46 rshaw Exp $
2
3PortSystem              1.0
4name                    zope
5version                 2.7.0
6revision                1
7categories              www zope python
8maintainers             wbb4@opendarwin.org
9description             Object-Oriented Python Web Application Server
10long_description        Zope is a leading open source application server, \
11                        specializing in content management, portals, and \
12                        custom applications.
13platforms               darwin freebsd
14homepage                http://www.zope.org
15master_sites            http://www.zope.org/Products/Zope/${version}/${version}
16dist_subdir             zope
17distname                Zope-2.7.0
18extract.suffix          .tgz
19checksums               md5 f733cd97f32411d43d372ac61eed98f4
20
21# Use Python 2.3 from DarwinPorts explicitly
22set python              ${prefix}/bin/python2.3
23
24# Default Zope User and Password.  The password is changed from what is
25# printed durring the build, as the user will not see that by default.
26set zuser               admin
27set zpasswd             mypass
28
29# Location to install Zope and the Zope user
30set zopehome            ${prefix}/libexec/Zope
31set zopeinst            ${prefix}/www/Zope
32set zopeuser            zope
33set zopegroup           www
34
35depends_build           bin:${python}:python23
36
37platform darwin {
38        depends_run     path:/Library/StartupItems/DarwinPortsStartup:DarwinPortsStartup
39        patchfiles      patch-zdctl.py
40}
41
42platform freebsd {
43        # FreeBSD calls it gtar, we call it gnutar... need a better solution
44        # so we don't have to install gnutar from dports just for this if it
45        # exists from FreeBSD ports
46        depends_build-append    bin:gnutar:gnutar
47}
48
49extract.post_args       | gnutar -xf -
50
51configure.args          --prefix=${zopehome} --with-python=${python}
52
53build.target            default
54
55destroot.destdir        PREFIX=${destroot}${zopehome}
56
57pre-destroot {
58        adduser         ${zopeuser} gid=[existsgroup ${zopegroup}]
59}
60
61post-destroot {
62        system          "chown -R ${zopeuser} ${destroot}${zopehome}"
63        system          "chgrp -R ${zopegroup} ${destroot}${zopehome}"
64
65        system          "${destroot}${zopehome}/bin/mkzopeinstance.py \
66                        -u ${zuser}:${zpasswd} -d ${destroot}${zopeinst}"
67        system          "chown -R ${zopeuser} ${destroot}${zopeinst}"
68        system          "chgrp -R ${zopegroup} ${destroot}${zopeinst}"
69
70        reinplace       "s|^#\[ \t\]*effective-user.*$|&\\\neffective-user ${zopeuser}|" \
71                        ${destroot}${zopeinst}/etc/zope.conf
72
73        reinplace       "s|${destroot}||g" \
74                        ${destroot}${zopeinst}/bin/runzope \
75                        ${destroot}${zopeinst}/bin/runzope.bat \
76                        ${destroot}${zopeinst}/bin/zopectl \
77                        ${destroot}${zopeinst}/bin/zopeservice.py \
78                        ${destroot}${zopeinst}/etc/zope.conf
79
80        xinstall        -o ${zopeuser} -m 0644 ${filespath}/version.txt \
81                        ${destroot}${zopehome}/lib/python
82
83        reinplace       "s|%%VERSION%%|${version}|g" \
84                        ${destroot}${zopehome}/lib/python/version.txt
85
86        xinstall        -d -o root -m 0755 ${destroot}${prefix}/bin
87        xinstall        -o root -m 0755 ${filespath}/zopectl \
88                        ${destroot}${prefix}/bin
89
90        reinplace       "s|%%ZOPEINST%%|${zopeinst}|g" \
91                        ${destroot}${prefix}/bin/zopectl
92        reinplace       "s|%%ZOPEUSER%%|${zopeuser}|g" \
93                        ${destroot}${prefix}/bin/zopectl
94
95        xinstall        -o root -m 755 -d ${destroot}${prefix}/etc/rc.d
96        system          "ln -s ../../bin/zopectl \
97                        ${destroot}${prefix}/etc/rc.d/zope.sh"
98                       
99
100}
101
102post-install {
103        ui_msg          "${UI_PREFIX} The '${zuser}' user's password has \
104                        been set to '${zpasswd}'.  Please change it."
105}
Note: See TracBrowser for help on using the repository browser.