summaryrefslogtreecommitdiff
path: root/news/inn/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'news/inn/Makefile')
-rw-r--r--news/inn/Makefile106
1 files changed, 70 insertions, 36 deletions
diff --git a/news/inn/Makefile b/news/inn/Makefile
index a4e1e7e7729..3478dafa6e5 100644
--- a/news/inn/Makefile
+++ b/news/inn/Makefile
@@ -1,12 +1,11 @@
-# $NetBSD: Makefile,v 1.87 2008/01/18 05:08:52 tnn Exp $
+# $NetBSD: Makefile,v 1.88 2008/06/23 09:10:53 spz Exp $
-DISTNAME= inn-2.4.3
-PKGREVISION= 2
+DISTNAME= inn-2.4.4
CATEGORIES= news
MASTER_SITES= ftp://ftp.isc.org/isc/inn/ \
ftp://ftp.fu-berlin.de/unix/news/inn/
-MAINTAINER= pkgsrc-users@NetBSD.org
+MAINTAINER= spz@NetBSD.org
HOMEPAGE= http://www.isc.org/sw/inn/
COMMENT= The public release of InterNet News (INN)
@@ -17,22 +16,29 @@ CONFLICTS+= libradius-[0-9]* nntpclnt-[0-9]*
BUILD_DEFS+= INN_DATA_DIR
FILES_SUBST+= INN_DATA_DIR=${INN_DATA_DIR:Q}
+BUILD_DEFS+= INN_PATHBIN
+FILES_SUBST+= INN_PATHBIN=${INN_PATHBIN:Q}
+
+MESSAGE_SUBST+= INN_PATHBIN=${INN_PATHBIN:Q}
+
GNU_CONFIGURE= YES
GNU_CONFIGURE_PREFIX= ${INN_PREFIX}
GNU_CONFIGURE_MANDIR= ${PREFIX}/${PKGMANDIR}
CONFIGURE_ARGS+= --enable-setgid-inews \
- --enable-uucp-rnews \
- --with-perl \
+ --enable-largefiles \
--with-openssl=${SSLBASE:Q} \
+ --with-etc-dir=${PREFIX}/etc/inn \
+ --with-doc-dir=${PREFIX}/share/doc/inn \
+ --with-control-dir=${INN_PATHBIN}/control \
+ --with-filter-dir=${INN_PATHBIN}/filter \
--with-tmp-dir=${INN_DATA_DIR}/tmp \
--with-db-dir=${INN_DATA_DIR}/db \
- --with-etc-dir=${INN_DATA_DIR}/etc \
--with-log-dir=${INN_DATA_DIR}/log \
--with-run-dir=${INN_DATA_DIR}/run \
+ --includedir=${PREFIX}/include/inn \
--with-spool-dir=${INN_SPOOL:Q} \
--with-news-user=${INN_USER:Q} \
--with-news-group=${INN_GROUP:Q}
-CONFIGURE_ENV+= _PATH_PERL=${PERL5:Q}
CONFIGURE_ENV+= _PATH_AWK=${TOOLS_AWK:Q}
CONFIGURE_ENV+= _PATH_EGREP=${TOOLS_EGREP:Q}
CONFIGURE_ENV+= _PATH_SED=${TOOLS_SED:Q}
@@ -50,19 +56,27 @@ PKG_GECOS.${INN_USER}= Internet\ News
PKG_HOME.${INN_USER}= ${INN_DATA_DIR}
PKG_SHELL.${INN_USER}= ${SH}
-PKG_SYSCONFDIR.inn= ${INN_DATA_DIR}/etc
+PKG_SYSCONFDIR.inn= ${PREFIX}/etc/inn
EXAMPLEDIR= ${PREFIX}/share/examples/inn
-INN_DATADIRS= db etc log log/OLD run spool tmp
+INN_DATADIRS= log log/OLD run tmp
INN_SPOOLDIRS= archive articles overview incoming incoming/bad \
outgoing uniover innfeed
-OWN_DIRS= ${PREFIX}/etc/nntp
-OWN_DIRS_PERMS= ${INN_DATA_DIR} ${INN_USER} ${INN_GROUP} 0775
+OWN_DIRS+= ${PREFIX}/etc/nntp
+OWN_DIRS+= ${PREFIX}/etc/inn
+OWN_DIRS+= ${INN_DATA_DIR}
+OWN_DIRS+= ${INN_DATA_DIR}/db
+OWN_DIRS+= ${INN_DATA_DIR}/spool
+
+.for dir in ${OWN_DIRS}
+OWN_DIRS_PERMS+= ${dir} ${INN_USER} ${INN_GROUP} 0775
+.endfor
.for dir in ${INN_DATADIRS}
-MAKE_DIRS_PERMS+= ${INN_DATA_DIR}/${dir} ${INN_USER} ${INN_GROUP} 0775
+MAKE_DIRS_PERMS+= ${INN_DATA_DIR}/${dir} ${INN_USER} ${INN_GROUP} 0775
.endfor
.for dir in ${INN_SPOOLDIRS}
-MAKE_DIRS_PERMS+= ${INN_DATA_DIR}/spool/${dir} ${INN_USER} ${INN_GROUP} 0775
+OWN_DIRS_PERMS+= ${INN_DATA_DIR}/spool/${dir} \
+ ${INN_USER} ${INN_GROUP} 0775
.endfor
CFILES= actsync.cfg actsync.ign buffindexed.conf \
@@ -95,36 +109,56 @@ GCC_REQD+= 2.95.3
post-patch:
${RM} -f ${WRKSRC}/samples/inn.conf.in.orig_dist
-
-post-build:
- for DIR in backends expire frontends innd innfeed lib nnrpd \
- storage; do \
- ${SED} -e 's#-b .OLD##' -e 's#-G#-g#' -e 's#-O#-o#' \
- ${WRKSRC}/$$DIR/Makefile \
- > ${WRKSRC}/$$DIR/Makefile.patch; \
- ${MV} ${WRKSRC}/$$DIR/Makefile.patch \
- ${WRKSRC}/$$DIR/Makefile; \
+ ${SED} -e "s#^PATHBIN.*#PATHBIN = ${INN_PATHBIN}#" \
+ ${WRKSRC}/Makefile.global.in \
+ > ${WRKSRC}/Makefile.global.in.patch; \
+ ${MV} ${WRKSRC}/Makefile.global.in.patch \
+ ${WRKSRC}/Makefile.global.in; \
+ for FILE in innshellvars.in innshellvars.pl.in innshellvars.tcl.in ; do \
+ ${SED} -e "s#@prefix@/bin/innconfval #${INN_PATHBIN}/innconfval #" \
+ ${WRKSRC}/scripts/$$FILE \
+ > ${WRKSRC}/scripts/$$FILE.patch ; \
+ ${MV} ${WRKSRC}/scripts/$$FILE.patch \
+ ${WRKSRC}/scripts/$$FILE ; \
done
pre-install:
- for DIR in ${INN_DATA_DIR} ${PREFIX}/etc/nntp ${PREFIX}/inn; do \
- ${INSTALL_DATA_DIR} $$DIR; \
- done
-
-post-install:
- ${RM} -f ${PREFIX}/bin/inews
- ${LN} -s ../inn/bin/inews ${PREFIX}/bin/inews
- ${INSTALL_DATA_DIR} ${PREFIX}/include/inn
- cd ${PREFIX}/include/inn; \
- for FILE in config.h dbz.h libinn.h storage.h; do \
- ${LN} -s ${INN_PREFIX}/include/$$FILE $$FILE; \
- done
${INSTALL_DATA_DIR} ${EXAMPLEDIR}
for FILE in `ls -1 ${WRKSRC}/samples/* | \
${EGREP} -v '(Makefile|.*\.(in|orig)$$)'`; do \
${INSTALL_DATA} $$FILE ${EXAMPLEDIR}; \
done
+ # makedbz needs these earlier than pkgsrc will install them normally
+ if [ ! -f ${PKG_SYSCONFDIR}/inn.conf ] ; then \
+ ${INSTALL_DATA} ${EXAMPLEDIR}/inn.conf \
+ ${PKG_SYSCONFDIR}/inn.conf ; \
+ fi
+ if [ ! -d ${INN_DATA_DIR}/db ] ; then \
+ ${MKDIR} ${INN_DATA_DIR}/db ; \
+ fi
+ ${CHOWN} ${INN_USER} ${INN_DATA_DIR}/db
+
+
+post-install:
+ for FILE in cnfsstat ctlinnd inndstart makehistory ; do \
+ ${LN} -s ${INN_PATHBIN}/$$FILE ${PREFIX}/sbin/$$FILE ; \
+ done
+ ${LN} -s ${INN_PATHBIN}/inews ${PREFIX}/bin/inews
+ ${LN} -s ${INN_PATHBIN}/rnews ${PREFIX}/bin/rnews
+ for FILE in libinn.a libstorage.a libinnhist.a ; do \
+ ${CHMOD} 644 ${PREFIX}/lib/$$FILE ; \
+ done
+ if [ -d ${INN_DATA_DIR}/etc ] ; then \
+ echo "" ; \
+ echo "WARNING WARNING WARNING WARNING WARNING WARNING WARNING";\
+ echo "" ; \
+ echo "WARNING: old inn config directory ${INN_DATA_DIR}/etc found";\
+ echo "WARNING: please move your config to ${PREFIX}/etc/inn"; \
+ echo "WARNING: before starting your new inn install" ; \
+ echo "" ; \
+ echo "WARNING WARNING WARNING WARNING WARNING WARNING WARNING";\
+ echo "" ; \
+ fi
-.include "../../lang/perl5/buildlink3.mk"
.include "../../security/openssl/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"