Lines 8-14
Link Here
|
8 |
HOMEPAGE="http://www.list.org/" |
8 |
HOMEPAGE="http://www.list.org/" |
9 |
DEPEND=">=dev-lang/python-1.5.2 |
9 |
DEPEND=">=dev-lang/python-1.5.2 |
10 |
virtual/mta |
10 |
virtual/mta |
11 |
net-www/apache" |
11 |
net-www/apache |
|
|
12 |
virtual/cron" |
12 |
|
13 |
|
13 |
SLOT="O" |
14 |
SLOT="O" |
14 |
LICENSE="GPL-2" |
15 |
LICENSE="GPL-2" |
Lines 29-35
Link Here
|
29 |
fi |
30 |
fi |
30 |
mkdir -p ${INSTALLDIR} |
31 |
mkdir -p ${INSTALLDIR} |
31 |
chown mailman.mailman ${INSTALLDIR} |
32 |
chown mailman.mailman ${INSTALLDIR} |
32 |
chmod 2775 ${INSTALLDIR} |
33 |
# verify that filesystem is not mounted with "nosuid" option |
|
|
34 |
chmod 2775 ${INSTALLDIR} || \ |
35 |
die "Failed to set-gid permisions to mailman's directory" |
33 |
} |
36 |
} |
34 |
|
37 |
|
35 |
src_compile() { |
38 |
src_compile() { |
Lines 50-74
Link Here
|
50 |
make prefix=${ID} var_prefix=${ID} doinstall || die |
53 |
make prefix=${ID} var_prefix=${ID} doinstall || die |
51 |
insinto /etc/apache/conf/addon-modules |
54 |
insinto /etc/apache/conf/addon-modules |
52 |
doins ${FILESDIR}/mailman.conf |
55 |
doins ${FILESDIR}/mailman.conf |
|
|
56 |
|
57 |
# Install mailman images into apache icons directory |
58 |
cd ${ID} |
59 |
einfo "Installing images..." |
60 |
IMG_DIR=`grep apache /etc/passwd |cut -d: -f6` |
61 |
|
62 |
if [ -z "$IMG_DIR" ]; then |
63 |
eerror "apache user not found in /etc/passwd. Using defaults." |
64 |
IMG_DIR="/home/httpd/icons" |
65 |
else |
66 |
IMG_DIR="${IMG_DIR}/icons" |
67 |
fi |
68 |
|
69 |
dodir ${IMG_DIR} |
70 |
insinto ${IMG_DIR} |
71 |
doins icons/mailman.jpg \ |
72 |
icons/PythonPowered.png \ |
73 |
icons/gnu-head-tiny.jpg |
53 |
|
74 |
|
|
|
75 |
cd ${S} |
54 |
dodoc ${FILESDIR}/README.gentoo |
76 |
dodoc ${FILESDIR}/README.gentoo |
55 |
dodoc ACK* BUGS FAQ NEWS README* TODO UPGRADING |
77 |
dodoc ACK* BUGS FAQ NEWS README* TODO UPGRADING INSTALL |
56 |
} |
78 |
} |
57 |
|
79 |
|
58 |
pkg_postinst() { |
80 |
pkg_postinst() { |
59 |
cd ${INSTALLDIR} |
81 |
cd ${INSTALLDIR} |
60 |
bin/update |
82 |
bin/update |
61 |
bin/check_perms -f |
83 |
bin/check_perms -f |
62 |
einfo |
84 |
echo |
63 |
einfo "Please read /usr/share/doc/${P}/README.gentoo for additional" |
85 |
einfo "IMPERATIVE! IMPORTANT! DO THIS! YOU'LL BE SORRY IF YOU DON'T!" |
64 |
einfo "Setup information, mailman will NOT run unless you follow" |
86 |
einfo "Mailman runs a number of cron jobs for its basic functionality" |
65 |
einfo "those instructions!" |
87 |
einfo "and needs your apache configuration updated" |
|
|
88 |
einfo "Execute ebuild /var/db/pkg/${CATEGORY}/${PF}/${PF}.ebuild config" |
89 |
einfo "to have your crontab entries and your apache configuration" |
90 |
einfo "set up for mailman." |
91 |
echo |
92 |
einfo "Please read /usr/share/doc/${P}/README.gentoo for additional" |
93 |
einfo "Setup information, mailman will NOT run unless you follow" |
94 |
einfo "those instructions!" |
66 |
} |
95 |
} |
67 |
|
96 |
|
68 |
pkg_config() { |
97 |
pkg_config() { |
69 |
einfo "Updating apache config" |
98 |
einfo "Updating apache config" |
70 |
einfo "added: \"Include conf/addon-modules/mailman.conf\"" |
99 |
einfo "added: \"Include conf/addon-modules/mailman.conf\"" |
71 |
einfo "to ${ROOT}/etc/apache/conf/apache.conf" |
100 |
einfo "to ${ROOT}/etc/apache/conf/apache.conf" |
72 |
echo "Include conf/addon-modules/mailman.conf" \ |
101 |
echo "Include conf/addon-modules/mailman.conf" \ |
73 |
>> ${ROOT}/etc/apache/conf/apache.conf |
102 |
>> ${ROOT}/etc/apache/conf/apache.conf |
|
|
103 |
|
104 |
# add the cron jobs |
105 |
crontab ${INSTALLDIR}/cron/crontab.in -u mailman || \ |
106 |
die "Failed to set up the crontab entries!" |
107 |
echo |
108 |
einfo "Crontab for user mailman correctly set up." |
109 |
echo |
110 |
|
111 |
# test if user is using smrsh in sendmail |
112 |
if [ -d /etc/smrsh ]; then |
113 |
einfo "Sendmail restricted shell detected." |
114 |
ln -s ${INSTALLDIR}/mail/wrapper /etc/smrsh/wrapper || \ |
115 |
die "Failed to create a symbolic link to Mailman's wrapper program" |
116 |
einfo "Symbolic link to Mailman's wrapper program created under /etc/smrsh" |
117 |
echo |
118 |
fi |
119 |
|
120 |
einfo "Hit [enter] to read Mailman's important set up instructions" |
121 |
einfo "Hit [q] when done." |
122 |
read foo |
123 |
zcat /usr/share/doc/${P}/INSTALL.gz \ |
124 |
|tail -n 202 |head -n 77 \ |
125 |
|sed -e"s:\$prefix:${INSTALLDIR}:g" \ |
126 |
|less |
74 |
} |
127 |
} |