ports/107159: irc/ircd-ru - take mantainership
Andrey V. Elsukov
bu7cher at yandex.ru
Sun Dec 24 00:50:16 UTC 2006
>Number: 107159
>Category: ports
>Synopsis: irc/ircd-ru - take mantainership
>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: Sun Dec 24 00:50:16 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator: Andrey V. Elsukov
>Release: FreeBSD 7.0-CURRENT i386
>Organization:
>Environment:
Tested on:
FreeBSD 6.2 amd64, FreeBSD 7.0 i386
>Description:
* Take maintainership;
* Update version;
* Unbreak amd64 build
* Update mirrors
* Update rc_ng script
>How-To-Repeat:
>Fix:
--- ircd-ru.diff begins here ---
--- ircd-ru.orig/Makefile Sun Jun 11 13:52:42 2006
+++ ircd-ru/Makefile Sun Dec 24 03:01:52 2006
@@ -7,18 +7,18 @@
PORTNAME= ircd-ru
PORTVERSION= 1.0.7
-PORTREVISION= 3
CATEGORIES= irc russian
-MASTER_SITES= http://freebsd.unixfreunde.de/sources/
-DISTNAME= ircd-RU-${PORTVERSION}-02-stable
+MASTER_SITES= http://muhnet.org.ru/ \
+ ftp://repoman.wenet.ru/pub/ircd-RU/
+DISTNAME= ircd-RU-${PORTVERSION}-03-rc
-MAINTAINER= ports at FreeBSD.org
+MAINTAINER= bu7cher at yandex.ru
COMMENT= An irc daemon with translation schemes and other useful features
USE_BZIP2= yes
GNU_CONFIGURE= yes
SUB_FILES= pkg-message
-USE_RC_SUBR= ircd.sh
+USE_RC_SUBR= ircd
VARDIR= /var
PLIST_SUB= VARDIR=${VARDIR}
@@ -73,10 +73,6 @@
# enable select I/O
.if defined(WITH_SELECT)
CONFIGURE_ARGS+=--enable-select
-.endif
-
-.if ${ARCH} == "amd64"
-BROKEN= Does not compile on amd64
.endif
post-patch:
--- ircd-ru.orig/distinfo Sat Nov 26 04:48:13 2005
+++ ircd-ru/distinfo Sun Dec 24 02:55:32 2006
@@ -1,3 +1,3 @@
-MD5 (ircd-RU-1.0.7-02-stable.tar.bz2) = 7fe6336ca79fd29b5c2f088f250591a8
-SHA256 (ircd-RU-1.0.7-02-stable.tar.bz2) = e53df45b838ffded8418f07990962c8c7892a563e20f7d6b39fbe4376835782a
-SIZE (ircd-RU-1.0.7-02-stable.tar.bz2) = 403996
+MD5 (ircd-RU-1.0.7-03-rc.tar.bz2) = 5ee68f6277e540365cdc0d12c3b9592b
+SHA256 (ircd-RU-1.0.7-03-rc.tar.bz2) = b8f57c8d1acdeb6fbb32506afcc6cc1c410387e9be244d7613686d89b531a285
+SIZE (ircd-RU-1.0.7-03-rc.tar.bz2) = 409535
--- ircd-ru.orig/files/ircd.in Thu Jan 1 03:00:00 1970
+++ ircd-ru/files/ircd.in Sun Dec 24 02:34:00 2006
@@ -0,0 +1,30 @@
+#! /bin/sh
+# $FreeBSD$
+#
+# PROVIDE: ircd
+# REQUIRE: LOGIN syslogd
+# KEYWORD: shutdown
+
+. "%%RC_SUBR%%"
+
+name="ircd"
+rcvar=${name}_enable
+
+command="%%PREFIX%%/sbin/$name"
+required_files="%%PREFIX%%/etc/ircd-ru/ircd.conf %%PREFIX%%/etc/ircd-ru/ircd.motd %%PREFIX%%/etc/ircd-ru/ircd.smotd"
+piddir="/var/run/ircd-ru"
+pidfile="$piddir/$name.pid"
+start_precmd=${name}_precmd
+
+ircd_precmd () {
+ /usr/bin/install -d -o $ircd_user -g $ircd_group $piddir
+ eval `/usr/bin/limits -U $ircd_user -e`
+}
+
+load_rc_config $name
+
+: ${ircd_enable="NO"}
+: ${ircd_user="ircd"}
+: ${ircd_group="ircd"}
+
+run_rc_command "$1"
--- ircd-ru.orig/files/ircd.sh.in Tue May 31 00:39:23 2005
+++ ircd-ru/files/ircd.sh.in Thu Jan 1 03:00:00 1970
@@ -1,32 +0,0 @@
-#! /bin/sh
-
-#
-# PROVIDE: ircd
-#
-# Add the fellowing line to /etc/rc.conf to enable ircd:
-#
-# ircd_enable="YES"
-#
-
-. "%%RC_SUBR%%"
-
-name=ircd
-rcvar=`set_rcvar`
-
-command=/usr/local/sbin/ircd
-
-ircd_pidfile="/var/run/ircd-ru/ircd.pid"
-ircd_required_files="/usr/local/etc/ircd-ru/ircd.conf /usr/local/etc/ircd-ru/ircd.motd /usr/local/etc/ircd-ru/ircd.smotd"
-ircd_user="ircd"
-
-pidfile=${ircd_pidfile}
-required_files=${ircd_required_files}
-
-ircd_precmd () {
- /usr/bin/install -d -o ircd -g ircd /var/run/ircd-ru
- eval `/usr/bin/limits -U ${ircd_user} -e`
-}
-start_precmd="ircd_precmd"
-
-load_rc_config ${name}
-run_rc_command "$1"
--- ircd-ru.orig/files/patch-rc4.c Thu Jan 1 03:00:00 1970
+++ ircd-ru/files/patch-rc4.c Sun Dec 24 01:18:00 2006
@@ -0,0 +1,10 @@
+--- src/rc4.c.orig Sun Dec 24 01:17:00 2006
++++ src/rc4.c Sun Dec 24 01:17:25 2006
+@@ -21,6 +21,7 @@
+
+ #include <stdio.h>
+ #include <stdlib.h>
++#include <string.h>
+
+ /*
+ * Transparent rc4 implementation
--- ircd-ru.orig/files/patch-res.c Fri Jan 21 14:25:24 2005
+++ ircd-ru/files/patch-res.c Thu Jan 1 03:00:00 1970
@@ -1,11 +0,0 @@
---- src/res.c.orig Fri Jan 21 02:00:34 2005
-+++ src/res.c Fri Jan 21 02:00:46 2005
-@@ -50,7 +50,7 @@
- * don't do DNS on this ip. */
-
- #undef DEBUG /* because theres alot of debug code in here */
--extern void debug();
-+/* extern void debug(); */
-
- struct in_addr reslocaladdr;
-
--- ircd-ru.orig/pkg-plist Tue May 31 00:39:23 2005
+++ ircd-ru/pkg-plist Sun Dec 24 03:12:18 2006
@@ -26,5 +26,6 @@
%%PORTDOCS%%@dirrm %%DOCSDIR%%
@exec mkdir -m 755 %%VARDIR%%/log/ircd-ru
@exec chown ircd:ircd %%VARDIR%%/log/ircd-ru
- at unexec rm -R %%VARDIR%%/log/ircd-ru 2>&1 >/dev/null || true
+ at unexec rmdir %%VARDIR%%/log/ircd-ru
+ at unexec rmdir %%VARDIR%%/run/ircd-ru
@unexec (rmdir %D/etc/ircd-ru && pw user del ircd) || echo 'To completely remove this port delete user ircd, group ircd and remove etc/ircd-ru'
--- ircd-ru.diff ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list