summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeroen Roovers <jer@gentoo.org>2010-01-12 02:08:14 +0000
committerJeroen Roovers <jer@gentoo.org>2010-01-12 02:08:14 +0000
commit9656a1e0aeed72e01946b4634660dfbef86206b8 (patch)
tree372f49ef487d6f6715c29ea73bcedf56e45dd30d
parentNo removal for net-nntp/inn just yet. (diff)
downloadhistorical-9656a1e0aeed72e01946b4634660dfbef86206b8.tar.gz
historical-9656a1e0aeed72e01946b4634660dfbef86206b8.tar.bz2
historical-9656a1e0aeed72e01946b4634660dfbef86206b8.zip
Version bump, and backporting to 2.5.0 fixing the following issues: Depend on dev-perl/MIME-tools thanks to Raphaël Barrois (bug #298160). Fix configure options (remove obsolete ones, replace changed options, add default ones). Fix python.m4 failure because it greps LDFLAGS (which we do not use to pass libraries to the linker). Fix biff/comsat service test. Fix doexe error in doinitd. Do not enable libtool (not the upstream default).
Package-Manager: portage-2.2_rc61/cvs/Linux i686
-rw-r--r--net-nntp/inn/ChangeLog16
-rw-r--r--net-nntp/inn/Manifest6
-rw-r--r--net-nntp/inn/inn-2.5.0.ebuild54
-rw-r--r--net-nntp/inn/inn-2.5.1.ebuild246
4 files changed, 285 insertions, 37 deletions
diff --git a/net-nntp/inn/ChangeLog b/net-nntp/inn/ChangeLog
index 1d2a46ae2734..75e3e95f6dbd 100644
--- a/net-nntp/inn/ChangeLog
+++ b/net-nntp/inn/ChangeLog
@@ -1,6 +1,18 @@
# ChangeLog for net-nntp/inn
-# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/net-nntp/inn/ChangeLog,v 1.25 2009/11/08 22:34:33 rich0 Exp $
+# Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/net-nntp/inn/ChangeLog,v 1.26 2010/01/12 02:08:14 jer Exp $
+
+*inn-2.5.1 (12 Jan 2010)
+
+ 12 Jan 2010; Jeroen Roovers <jer@gentoo.org> inn-2.5.0.ebuild,
+ +inn-2.5.1.ebuild:
+ Version bump, and backporting to 2.5.0 fixing the following issues: Depend
+ on dev-perl/MIME-tools thanks to Raphaël Barrois (bug #298160). Fix
+ configure options (remove obsolete ones, replace changed options, add
+ default ones). Fix python.m4 failure because it greps LDFLAGS (which we do
+ not use to pass libraries to the linker). Fix biff/comsat service test.
+ Fix doexe error in doinitd. Do not enable libtool (not the upstream
+ default).
*inn-2.4.3-r2 (08 Nov 2009)
diff --git a/net-nntp/inn/Manifest b/net-nntp/inn/Manifest
index cc8d2e3e619a..e024e16539f7 100644
--- a/net-nntp/inn/Manifest
+++ b/net-nntp/inn/Manifest
@@ -4,8 +4,10 @@ AUX inn-2.4.3-runtests.patch 2543 RMD160 68605c14e225eb8484461d3170e98737198b3c2
AUX innd 503 RMD160 5631966614d5bb4e1c304195e1e796a1fbc9421e SHA1 85aa86e4fcca7837e32e2e3be31fbd50e96b79c2 SHA256 ab2082ee261d632dafeaaf9ebb459e5afe684597c67b860ca0a7a8ff3bf554ed
DIST inn-2.4.3.tar.gz 1871994 RMD160 f9465f3fe905d1173fb30c00d591ab8f9cbaecfc SHA1 95c30835b0990a3c432858948266dd4db639a3e1 SHA256 b69679ed4b79ed8384db50e43a09a7d52e4da51712235b912bcfae037e137bf2
DIST inn-2.5.0.tar.gz 2380748 RMD160 0b9583eef8fe86131297d403323ab6ff2906fe06 SHA1 f009da670e2594d9079e7fb26f32d10c640d24e6 SHA256 0bfcc9e1b232804a5a6bd5bf8574a37092e6f80aadbef7b8aec5c4a50def4791
+DIST inn-2.5.1.tar.gz 2305406 RMD160 8cb24ac4fcea299b02b2b0b043a4f5506b902c47 SHA1 e49a58a3484bbb7fd230b37ca17cc34eb10c10f1 SHA256 bb486d1bd0259762a9d7339309c4e8600bd5fc6ce1af4fccde6fe9d1f64a1c58
EBUILD inn-2.4.3-r1.ebuild 8116 RMD160 945d76daac70c06dcc9a9a287addbab241fdd530 SHA1 f5df74fbe85211776701b71eab31119086844350 SHA256 2b106a107b7a4f31d8719f8183754532bdec2544ca98ac0a1f4ec6adb6965246
EBUILD inn-2.4.3-r2.ebuild 8237 RMD160 7518f8dabdf75b50c885aaa35bb93db8c1a73322 SHA1 9857b646324f473ba39ac7d8589f8a542c43b31c SHA256 00cd9f35b4d9f9c65aa3571036b267e8a1f99f5ba501d7d00f99f31a1d812e7b
-EBUILD inn-2.5.0.ebuild 8153 RMD160 1ab157926edc41245f95a2b48ddb7be6b5bf4686 SHA1 520f21bef7ca8f1343673e428182a8d5c340eb90 SHA256 fc55bee504b54176f3b9531520cf61ba7506af6cd14fef6c0ef803843d481525
-MISC ChangeLog 6185 RMD160 1e41d2d0a096ce8b59a94bc2edf228fa10a0cb93 SHA1 5be7f09e2793c807a5dc3c1931be2a256af46ac3 SHA256 3b5ca5059a94cf28a6537506f8574f6338c9352c4f6b299029cb9f23c09b4a69
+EBUILD inn-2.5.0.ebuild 8073 RMD160 a3864cf9bea261b4596d0b62288947914a47cb75 SHA1 4736d395df41af3bf529aeab729c0afb6848c81b SHA256 2a1f0473fd7ae83a1dd9308601b684d07c6af4c4900dcfdac3c6a5f6e304464f
+EBUILD inn-2.5.1.ebuild 8073 RMD160 25b4f6f66d0e0382c2f33776bd0f6e64e76ec9bc SHA1 9c59013d2f235c2e6c32d57c3336f18f194e668b SHA256 1f4afddd1f84be1d66ed7f55a8f0b8d8c18ed7b206c0df7e173559b84367b9bd
+MISC ChangeLog 6749 RMD160 68f648907b7440f0aae5d838ec5bf24584dfdcae SHA1 ad5082d156b29e07679ed7d8098436b6b85f5b39 SHA256 5a0bb3eb4051eafdb4c5583143476ab7b333d68659667b1f4ba8400c953ea308
MISC metadata.xml 352 RMD160 802eed9c30b34a5226648155bf521f9fd3bef350 SHA1 230d40e31eb709966710ca40e489ad00962c80bb SHA256 c58a5ed6da2054c42c3e7a6328456cedbdc45664210a95223fdd18a0fec340ce
diff --git a/net-nntp/inn/inn-2.5.0.ebuild b/net-nntp/inn/inn-2.5.0.ebuild
index 2479aed39d56..f63e6cedb169 100644
--- a/net-nntp/inn/inn-2.5.0.ebuild
+++ b/net-nntp/inn/inn-2.5.0.ebuild
@@ -1,15 +1,13 @@
-# Copyright 1999-2009 Gentoo Foundation
+# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/net-nntp/inn/inn-2.5.0.ebuild,v 1.1 2009/07/25 15:16:14 patrick Exp $
+# $Header: /var/cvsroot/gentoo-x86/net-nntp/inn/inn-2.5.0.ebuild,v 1.2 2010/01/12 02:08:14 jer Exp $
EAPI="2"
-WANT_AUTOCONF="2.1"
-
-inherit fixheadtails ssl-cert eutils multilib libtool autotools
+inherit autotools eutils fixheadtails multilib ssl-cert
# they fail since 2.4.x, so ...
-RESTRICT="test"
+#RESTRICT="test"
DESCRIPTION="The Internet News daemon, fully featured NNTP server"
HOMEPAGE="http://www.isc.org/products/INN"
@@ -24,53 +22,44 @@ RDEPEND="virtual/mta
kerberos? ( virtual/krb5 )
sasl? ( >=dev-libs/cyrus-sasl-2 )
ssl? ( dev-libs/openssl )
- perl? ( dev-lang/perl )
+ perl? ( dev-perl/MIME-tools )
python? ( dev-lang/python )
berkdb? ( sys-libs/db )"
DEPEND="${RDEPEND}"
src_prepare() {
-
#ht_fix_file configure.in support/fixscript.in
+ sed -i -e "s/ -B .OLD//" Makefile.global.in || die "sed failed"
- sed -i \
- -e "s/ -B .OLD//" \
- Makefile.global.in \
- control/Makefile \
- doc/man/Makefile
-
- sed -i \
- -e "s:@prefix@/lib:/etc/news/cert:" \
- samples/sasl.conf.in
-
- # Fixes compatibility problems with sys-libs/db-4.4 and 4.5,
- # bug 174680.
- #epatch "${FILESDIR}/${P}-berkdb45.patch"
-
- # Fixes problems with the test suite.
- #epatch "${FILESDIR}/${P}-runtests.patch"
+ # Do not treat LDFLAGS as if it contained libraries to link to
+ sed -i m4/python.m4 -e 's|LDFLAGS||g' || die "sed python.m4 failed"
+
+ # We do not have the biff service, but we do have comsat
+ sed -i tests/lib/getnameinfo-t.c \
+ -e 's|"biff"|"comsat"|g' \
+ || die "sed getnameinfo-t.c failed"
- elibtoolize
+ eautoreconf
}
-src_compile() {
+src_configure() {
econf \
--prefix=/usr/$(get_libdir)/news \
+ --sysconfdir=/etc/news \
--mandir=/usr/share/man \
--infodir=/usr/share/info \
--with-control-dir=/usr/$(get_libdir)/news/bin/control \
- --with-etc-dir=/etc/news \
--with-filter-dir=/usr/$(get_libdir)/news/bin/filter \
--with-db-dir=/var/spool/news/db \
--with-doc-dir=/usr/share/doc/${PF} \
--with-spool-dir=/var/spool/news \
--with-log-dir=/var/log/news \
--with-run-dir=/var/run/news \
- --with-tmp-path=/var/spool/news/tmp \
- --enable-libtool \
+ --with-tmp-dir=/var/spool/news/tmp \
+ --disable-libtool \
+ --with-gnu-ld \
--enable-setgid-inews \
--enable-uucp-rnews \
- --without-tcl \
$(use_with perl) \
$(use_with python) \
$(use_with kerberos kerberos /usr) \
@@ -82,11 +71,10 @@ src_compile() {
$(use_enable inntaggedhash tagged-hash) \
$(use_enable innkeywords keywords) \
|| die "econf failed"
- emake -j1 P="" || die "emake failed"
}
src_install() {
- make DESTDIR="${D}/" P="" SPECIAL="" install || die "make install failed"
+ emake DESTDIR="${D}/" P="" SPECIAL="" install || die "make install failed"
chown -R root:0 "${D}"/usr/{$(get_libdir)/news/{lib,include},share/{doc,man}}
chmod 644 "${D}"/etc/news/*
@@ -111,7 +99,7 @@ src_install() {
insinto /usr/$(get_libdir)/news/include
doins include/*.h
- doinitd "${FILESDIR}"/innd innd
+ doinitd "${FILESDIR}"/innd
}
pkg_postinst() {
diff --git a/net-nntp/inn/inn-2.5.1.ebuild b/net-nntp/inn/inn-2.5.1.ebuild
new file mode 100644
index 000000000000..bdb52d395755
--- /dev/null
+++ b/net-nntp/inn/inn-2.5.1.ebuild
@@ -0,0 +1,246 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/net-nntp/inn/inn-2.5.1.ebuild,v 1.1 2010/01/12 02:08:14 jer Exp $
+
+EAPI="2"
+
+inherit autotools eutils fixheadtails multilib ssl-cert
+
+# they fail since 2.4.x, so ...
+#RESTRICT="test"
+
+DESCRIPTION="The Internet News daemon, fully featured NNTP server"
+HOMEPAGE="http://www.isc.org/products/INN"
+SRC_URI="ftp://ftp.isc.org/isc/inn/${P}.tar.gz"
+
+SLOT="0"
+LICENSE="as-is BSD GPL-2"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE="ipv6 kerberos sasl ssl perl python berkdb inntaggedhash innkeywords"
+
+RDEPEND="virtual/mta
+ kerberos? ( virtual/krb5 )
+ sasl? ( >=dev-libs/cyrus-sasl-2 )
+ ssl? ( dev-libs/openssl )
+ perl? ( dev-perl/MIME-tools )
+ python? ( dev-lang/python )
+ berkdb? ( sys-libs/db )"
+DEPEND="${RDEPEND}"
+
+src_prepare() {
+ #ht_fix_file configure.in support/fixscript.in
+ sed -i -e "s/ -B .OLD//" Makefile.global.in || die "sed failed"
+
+ # Do not treat LDFLAGS as if it contained libraries to link to
+ sed -i m4/python.m4 -e 's|LDFLAGS||g' || die "sed python.m4 failed"
+
+ # We do not have the biff service, but we do have comsat
+ sed -i tests/lib/getnameinfo-t.c \
+ -e 's|"biff"|"comsat"|g' \
+ || die "sed getnameinfo-t.c failed"
+
+ eautoreconf
+}
+
+src_configure() {
+ econf \
+ --prefix=/usr/$(get_libdir)/news \
+ --sysconfdir=/etc/news \
+ --mandir=/usr/share/man \
+ --infodir=/usr/share/info \
+ --with-control-dir=/usr/$(get_libdir)/news/bin/control \
+ --with-filter-dir=/usr/$(get_libdir)/news/bin/filter \
+ --with-db-dir=/var/spool/news/db \
+ --with-doc-dir=/usr/share/doc/${PF} \
+ --with-spool-dir=/var/spool/news \
+ --with-log-dir=/var/log/news \
+ --with-run-dir=/var/run/news \
+ --with-tmp-dir=/var/spool/news/tmp \
+ --disable-libtool \
+ --with-gnu-ld \
+ --enable-setgid-inews \
+ --enable-uucp-rnews \
+ $(use_with perl) \
+ $(use_with python) \
+ $(use_with kerberos kerberos /usr) \
+ $(use_with sasl) \
+ $(use_with ssl openssl) \
+ $(use_with berkdb berkeleydb /usr) \
+ $(use_enable ipv6) \
+ $(use_enable !inntaggedhash largefiles) \
+ $(use_enable inntaggedhash tagged-hash) \
+ $(use_enable innkeywords keywords) \
+ || die "econf failed"
+}
+
+src_install() {
+ emake DESTDIR="${D}/" P="" SPECIAL="" install || die "make install failed"
+
+ chown -R root:0 "${D}"/usr/{$(get_libdir)/news/{lib,include},share/{doc,man}}
+ chmod 644 "${D}"/etc/news/*
+ for file in control.ctl expire.ctl incoming.conf nntpsend.ctl passwd.nntp readers.conf
+ do
+ chmod 640 "${D}"/etc/news/${file}
+ done
+
+ # Prevent old db/* files from being overwritten
+ insinto /usr/share/inn/dbexamples
+ newins site/active.minimal active
+ newins site/newsgroups.minimal newsgroups
+
+ keepdir \
+ /var/{log,run}/news \
+ /var/spool/news/{,archive,articles,db,incoming{,/bad},innfeed,outgoing,overview,tmp}
+
+ dodoc ChangeLog MANIFEST README* doc/checklist
+ use ipv6 && dodoc doc/IPv6-info
+
+ # So other programs can build against INN. (eg. Suck)
+ insinto /usr/$(get_libdir)/news/include
+ doins include/*.h
+
+ doinitd "${FILESDIR}"/innd
+}
+
+pkg_postinst() {
+ for db_file in active newsgroups
+ do
+ [[ -f ${ROOT}/var/spool/news/db/${db_file} ]] && continue
+
+ if [[ -f ${ROOT}/usr/share/inn/dbexamples/${db_file} ]]
+ then
+ cp "${ROOT}"/usr/share/inn/dbexamples/${db_file} "${ROOT}"/var/spool/news/db/${db_file}
+ else
+ touch "${ROOT}"/var/spool/news/db/${db_file}
+ fi
+
+ chown news:news "${ROOT}"/var/spool/news/db/${db_file}
+ chmod 664 "${ROOT}"/var/spool/news/db/${db_file}
+ done
+
+ elog "Do not forget to update your cron entries, and also run"
+ elog "makedbz if you need to. If this is a first-time installation"
+ elog "a minimal active file has been installed. You will need to"
+ elog "touch history and run 'makedbz -i' to initialize the history"
+ elog "database. See INSTALL for more information."
+ elog
+ elog "You need to assign a real shell to the news user, or else"
+ elog "starting inn will fail. You can use 'usermod -s /bin/bash news'"
+ elog "for this."
+
+ if use ssl
+ then
+ install_cert /etc/news/cert/cert
+ chown news:news "${ROOT}"/etc/news/cert/cert.{crt,csr,key,pem}
+
+ elog
+ elog "You may want to start nnrpd manually for native ssl support."
+ elog "If you choose to do so, automating this with a bootscript might"
+ elog "also be a good choice."
+ elog "Have a look at man nnrpd for valid parameters."
+ elog
+ elog "The certificate location in /etc/news/sasl.conf has been changed"
+ elog "to /etc/news/cert!"
+
+ fi
+}
+
+pkg_postrm() {
+ elog
+ elog "If you want your newsspool or altered configuration files"
+ elog "to be removed, please do so now manually."
+ elog
+}
+
+pkg_config() {
+ NEWSSPOOL_DIR="${ROOT}/var/spool/news"
+ NEWS_SHELL="`awk -F':' '/^news:/ {print $7;}' ${ROOT}/etc/passwd`"
+ NEWS_ERRFLAG="0"
+
+ if [[ ${NEWS_SHELL} == /bin/false || ${NEWS_SHELL} == /dev/null ]]
+ then
+ if [ ${UID} -eq 0 ]
+ then
+ einfo "Changing shell to /bin/bash for user news..."
+ usermod -s /bin/bash news
+ else
+ NEWS_ERRFLAG=1
+ eerror
+ eerror "Could not change shell for user news."
+ eerror "Please run 'usermod -s /bin/bash news' as root."
+ fi
+ else
+ einfo "Shell for user news unchanged ('${NEWS_SHELL}')."
+ if [[ ${NEWS_SHELL} != /bin/sh && ${NEWS_SHELL} != /bin/bash ]]
+ then
+ ewarn "You might want to change it to '/bin/bash', though."
+ fi
+ fi
+
+ if [[ ! -e ${NEWSSPOOL_DIR}/db/history ]]
+ then
+ if [[ ! -f ${NEWSSPOOL_DIR}/db/history.dir \
+ && ! -f ${NEWSSPOOL_DIR}/db/history.pag \
+ && ! -f ${NEWSSPOOL_DIR}/db/history.hash \
+ && ! -f ${NEWSSPOOL_DIR}/db/history.index ]]
+ then
+ einfo "Building history database..."
+
+ touch "${NEWSSPOOL_DIR}"/db/history
+ chown news:news "${NEWSSPOOL_DIR}"/db/history
+ chmod 644 "${NEWSSPOOL_DIR}"/db/history
+
+ su - news -c "/usr/$(get_libdir)/news/bin/makedbz -i"
+ [[ -f ${NEWSSPOOL_DIR}/db/history.n.dir ]] && mv -f "${NEWSSPOOL_DIR}"/db/history.n.dir "${NEWSSPOOL_DIR}"/db/history.dir
+ [[ -f ${NEWSSPOOL_DIR}/db/history.n.pag ]] && mv -f "${NEWSSPOOL_DIR}"/db/history.n.pag "${NEWSSPOOL_DIR}"/db/history.pag
+ [[ -f ${NEWSSPOOL_DIR}/db/history.n.hash ]] && mv -f "${NEWSSPOOL_DIR}"/db/history.n.hash "${NEWSSPOOL_DIR}"/db/history.hash
+ [[ -f ${NEWSSPOOL_DIR}/db/history.n.index ]] && mv -f "${NEWSSPOOL_DIR}"/db/history.n.index "${NEWSSPOOL_DIR}"/db/history.index
+ su - news -c /usr/$(get_libdir)/news/bin/makehistory
+ else
+ NEWS_ERRFLAG="1"
+ eerror
+ eerror "Your installation seems to be screwed up."
+ eerror "${NEWSSPOOL_DIR}/db/history does not exist, but there's"
+ eerror "one of the files history.dir, history.hash or history.index"
+ eerror "within ${NEWSSPOOL_DIR}/db."
+ eerror "Use your backup to restore the history database."
+ fi
+ else
+ einfo "${NEWSSPOOL_DIR}/db/history found. Leaving history database as it is."
+ fi
+
+ INNCFG_INODES="$(sed -e '/innwatchspoolnodes/ ! d' /etc/news/inn.conf | sed -e 's/[^ ]*[ ]*\([^ ]*\)/\1/')"
+ INNSPOOL_INODES="$(df -Pi ${NEWSSPOOL_DIR} | sed -e 's/[^ ]*[ ]*\([^ ]*\).*/\1/' | sed -e '1 d')"
+ if [[ ${INNCFG_INODES} -gt ${INNSPOOL_INODES} ]]
+ then
+ ewarn "Setting innwatchspoolinodes to zero, because the filesystem behind"
+ ewarn "$NEWSSPOOL_DIR works without inodes."
+ ewarn
+ cp /etc/news/inn.conf /etc/news/inn.conf.OLD
+ einfo "A copy of your old inn.conf has been saved to /etc/news/inn.conf.OLD."
+ sed -i -e '/innwatchspoolnodes/ s/\([^ ]*\)\([ ]*\).*/\1\20/' /etc/news/inn.conf
+ chown news:news /etc/news/inn.conf
+ chmod 644 /etc/news/inn.conf
+ fi
+
+ INNCHECK_LINES="$(su - news -c "/usr/$(get_libdir)/news/bin/inncheck | wc -l")"
+ if [[ ${INNCHECK_LINES} -gt 0 ]]
+ then
+ NEWS_ERRFLAG="1"
+ ewarn "inncheck most certainly found an error."
+ ewarn "Please check its output:"
+ eerror "`su - news -c /usr/$(get_libdir)/news/bin/inncheck`"
+ fi
+
+ if [[ ${NEWS_ERRFLAG} -gt 0 ]]
+ then
+ eerror
+ eerror "There were one or more errors/warnings checking your configuration."
+ eerror "Please read inn's documentation and fix them accordingly."
+ else
+ einfo
+ einfo "Inn configuration tests passed successfully."
+ einfo
+ ewarn "Please ensure you configured inn properly."
+ fi
+}