ports/179015: [PATCH] irc/inspircd: update to 2.0.12
Mark Felder
feld at feld.me
Mon May 27 16:00:02 UTC 2013
>Number: 179015
>Category: ports
>Synopsis: [PATCH] irc/inspircd: update to 2.0.12
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: maintainer-update
>Submitter-Id: current-users
>Arrival-Date: Mon May 27 16:00:00 UTC 2013
>Closed-Date:
>Last-Modified:
>Originator: feld
>Release: FreeBSD 9.1-RELEASE amd64
>Organization:
>Environment:
System: FreeBSD mwi1.coffeenet.org 9.1-RELEASE FreeBSD 9.1-RELEASE #6 r243808: Mon Dec 3 07:51:34
>Description:
- Update to 2.0.12
- rc script passes rclint
- some config file names changed... UPDATING entry needed?
Generated with FreeBSD Port Tools 0.99_7 (mode: update, diff: ports)
>How-To-Repeat:
>Fix:
--- inspircd-2.0.12.patch begins here ---
diff -ruN /usr/ports/irc/inspircd/Makefile ./Makefile
--- /usr/ports/irc/inspircd/Makefile 2013-05-03 11:36:39.000000000 -0500
+++ ./Makefile 2013-05-27 10:35:41.857188438 -0500
@@ -2,8 +2,7 @@
# $FreeBSD: irc/inspircd/Makefile 317220 2013-05-03 16:36:39Z ehaupt $
PORTNAME= inspircd
-PORTVERSION= 2.0.10
-PORTREVISION= 1
+PORTVERSION= 2.0.12
CATEGORIES= irc
MAINTAINER= feld at feld.me
@@ -18,7 +17,7 @@
GH_ACCOUNT= inspircd
GH_PROJECT= ${GH_ACCOUNT}
GH_TAGNAME= v${PORTVERSION}
-GH_COMMIT= d1cc59f
+GH_COMMIT= 9b96fee
USE_RC_SUBR= ${PORTNAME}
MAKEFILE= BSDmakefile
@@ -31,7 +30,9 @@
INSPIRCD_LOG?= /var/log/${PORTNAME}/ircd.log
SUB_LIST+= PORTNAME=${PORTNAME} \
INSPIRCD_LOG=${INSPIRCD_LOG} \
- INSPIRCD_RUN=${INSPIRCD_RUN}
+ INSPIRCD_RUN=${INSPIRCD_RUN} \
+ USERS=${USERS} \
+ GROUPS=${GROUPS}
# Configure script is written in perl
USE_PERL5_BUILD=yes
@@ -143,13 +144,5 @@
post-install:
@${STRIP_CMD} ${PREFIX}/lib/${PORTNAME}/modules/*.so
@${STRIP_CMD} ${PREFIX}/bin/${PORTNAME}
-.for FILE in inspircd.censor inspircd.conf inspircd.filter inspircd.helpop-full \
- inspircd.helpop inspircd.motd inspircd.quotes inspircd.rules links.conf modules.conf opers.conf
- @if ${TEST} -f ${ETCDIR}/${FILE} && \
- ${TEST} ! -f ${ETCDIR}/examples/${FILE}.example ; then \
- ${CP} -p ${ETCDIR}/examples/${FILE}.example \
- ${ETCDIR}/${FILE}; \
- fi
-.endfor
.include <bsd.port.mk>
diff -ruN /usr/ports/irc/inspircd/distinfo ./distinfo
--- /usr/ports/irc/inspircd/distinfo 2013-02-19 08:51:09.000000000 -0600
+++ ./distinfo 2013-05-27 07:18:08.397576548 -0500
@@ -1,2 +1,2 @@
-SHA256 (inspircd-2.0.10.tar.gz) = bcaf5e499097548b8cee5fc0acbe47403974114a7a4dd8de9f0c9340340070a2
-SIZE (inspircd-2.0.10.tar.gz) = 739166
+SHA256 (inspircd-2.0.12.tar.gz) = fc200db5fb398b5e124c41b4efffcd7019729dac93120318aa0ee98fbc2e39f3
+SIZE (inspircd-2.0.12.tar.gz) = 740694
diff -ruN /usr/ports/irc/inspircd/files/inspircd.in ./files/inspircd.in
--- /usr/ports/irc/inspircd/files/inspircd.in 2012-07-14 08:54:48.000000000 -0500
+++ ./files/inspircd.in 2013-05-27 07:55:01.984581287 -0500
@@ -2,72 +2,57 @@
#
# $FreeBSD: irc/inspircd/files/inspircd.in 300896 2012-07-14 13:54:48Z beat $
#
-# PROVIDE: %%PORTNAME%%
+# PROVIDE: inspircd
# REQUIRE: DAEMON
# BEFORE: LOGIN
# KEYWORD: shutdown
#
-# Add the following lines to /etc/rc.conf to enable %%PORTNAME%%:
+# Add the following lines to /etc/rc.conf to enable inspircd:
#
-# %%PORTNAME%%_enable="YES"
+# inspircd_enable="YES"
#
# Other rc.conf variables:
-# %%PORTNAME%%_flags="<set as needed>"
+# inspircd_flags="<set as needed>"
#
-# %%PORTNAME%%_config="%%ETCDIR%%/%%PORTNAME%%.conf"
+# inspircd_config="%%ETCDIR%%/inspircd.conf"
# -- path to config file
-# %%PORTNAME%%_pidfile="%%INSPIRCD_RUN%%/%%PORTNAME%%.pid"
+# inspircd_pidfile="%%INSPIRCD_RUN%%/inspircd.pid"
# -- location of pidfile: must match setting
-# in ${%%PORTNAME%%_conffile}
-# %%PORTNAME%%_logfile="%%INSPIRCD_LOG%%"
-# -- file %%PORTNAME%% writes logs to
+# in ${inspircd_conffile}
+# inspircd_logfile="%%INSPIRCD_LOG%%"
+# -- file inspircd writes logs to
#
. /etc/rc.subr
-name=%%PORTNAME%%
-rcvar=%%PORTNAME%%_enable
+name=inspircd
+rcvar=inspircd_enable
load_rc_config ${name}
-: ${%%PORTNAME%%_enable="NO"}
-: ${%%PORTNAME%%_config="%%ETCDIR%%/%%PORTNAME%%.conf"}
-: ${%%PORTNAME%%_pidfile="%%INSPIRCD_RUN%%/%%PORTNAME%%.pid"}
-: ${%%PORTNAME%%_user=ircd}
-: ${%%PORTNAME%%_group=ircd}
-: ${%%PORTNAME%%_logfile="%%INSPIRCD_LOG%%"}
-
-command=%%PREFIX%%/bin/%%PORTNAME%%
-pidfile=${%%PORTNAME%%_pidfile}
-required_files=${%%PORTNAME%%_config}
-start_precmd=%%PORTNAME%%_prestart
+: ${inspircd_enable:=NO}
+: ${inspircd_config="%%ETCDIR%%/inspircd.conf"}
+: ${inspircd_pidfile="%%INSPIRCD_RUN%%/inspircd.pid"}
+: ${inspircd_user="%%USERS%%"}
+: ${inspircd_group="%%GROUPS%%"}
+: ${inspircd_logfile="%%INSPIRCD_LOG%%"}
+: ${inspircd_flags="${inspircd_flags} --logfile ${inspircd_logfile} --config ${inspircd_config}"}
+
+command=%%PREFIX%%/bin/inspircd
+pidfile=${inspircd_pidfile}
+required_files=${inspircd_config}
+start_precmd=inspircd_prestart
-%%PORTNAME%%_prestart ()
+inspircd_prestart()
{
- piddir=$(dirname ${%%PORTNAME%%_pidfile})
- if [ ! -d ${piddir} ]; then
- mkdir -m 755 -p ${piddir}
- chown -R ${%%PORTNAME%%_user}:${%%PORTNAME%%_group} ${piddir}
- fi
- logdir=$(dirname ${%%PORTNAME%%_logfile})
- if [ ! -d ${logdir} ]; then
- mkdir -m 755 -p ${logdir}
- chown -R ${%%PORTNAME%%_user}:${%%PORTNAME%%_group} ${logdir}
- fi
+ piddir=$(dirname ${inspircd_pidfile})
+ if [ ! -d ${piddir} ]; then
+ install -m 755 -o ${inspircd_user} -g ${inspircd_group} ${piddir}
+ fi
+ logdir=$(dirname ${inspircd_logfile})
+ if [ ! -d ${logdir} ]; then
+ install -m 755 -o ${inspircd_user} -g ${inspircd_group} ${logdir}
+ fi
}
-case "${%%PORTNAME%%_flags}" in
- *--config\ *)
- echo "Warning \$%%PORTNAME%%_flags includes --config option." \
- "Please use \$%%PORTNAME%%_config instead."
- ;;
- *--logfile\ *)
- echo "Warning \$%%PORTNAME%%_flags includes --logfile option." \
- "Please use \$%%PORTNAME%%_logfile instead."
- ;;
- *)
- %%PORTNAME%%_flags="${%%PORTNAME%%_flags} --logfile ${%%PORTNAME%%_logfile} --config ${%%PORTNAME%%_config}"
- ;;
-esac
-
run_rc_command "$1"
diff -ruN /usr/ports/irc/inspircd/pkg-plist ./pkg-plist
--- /usr/ports/irc/inspircd/pkg-plist 2012-11-27 20:02:14.000000000 -0600
+++ ./pkg-plist 2013-05-27 10:45:02.543573094 -0500
@@ -1,21 +1,22 @@
bin/inspircd
-etc/inspircd/examples/opers.conf.example
-etc/inspircd/examples/modules/modules.conf.unreal
-etc/inspircd/examples/modules/modules.conf.charybdis
-etc/inspircd/examples/modules.conf.example
-etc/inspircd/examples/links.conf.example
-etc/inspircd/examples/inspircd.rules.example
-etc/inspircd/examples/inspircd.quotes.example
-etc/inspircd/examples/inspircd.motd.example
-etc/inspircd/examples/inspircd.helpop.example
-etc/inspircd/examples/inspircd.helpop-full.example
-etc/inspircd/examples/inspircd.filter.example
-etc/inspircd/examples/inspircd.conf.example
-etc/inspircd/examples/inspircd.censor.example
-etc/inspircd/examples/aliases/neostats.conf.example
-etc/inspircd/examples/aliases/ircservices.conf.example
-etc/inspircd/examples/aliases/atheme.conf.example
-etc/inspircd/examples/aliases/anope.conf.example
+%%ETCDIR%%/examples/aliases/anope.conf.example
+%%ETCDIR%%/examples/aliases/atheme.conf.example
+%%ETCDIR%%/examples/aliases/ircservices.conf.example
+%%ETCDIR%%/examples/aliases/neostats.conf.example
+%%ETCDIR%%/examples/censor.conf.example
+%%ETCDIR%%/examples/filter.conf.example
+%%ETCDIR%%/examples/helpop-full.conf.example
+%%ETCDIR%%/examples/helpop.conf.example
+%%ETCDIR%%/examples/inspircd.conf.example
+%%ETCDIR%%/examples/links.conf.example
+%%ETCDIR%%/examples/modules.conf.example
+%%ETCDIR%%/examples/modules/charybdis.conf.example
+%%ETCDIR%%/examples/modules/unrealircd.conf.example
+%%ETCDIR%%/examples/motd.txt.example
+%%ETCDIR%%/examples/opermotd.txt.example
+%%ETCDIR%%/examples/opers.conf.example
+%%ETCDIR%%/examples/quotes.txt.example
+%%ETCDIR%%/examples/rules.txt.example
lib/inspircd/.gdbargs
lib/inspircd/inspircd
lib/inspircd/modules/cmd_admin.so
@@ -170,7 +171,6 @@
lib/inspircd/modules/m_randquote.so
lib/inspircd/modules/m_redirect.so
lib/inspircd/modules/m_regex_glob.so
-lib/inspircd/modules/m_regex_posix.so
lib/inspircd/modules/m_regonlycreate.so
lib/inspircd/modules/m_remove.so
lib/inspircd/modules/m_restrictchans.so
@@ -225,45 +225,25 @@
lib/inspircd/modules/m_vhost.so
lib/inspircd/modules/m_watch.so
lib/inspircd/modules/m_xline_db.so
- at dirrm etc/inspircd/examples/aliases
- at dirrm etc/inspircd/examples/modules
- at dirrm etc/inspircd/examples
+ at dirrmtry etc/inspircd/examples/aliases
+ at dirrmtry etc/inspircd/examples/modules
+ at dirrmtry etc/inspircd/examples
+ at dirrmtry etc/inspircd
@dirrm lib/inspircd/modules
@dirrm lib/inspircd/logs
@dirrm lib/inspircd/data
@dirrm lib/inspircd
- at unexec if cmp -s %D/%%ETCDIR%%/examples/inspircd.censor.example %D/%%ETCDIR%%/inspircd.censor; then rm -f %D/%%ETCDIR%%/inspircd.censor; fi
-%%ETCDIR%%/examples/inspircd.censor.example
- at exec if [ ! -f %B/inspircd.censor ] ; then cp -p %D/%F %B/inspircd.censor; fi
+ at unexec if cmp -s %D/%%ETCDIR%%/examples/censor.conf.example %D/%%ETCDIR%%/censor.conf; then rm -f %D/%%ETCDIR%%/censor.conf; fi
+ at unexec if cmp -s %D/%%ETCDIR%%/examples/filter.conf.example %D/%%ETCDIR%%/filter.conf; then rm -f %D/%%ETCDIR%%/filter.conf; fi
+ at unexec if cmp -s %D/%%ETCDIR%%/examples/helpop-full.conf.example %D/%%ETCDIR%%/helpop-full.conf; then rm -f %D/%%ETCDIR%%/helpop-full.conf; fi
+ at unexec if cmp -s %D/%%ETCDIR%%/examples/helpop.conf.example %D/%%ETCDIR%%/helpop.conf; then rm -f %D/%%ETCDIR%%/helpop.conf; fi
@unexec if cmp -s %D/%%ETCDIR%%/examples/inspircd.conf.example %D/%%ETCDIR%%/inspircd.conf; then rm -f %D/%%ETCDIR%%/inspircd.conf; fi
-%%ETCDIR%%/examples/inspircd.conf.example
- at exec if [ ! -f %B/inspircd.conf ] ; then cp -p %D/%F %B/inspircd.conf; fi
- at unexec if cmp -s %D/%%ETCDIR%%/examples/inspircd.filter.example %D/%%ETCDIR%%/inspircd.filter; then rm -f %D/%%ETCDIR%%/inspircd.filter; fi
-%%ETCDIR%%/examples/inspircd.filter.example
- at exec if [ ! -f %B/inspircd.filter ] ; then cp -p %D/%F %B/inspircd.filter; fi
- at unexec if cmp -s %D/%%ETCDIR%%/examples/inspircd.helpop.example %D/%%ETCDIR%%/inspircd.helpop; then rm -f %D/%%ETCDIR%%/inspircd.helpop; fi
-%%ETCDIR%%/examples/inspircd.helpop.example
- at exec if [ ! -f %B/inspircd.helpop ] ; then cp -p %D/%F %B/inspircd.helpop; fi
- at unexec if cmp -s %D/%%ETCDIR%%/examples/inspircd.helpop-full.example %D/%%ETCDIR%%/inspircd.helpop-full; then rm -f %D/%%ETCDIR%%/inspircd.helpop-full; fi
-%%ETCDIR%%/examples/inspircd.helpop-full.example
- at exec if [ ! -f %B/inspircd.helpop-full ] ; then cp -p %D/%F %B/inspircd.helpop-full; fi
- at unexec if cmp -s %D/%%ETCDIR%%/examples/inspircd.motd.example %D/%%ETCDIR%%/inspircd.motd; then rm -f %D/%%ETCDIR%%/inspircd.motd; fi
-%%ETCDIR%%/examples/inspircd.motd.example
- at exec if [ ! -f %B/inspircd.motd ] ; then cp -p %D/%F %B/inspircd.motd; fi
- at unexec if cmp -s %D/%%ETCDIR%%/examples/inspircd.quotes.example %D/%%ETCDIR%%/inspircd.quotes; then rm -f %D/%%ETCDIR%%/inspircd.quotes; fi
-%%ETCDIR%%/examples/inspircd.quotes.example
- at exec if [ ! -f %B/inspircd.quotes ] ; then cp -p %D/%F %B/inspircd.quotes; fi
- at unexec if cmp -s %D/%%ETCDIR%%/examples/inspircd.rules.example %D/%%ETCDIR%%/inspircd.rules; then rm -f %D/%%ETCDIR%%/inspircd.rules; fi
-%%ETCDIR%%/examples/inspircd.rules.example
- at exec if [ ! -f %B/inspircd.rules ] ; then cp -p %D/%F %B/inspircd.rules; fi
@unexec if cmp -s %D/%%ETCDIR%%/examples/links.conf.example %D/%%ETCDIR%%/links.conf; then rm -f %D/%%ETCDIR%%/links.conf; fi
-%%ETCDIR%%/examples/links.conf.example
- at exec if [ ! -f %B/links.conf ] ; then cp -p %D/%F %B/links.conf; fi
@unexec if cmp -s %D/%%ETCDIR%%/examples/modules.conf.example %D/%%ETCDIR%%/modules.conf; then rm -f %D/%%ETCDIR%%/modules.conf; fi
-%%ETCDIR%%/examples/modules.conf.example
- at exec if [ ! -f %B/modules.conf ] ; then cp -p %D/%F %B/modules.conf; fi
+ at unexec if cmp -s %D/%%ETCDIR%%/examples/motd.txt.example %D/%%ETCDIR%%/motd.txt; then rm -f %D/%%ETCDIR%%/motd.txt; fi
+ at unexec if cmp -s %D/%%ETCDIR%%/examples/opermotd.txt.example %D/%%ETCDIR%%/opermotd.txt; then rm -f %D/%%ETCDIR%%/opermotd.txt; fi
@unexec if cmp -s %D/%%ETCDIR%%/examples/opers.conf.example %D/%%ETCDIR%%/opers.conf; then rm -f %D/%%ETCDIR%%/opers.conf; fi
-%%ETCDIR%%/examples/opers.conf.example
- at exec if [ ! -f %B/opers.conf ] ; then cp -p %D/%F %B/opers.conf; fi
- at dirrmtry %%ETCDIR%%
+ at unexec if cmp -s %D/%%ETCDIR%%/examples/quotes.txt.example %D/%%ETCDIR%%/quotes.txt; then rm -f %D/%%ETCDIR%%/quotes.txt; fi
+ at unexec if cmp -s %D/%%ETCDIR%%/examples/rules.txt.example %D/%%ETCDIR%%/rules.txt; then rm -f %D/%%ETCDIR%%/rules.txt; fi
@unexec echo "If permanently removing software, you may wish to remove the configuration directory by running \"rm -rf %%LOCALBASE%%/%%ETCDIR%%\""
+ at exec for FILE in censor.conf filter.conf helpop-full.conf helpop.conf inspircd.conf links.conf modules.conf motd.txt opermotd.txt opers.conf quotes.txt rules.txt; do if [ ! -f %D/%%ETCDIR%%/${FILE} ]; then install %D/%%ETCDIR%%/examples/${FILE}.example %D/%%ETCDIR%%/${FILE}; fi; done
--- inspircd-2.0.12.patch ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list