Lines 49-55
Link Here
|
49 |
|
49 |
|
50 |
pkg_setup() { |
50 |
pkg_setup() { |
51 |
enewgroup nullmail 88 |
51 |
enewgroup nullmail 88 |
52 |
enewuser nullmail 88 -1 /var/nullmailer nullmail |
52 |
enewuser nullmail 88 -1 /var/spool/nullmailer nullmail |
53 |
} |
53 |
} |
54 |
|
54 |
|
55 |
src_prepare() { |
55 |
src_prepare() { |
Lines 78-95
Link Here
|
78 |
-e "s:^AC_PROG_RANLIB:AC_CHECK_TOOL(AR, ar, false)\nAC_PROG_RANLIB:g" \ |
78 |
-e "s:^AC_PROG_RANLIB:AC_CHECK_TOOL(AR, ar, false)\nAC_PROG_RANLIB:g" \ |
79 |
-i configure.in || die |
79 |
-i configure.in || die |
80 |
sed -e "s/AM_CONFIG_HEADER/AC_CONFIG_HEADERS/" -i configure.in || die |
80 |
sed -e "s/AM_CONFIG_HEADER/AC_CONFIG_HEADERS/" -i configure.in || die |
|
|
81 |
sed -e "s#/usr/lib#\0exec#" -e "s#/usr/local#/usr#" -i doc/nullmailer-send.8 |
82 |
mv configure.in configure.ac |
81 |
eautoreconf |
83 |
eautoreconf |
82 |
} |
84 |
} |
83 |
|
85 |
|
84 |
src_configure() { |
86 |
src_configure() { |
85 |
# Note that we pass a different directory below due to bugs in the makefile! |
87 |
# Note that we pass a different directory below due to bugs in the makefile! |
86 |
econf \ |
88 |
econf \ |
87 |
--localstatedir=/var \ |
89 |
--localstatedir=/var/spool \ |
88 |
$(use_enable ssl tls) |
90 |
$(use_enable ssl tls) |
89 |
} |
91 |
} |
90 |
|
92 |
|
91 |
src_install () { |
93 |
src_install () { |
92 |
emake DESTDIR="${D}" localstatedir=/var/nullmailer install |
94 |
emake DESTDIR="${D}" install |
93 |
|
95 |
|
94 |
dodoc AUTHORS BUGS HOWTO INSTALL ChangeLog NEWS README TODO |
96 |
dodoc AUTHORS BUGS HOWTO INSTALL ChangeLog NEWS README TODO |
95 |
|
97 |
|
Lines 102-123
Link Here
|
102 |
fowners root:nullmail /etc/nullmailer/remotes |
104 |
fowners root:nullmail /etc/nullmailer/remotes |
103 |
|
105 |
|
104 |
# daemontools stuff |
106 |
# daemontools stuff |
105 |
dodir /var/nullmailer/service{,/log} |
107 |
dodir /var/spool/nullmailer/service{,/log} |
106 |
|
108 |
|
107 |
insinto /var/nullmailer/service |
109 |
insinto /var/spool/nullmailer/service |
108 |
newins scripts/nullmailer.run run |
110 |
newins scripts/nullmailer.run run |
109 |
fperms 700 /var/nullmailer/service/run |
111 |
fperms 700 /var/spool/nullmailer/service/run |
110 |
|
112 |
|
111 |
insinto /var/nullmailer/service/log |
113 |
insinto /var/spool/nullmailer/service/log |
112 |
newins scripts/nullmailer-log.run run |
114 |
newins scripts/nullmailer-log.run run |
113 |
fperms 700 /var/nullmailer/service/log/run |
115 |
fperms 700 /var/spool/nullmailer/service/log/run |
114 |
|
116 |
|
115 |
# usability |
117 |
# usability |
116 |
dosym /usr/sbin/sendmail usr/$(get_libdir)/sendmail |
118 |
dosym /usr/sbin/sendmail usr/$(get_libdir)/sendmail |
117 |
|
119 |
|
118 |
# permissions stuff |
120 |
# permissions stuff |
119 |
keepdir /var/log/nullmailer /var/nullmailer/{tmp,queue} |
121 |
keepdir /var/log/nullmailer /var/spool/nullmailer/{tmp,queue} |
120 |
fperms 770 /var/log/nullmailer /var/nullmailer/{tmp,queue} |
122 |
fperms 770 /var/log/nullmailer /var/spool/nullmailer/{tmp,queue} |
121 |
fowners nullmail:nullmail /usr/sbin/nullmailer-queue /usr/bin/mailq |
123 |
fowners nullmail:nullmail /usr/sbin/nullmailer-queue /usr/bin/mailq |
122 |
fperms 4711 /usr/sbin/nullmailer-queue /usr/bin/mailq |
124 |
fperms 4711 /usr/sbin/nullmailer-queue /usr/bin/mailq |
123 |
|
125 |
|
Lines 126-138
Link Here
|
126 |
} |
128 |
} |
127 |
|
129 |
|
128 |
pkg_postinst() { |
130 |
pkg_postinst() { |
129 |
if [ ! -e "${ROOT}"/var/nullmailer/trigger ]; then |
131 |
if [ ! -e "${ROOT}"/var/spool/nullmailer/trigger ]; then |
130 |
mkfifo "${ROOT}"/var/nullmailer/trigger |
132 |
mkfifo "${ROOT}"/var/spool/nullmailer/trigger |
131 |
fi |
133 |
fi |
132 |
chown nullmail:nullmail \ |
134 |
chown nullmail:nullmail \ |
133 |
"${ROOT}"/var/log/nullmailer "${ROOT}"/var/nullmailer/{tmp,queue,trigger} || die |
135 |
"${ROOT}"/var/log/nullmailer "${ROOT}"/var/spool/nullmailer/{tmp,queue,trigger} || die |
134 |
chmod 770 "${ROOT}"/var/log/nullmailer "${ROOT}"/var/nullmailer/{tmp,queue} || die |
136 |
chmod 770 "${ROOT}"/var/log/nullmailer "${ROOT}"/var/spool/nullmailer/{tmp,queue} || die |
135 |
chmod 660 "${ROOT}"/var/nullmailer/trigger || die |
137 |
chmod 660 "${ROOT}"/var/spool/nullmailer/trigger || die |
136 |
|
138 |
|
137 |
# This contains passwords, so should be secure |
139 |
# This contains passwords, so should be secure |
138 |
chmod 0640 "${ROOT}"/etc/nullmailer/remotes || die |
140 |
chmod 0640 "${ROOT}"/etc/nullmailer/remotes || die |
Lines 146-158
Link Here
|
146 |
#elog "To start nullmailer at boot you may use either the nullmailer init.d" |
148 |
#elog "To start nullmailer at boot you may use either the nullmailer init.d" |
147 |
#elog "script, or emerge sys-process/supervise-scripts, enable the" |
149 |
#elog "script, or emerge sys-process/supervise-scripts, enable the" |
148 |
#elog "svscan init.d script and create the following link:" |
150 |
#elog "svscan init.d script and create the following link:" |
149 |
#elog "ln -fs /var/nullmailer/service /service/nullmailer" |
151 |
#elog "ln -fs /var/spool/nullmailer/service /service/nullmailer" |
150 |
#echo |
152 |
#echo |
151 |
} |
153 |
} |
152 |
|
154 |
|
153 |
pkg_postrm() { |
155 |
pkg_postrm() { |
154 |
if [[ -e "${ROOT}"/var/nullmailer/trigger ]]; then |
156 |
if [[ -e "${ROOT}"/var/spool/nullmailer/trigger ]]; then |
155 |
rm "${ROOT}"/var/nullmailer/trigger || die |
157 |
rm "${ROOT}"/var/spool/nullmailer/trigger || die |
156 |
fi |
158 |
fi |
157 |
} |
159 |
} |
158 |
|
160 |
|