[arch-commits] Commit in unrealircd/trunk (4 files)

Sergej Pupykin spupykin at nymeria.archlinux.org
Mon Jan 27 10:44:53 UTC 2014


    Date: Monday, January 27, 2014 @ 11:44:53
  Author: spupykin
Revision: 104838

Modified:
  unrealircd/trunk/PKGBUILD
  unrealircd/trunk/arch-fixes.patch
  unrealircd/trunk/unrealircd.install
  unrealircd/trunk/unrealircd.service

--------------------+
 PKGBUILD           |   12 +++++---
 arch-fixes.patch   |   75 ++++++++++++++-------------------------------------
 unrealircd.install |    8 +++--
 unrealircd.service |    2 -
 4 files changed, 35 insertions(+), 62 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2014-01-27 10:33:49 UTC (rev 104837)
+++ PKGBUILD	2014-01-27 10:44:53 UTC (rev 104838)
@@ -4,7 +4,7 @@
 
 pkgname=unrealircd
 pkgver=3.2.10.2
-pkgrel=1
+pkgrel=2
 pkgdesc="Open Source IRC Server"
 arch=('i686' 'x86_64')
 url="http://unrealircd.com"
@@ -16,10 +16,12 @@
 install=unrealircd.install
 source=(http://www.unrealircd.com/downloads/Unreal$pkgver.tar.gz
 	unrealircd.service
+	unrealircd.tmpfiles.d
 	arch-fixes.patch)
 md5sums=('21c460dc04d221b401a1701ca96e9e58'
-         '93276a1cd426e4a811c072c35fc31e94'
-         '77807313c4578f2c30286b9f9e3fb21c')
+         '677d8de0bae770488a2c1730f9475a51'
+         '3ec519ea7dbe99696eb6c51dfc0d382a'
+         '5f4bf9f99f6c78bc9e6ee4ec66b021fa')
 
 prepare() {
   cd $srcdir/Unreal$pkgver
@@ -68,5 +70,7 @@
   find $pkgdir/usr -type f -exec chmod ugo+r {} \;
   find $pkgdir/usr -type d -exec chmod ugo+rx {} \;
 
-  install -Dm0644 $srcdir/$pkgname.service $pkgdir/usr/lib/systemd/system/$pkgname.service
+  rm -f $pkgdir/etc/unrealircd/unreal
+  install -Dm0644 $srcdir/unrealircd.service $pkgdir/usr/lib/systemd/system/unrealircd.service
+  install -Dm0644 $srcdir/unrealircd.tmpfiles.d $pkgdir/usr/lib/tmpfiles.d/unrealircd.conf
 }

Modified: arch-fixes.patch
===================================================================
--- arch-fixes.patch	2014-01-27 10:33:49 UTC (rev 104837)
+++ arch-fixes.patch	2014-01-27 10:44:53 UTC (rev 104838)
@@ -1,6 +1,6 @@
-diff -wbBur Unreal3.2.org/doc/example.conf Unreal3.2/doc/example.conf
---- Unreal3.2.org/doc/example.conf	2009-04-13 15:03:55.000000000 +0400
-+++ Unreal3.2/doc/example.conf	2011-08-29 13:39:25.000000000 +0400
+diff -wbBur Unreal3.2.10.2.org/doc/example.conf Unreal3.2.10.2/doc/example.conf
+--- Unreal3.2.10.2.org/doc/example.conf	2013-11-24 23:24:26.000000000 +0400
++++ Unreal3.2.10.2/doc/example.conf	2014-01-27 14:38:16.669081776 +0400
 @@ -33,8 +33,8 @@
   */
  
@@ -12,10 +12,22 @@
  
  /* FOR Windows, uncomment the following 2 lines: */
  //loadmodule "modules/commands.dll";
-diff -wbBur Unreal3.2.org/src/ircd.c Unreal3.2/src/ircd.c
---- Unreal3.2.org/src/ircd.c	2009-03-01 21:37:58.000000000 +0300
-+++ Unreal3.2/src/ircd.c	2011-08-29 13:39:25.000000000 +0400
-@@ -844,7 +844,7 @@
+diff -wbBur Unreal3.2.10.2.org/include/config.h Unreal3.2.10.2/include/config.h
+--- Unreal3.2.10.2.org/include/config.h	2013-11-24 23:24:26.000000000 +0400
++++ Unreal3.2.10.2/include/config.h	2014-01-27 14:38:53.349081379 +0400
+@@ -248,7 +248,7 @@
+ #define RPATH   	"ircd.rules"	/* server rules file */
+ #define OPATH   	"oper.motd"	/* Operators MOTD file */
+ #define	LPATH		"debug.log"	/* Where the debug file lives, if DEBUGMODE */
+-#define	PPATH		"ircd.pid"	/* file for server pid */
++#define	PPATH		"/run/unrealircd/ircd.pid"	/* file for server pid */
+ #define VPATH		"ircd.svsmotd"	/* Services MOTD append. */
+ #define BPATH		"bot.motd"	/* Bot MOTD */
+ #define IRCDTUNE 	"ircd.tune"	/* tuning .. */
+diff -wbBur Unreal3.2.10.2.org/src/ircd.c Unreal3.2.10.2/src/ircd.c
+--- Unreal3.2.10.2.org/src/ircd.c	2013-11-24 23:24:26.000000000 +0400
++++ Unreal3.2.10.2/src/ircd.c	2014-01-27 14:38:16.669081776 +0400
+@@ -840,7 +840,7 @@
  const char *compiledfor, *runtime;
  int error = 0;
  
