|
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 |
|