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]

Reply via email to