summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorPhilip Wellnitz2018-05-12 14:12:22 +0200
committerPhilip Wellnitz2018-05-12 14:12:22 +0200
commit0eb4711b5e5c8764019e70595235453cfc8a5d63 (patch)
treed9a436066b872713df5b1c6f24978b8f44f745fd
parent47fb321d5a1eaf4610087aaad1e9c37ede15b371 (diff)
downloadaur-0eb4711b5e5c8764019e70595235453cfc8a5d63.tar.gz
fix bugs
-rw-r--r--.SRCINFO2
-rw-r--r--PKGBUILD17
-rw-r--r--cms-germany-git.install15
3 files changed, 26 insertions, 8 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 8936a9c9d77f..c9b5d4d6ecf8 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = cms-germany-git
pkgdesc = CMS, or Contest Management System, is a distributed system for running and (to some extent) organizing a programming contest. This is a fork used for the German IOI team selection process.
pkgver = r3802.4d519c16
- pkgrel = 3
+ pkgrel = 4
url = https://github.com/ioi-germany/cms
install = cms-germany-git.install
arch = i686
diff --git a/PKGBUILD b/PKGBUILD
index 5d3e532e4acc..b1332757c36b 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,6 +1,6 @@
pkgname=cms-germany-git
pkgver=r3802.4d519c16
-pkgrel=3
+pkgrel=4
pkgdesc="CMS, or Contest Management System, is a distributed system for running and (to some extent) organizing a programming contest. This is a fork used for the German IOI team selection process."
arch=('i686' 'x86_64')
url="https://github.com/ioi-germany/cms"
@@ -96,7 +96,22 @@ package() {
install -D -m660 config/cms.conf.sample $pkgdir/usr/lib/cms/cms.conf
install -D -m660 config/cms.ranking.conf.sample $pkgdir/usr/lib/cms/cms.ranking.conf
+ # I'm not even sure if this is needed at all
+ install -d -m770 $pkgdir/var/lib/cms
+
+ # Fix testlib.h path (maybe patch CMS for this?)
+ install -d -m755 $pkgdir/usr/include/cms
+ ln -s /usr/include/testlib.h $pkgdir/usr/include/cms/testlib.h
+
python2 prerequisites.py build_l10n --as-root
python2 setup.py install --root="$pkgdir" --optimize=1
+ install -d $pkgdir/var/local/log
+ install -d $pkgdir/var/local/cache
+ install -d $pkgdir/var/local/lib
+ install -d $pkgdir/var/local/run
+ ln -s /var/log/cms $pkgdir/var/local/log/cms
+ ln -s /var/cache/cms $pkgdir/var/local/cache/cms
+ ln -s /var/lib/cms $pkgdir/var/local/lib/cms
+ ln -s /var/run/cms $pkgdir/var/local/run/cms
}
diff --git a/cms-germany-git.install b/cms-germany-git.install
index 43a45756bf15..19cac8bfb5c8 100644
--- a/cms-germany-git.install
+++ b/cms-germany-git.install
@@ -1,15 +1,18 @@
post_upgrade() {
su -c \
- "chown root:cmsuser /usr/local/bin/isolate; \
- chmod 4750 /usr/local/bin/isolate; \
- chown cmsuser:cmsuser /usr/local/include/cms; \
- chown cmsuser:cmsuser /usr/local/share/cms; \
+ "chown root:cmsuser /usr/bin/isolate; \
+ chmod 4750 /usr/bin/isolate; \
+ chown cmsuser:cmsuser /usr/include/cms; \
chown cmsuser:cmsuser /var/local/log/cms; \
chown cmsuser:cmsuser /var/local/cache/cms; \
chown cmsuser:cmsuser /var/local/lib/cms; \
chown cmsuser:cmsuser /var/local/run/cms; \
- chown cmsuser:cmsuser /usr/local/etc/cms.conf; \
- chown cmsuser:cmsuser /usr/local/etc/cms.ranking.conf" \
+ chown cmsuser:cmsuser /var/log/cms; \
+ chown cmsuser:cmsuser /var/cache/cms; \
+ chown cmsuser:cmsuser /var/lib/cms; \
+ chown cmsuser:cmsuser /var/run/cms; \
+ chown cmsuser:cmsuser /usr/lib/cms/cms.conf; \
+ chown cmsuser:cmsuser /usr/lib/cms/cms.ranking.conf" \
- root
}