@@ -24,7 +36,7 @@
  	compiledfor = OPENSSL_VERSION_TEXT;
  	runtime = SSLeay_version(SSLEAY_VERSION);
  	if (strcasecmp(compiledfor, runtime))
-@@ -854,7 +854,7 @@
+@@ -850,7 +850,7 @@
  		error=1;
  	}
  #endif
@@ -33,7 +45,7 @@
  	runtime = zlibVersion();
  	compiledfor = ZLIB_VERSION;
  	if (*compiledfor != *runtime)
-@@ -864,7 +864,7 @@
+@@ -860,7 +860,7 @@
  		error = 1;
  	}
  #endif
@@ -42,48 +54,3 @@
  	/* Perhaps someone should tell them to do this a bit more easy ;)
  	 * problem is runtime output is like: 'libcurl/7.11.1 zlib/1.2.1 c-ares/1.2.0'
  	 * while header output is like: '7.11.1'.
-diff -wbBur Unreal3.2.org/unreal.in Unreal3.2/unreal.in
---- Unreal3.2.org/unreal.in	2009-03-01 21:37:55.000000000 +0300
-+++ Unreal3.2/unreal.in	2011-08-29 13:39:37.000000000 +0400
-@@ -7,7 +7,7 @@
- 	if [ -r $PID_FILE ] ; then
- 		mv -f $PID_FILE $PID_BACKUP
- 	fi
--	@BINDIR@
-+	@BINDIR@/ircd
- 	sleep 1
- 	if [ ! -r $PID_FILE ] ; then
- 		echo "Possible error encountered (IRCd seemingly not started)"	
-@@ -31,11 +31,11 @@
- 	echo "Restarting UnrealIRCd"
- 	kill -2 `cat $PID_FILE`
- elif [ "$1" = "mkpasswd" ] ; then
--	@BINDIR@ -P $2 $3
-+	@BINDIR@/ircd -P $2 $3
- elif [ "$1" = "version" ] ; then
--	@BINDIR@ -v
-+	@BINDIR@/ircd -v
- elif [ "$1" = "gencloak" ] ; then
--	@BINDIR@ -k
-+	@BINDIR@/ircd -k
- elif [ "$1" = "backtrace" ] ; then
- 	cd @IRCDDIR@
- 
-@@ -90,7 +90,7 @@
- 	fi
- 
- 	# Some ugly prepare work -- ignore errors
--	(echo quit|gdb @BINDIR@ $corefile 2>&1)|\
-+	(echo quit|gdb @BINDIR@/ircd $corefile 2>&1)|\
- 	grep -i 'no such file'|\
- 	awk -F ':' '{ print $1 }'|sort|uniq|\
- 	awk -F '.' "{ system(\"ln -s ../$modpath/\" \$2 \".so \" \$0) }"
-@@ -110,7 +110,7 @@
- quit
- __EOF__
- 
--	gdb -batch -x gdb.commands @BINDIR@ $corefile
-+	gdb -batch -x gdb.commands @BINDIR@/ircd $corefile
- 	rm -f gdb.commands
- 	echo "GCC: `gcc -v 2>&1|tail -n 1`"
- 	echo "UNAME: `uname -a`"

Modified: unrealircd.install
===================================================================
--- unrealircd.install	2014-01-27 10:33:49 UTC (rev 104837)
+++ unrealircd.install	2014-01-27 10:44:53 UTC (rev 104838)
@@ -1,7 +1,9 @@
 post_install() {
-  echo "Create ircd user and chown /etc/unrealircd and /var/log/unrealircd recursively"
+  getent passwd ircd >/dev/null || useradd -r ircd
+  chown -R ircd etc/unrealircd var/log/unrealircd
+  systemd-tmpfiles --create unrealircd.conf
   echo "SSL is enabled by default, so you need to create pem files"
-  echo "Also unrealircd.conf needs adjustments"
+  echo "unrealircd.conf needs adjustments"
   echo "See also: https://wiki.archlinux.org/index.php/UnrealIRCd"
 }
 
@@ -10,5 +12,5 @@
 }
 
 post_remove() {
-  echo "Don't forget to remove ircd user"
+  userdel ircd
 }

Modified: unrealircd.service
===================================================================
--- unrealircd.service	2014-01-27 10:33:49 UTC (rev 104837)
+++ unrealircd.service	2014-01-27 10:44:53 UTC (rev 104838)
@@ -5,7 +5,7 @@
 [Service]
 Type=forking
 User=ircd
-PIDFile=/var/run/unrealircd.pid
+PIDFile=/run/unrealircd/ircd.pid
 ExecStart=/usr/bin/unrealircd
 
 [Install]




More information about the arch-commits mailing list