summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorBartłomiej Piotrowski2018-01-05 17:40:17 +0100
committerBartłomiej Piotrowski2018-01-05 17:40:17 +0100
commit0cccae7a7ad0439ee838eacd1bc880b6e18591bd (patch)
tree151dc8d1204d84a2abbc1a3038f6343f43eda3db
downloadaur-0cccae7a7ad0439ee838eacd1bc880b6e18591bd.tar.gz
Import from official repositories
-rw-r--r--.SRCINFO23
-rw-r--r--PKGBUILD67
-rw-r--r--conf-fix.patch25
-rw-r--r--ircd.install11
-rw-r--r--ultimate-ircd.service12
-rw-r--r--ultimate-ircd.tmpfiles1
6 files changed, 139 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..357732d62864
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,23 @@
+pkgbase = ultimate-ircd
+ pkgdesc = ultimate irc server
+ pkgver = 3.0.2
+ pkgrel = 12
+ url = https://github.com/J-Soft/UltimateIRCd
+ install = ircd.install
+ arch = x86_64
+ license = GPL
+ makedepends = patch
+ makedepends = git
+ provides = ircd
+ conflicts = ircd
+ source = git://github.com/J-Soft/UltimateIRCd.git#commit=8d4bf332b4aeaba6c561437012c1ab0a3d1db512
+ source = ultimate-ircd.service
+ source = ultimate-ircd.tmpfiles
+ source = conf-fix.patch
+ md5sums = SKIP
+ md5sums = 526fd78018b9b011787e4e9012437116
+ md5sums = e51723ab29e7a3ddc3589846815de0c9
+ md5sums = 5e0f2a02e12675ac070a148c3234e111
+
+pkgname = ultimate-ircd
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..ec9251b3aafb
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,67 @@
+# $Id: PKGBUILD 266875 2017-11-15 14:29:11Z foutrelis $
+# Maintainer: Sergej Pupykin <pupykin.s+arch@gmail.com>
+# Contributor: Sergej Pupykin <pupykin.s+arch@gmail.com>
+
+pkgname=ultimate-ircd
+pkgver=3.0.2
+_commit=8d4bf332b4aeaba6c561437012c1ab0a3d1db512
+pkgrel=12
+pkgdesc="ultimate irc server"
+arch=(x86_64)
+url="https://github.com/J-Soft/UltimateIRCd"
+license=("GPL")
+depends=()
+makedepends=('patch' 'git')
+conflicts=(ircd)
+provides=(ircd)
+backup=()
+install=ircd.install
+source=(git://github.com/J-Soft/UltimateIRCd.git#commit=${_commit}
+ ultimate-ircd.service
+ ultimate-ircd.tmpfiles
+ conf-fix.patch)
+md5sums=('SKIP'
+ '526fd78018b9b011787e4e9012437116'
+ 'e51723ab29e7a3ddc3589846815de0c9'
+ '5e0f2a02e12675ac070a148c3234e111')
+
+prepare() {
+ cd "$srcdir"/UltimateIRCd
+ sed -i 's|O_CREAT)|O_CREAT, 0644)|g' src/s_serv.c
+}
+
+build() {
+ cd "$srcdir"/UltimateIRCd
+ ./configure --prefix=/usr --enable-chinese-nick
+
+ for i in `find -type f -name Makefile`; do
+ echo Patching $i...
+ sed -i "s#prefix = /usr#prefix = "$pkgdir"/usr#" $i
+ sed -i "s#libexecdir = \${bindir}#libexecdir = "$pkgdir"/usr/lib/ircd#" $i
+ sed -i "s#sysconfdir = \${prefix}/etc#sysconfdir = "$pkgdir"/etc/ircd#" $i
+ sed -i "s#localstatedir = \${prefix}#localstatedir = "$pkgdir"/var#" $i
+ sed -i "s#networksubdir = \${prefix}/etc/networks#networksubdir = "$pkgdir"/etc/ircd/networks#" $i
+ sed -i "s#\$(localstatedir)/logs#\$(localstatedir)/log/ircd#" $i
+ done
+
+ cd include && patch -N <../../conf-fix.patch && cd ..
+ make
+}
+
+package() {
+ cd "$srcdir"/UltimateIRCd
+ mkdir -p "$pkgdir"/usr/bin
+ mkdir -p "$pkgdir"/var/log/ircd
+ mkdir -p "$pkgdir"/etc/ircd/networks
+ make install
+ rm -f "$pkgdir"/usr/ircd
+ rm -f "$pkgdir"/usr/kill
+ rm -f "$pkgdir"/usr/rehash
+ cd "$pkgdir"/usr/bin
+ mv mkpasswd irc-mkpasswd
+ mv ssl-cert.sh irc-ssl-cert.sh
+ mv ssl-search.sh irc-ssl-search.sh
+ install -d -m 0755 "$pkgdir"/var/lib/ircd
+ install -Dm0644 "$srcdir"/$pkgname.service "$pkgdir"/usr/lib/systemd/system/$pkgname.service
+ install -Dm0644 "$srcdir"/$pkgname.tmpfiles "$pkgdir"/usr/lib/tmpfiles.d/$pkgname.conf
+}
diff --git a/conf-fix.patch b/conf-fix.patch
new file mode 100644
index 000000000000..735d8120c63c
--- /dev/null
+++ b/conf-fix.patch
@@ -0,0 +1,25 @@
+--- ./config.h.org 2005-04-11 10:30:55.000000000 -0700
++++ ./config.h 2006-04-26 17:42:04.000000000 -0700
+@@ -110,10 +110,12 @@
+ /* dirs */
+ #define DPATH IRCD_PREFIX
+ #define BINPATH IRCD_PREFIX "/bin/"
+-#define ETCPATH IRCD_PREFIX "/etc"
+-#define LOGPATH IRCD_PREFIX "/logs"
++#define ETCPATH "/etc/ircd"
++#define LOGPATH "/var/log/ircd"
+
+ /* files */
++#define PPATH "/var/run/ircd/ircd.pid"
++
+ #define SPATH BINPATH "/ircd" /* ircd executable */
+
+ #define CPATH ETCPATH "/ircd.conf" /* ircd.conf file */
+@@ -125,7 +127,6 @@
+ #define SMPATH ETCPATH "/ircd.smotd" /* Short Message Of The Day */
+ #define OMPATH ETCPATH "/ircd.opermotd" /* Operator Message Of The Day */
+ #define RPATH ETCPATH "/ircd.rules" /* Rules File */
+-#define PPATH ETCPATH "/ircd.pid" /* IRCd PID */
+ #define IRCDSSL_CPATH ETCPATH "/ircd.crt" /* Client SSL */
+ #define IRCDSSL_KPATH ETCPATH "/ircd.key" /* Client SSL */
+
diff --git a/ircd.install b/ircd.install
new file mode 100644
index 000000000000..ef5accb4aa91
--- /dev/null
+++ b/ircd.install
@@ -0,0 +1,11 @@
+post_install() {
+ groupadd -r irc
+ useradd -r -G irc -d /var/lib/ircd ircd
+ chown -R ircd:irc var/log/ircd
+ chown -R ircd:irc var/lib/ircd
+}
+
+post_upgrade() {
+ chown -R ircd:irc var/log/ircd
+ chown -R ircd:irc var/lib/ircd
+}
diff --git a/ultimate-ircd.service b/ultimate-ircd.service
new file mode 100644
index 000000000000..4b79c371d9fe
--- /dev/null
+++ b/ultimate-ircd.service
@@ -0,0 +1,12 @@
+[Unit]
+Description=IRC daemon
+After=network.target remote-fs.target nss-lookup.target
+
+[Service]
+Type=forking
+User=ircd
+PIDFile=/var/run/ircd/ircd.pid
+ExecStart=/usr/bin/ircd -f /etc/ircd/ircd.conf
+
+[Install]
+WantedBy=multi-user.target
diff --git a/ultimate-ircd.tmpfiles b/ultimate-ircd.tmpfiles
new file mode 100644
index 000000000000..c9a9c98e3eb6
--- /dev/null
+++ b/ultimate-ircd.tmpfiles
@@ -0,0 +1 @@
+d /run/ircd 0755 ircd irc -