Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 5408
Collapse All | Expand All

(-)../mailman-old/mailman-2.0.12.ebuild (-12 / +65 lines)
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
}

Return to bug 5408