summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO15
-rw-r--r--PKGBUILD32
-rw-r--r--makefile.patch47
3 files changed, 94 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..d7446326b8bc
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,15 @@
+pkgbase = yrmcds
+ pkgdesc = A memory object caching system with master/slave replication
+ pkgver = 1.1.9
+ pkgrel = 1
+ url = http://cybozu.github.io/yrmcds
+ arch = x86_64
+ license = BSD
+ depends = gcc-libs
+ source = yrmcds-1.1.9.tar.gz::https://github.com/cybozu/yrmcds/archive/v1.1.9.tar.gz
+ source = makefile.patch
+ sha256sums = 657971ba691f95763ce3d2c3158d60b3c697a07a066b85f9a3d54f1e5cc4cd5d
+ sha256sums = SKIP
+
+pkgname = yrmcds
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..323608024c5c
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,32 @@
+# Maintainer: Dimitris Kiziridis <ragouel at outlook dot com>
+
+pkgname=yrmcds
+pkgver=1.1.9
+pkgrel=1
+pkgdesc="A memory object caching system with master/slave replication"
+arch=('x86_64')
+url='http://cybozu.github.io/yrmcds'
+license=('BSD')
+depends=('gcc-libs')
+source=("${pkgname}-${pkgver}.tar.gz::https://github.com/cybozu/yrmcds/archive/v${pkgver}.tar.gz"
+ 'makefile.patch')
+sha256sums=('657971ba691f95763ce3d2c3158d60b3c697a07a066b85f9a3d54f1e5cc4cd5d'
+ 'SKIP')
+
+prepare() {
+ cd "${pkgname}-${pkgver}"
+ patch -Np1 -i ../makefile.patch
+}
+
+build() {
+ cd "${pkgname}-${pkgver}"
+ make
+}
+
+package() {
+ cd "${pkgname}-${pkgver}"
+ make DESTDIR="${pkgdir}" install
+ install -Dm644 COPYING "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+ install -d "${pkgdir}/usr/share/doc/${pkgname}"
+ cp -av docs/* "${pkgdir}/usr/share/doc/${pkgname}"
+} \ No newline at end of file
diff --git a/makefile.patch b/makefile.patch
new file mode 100644
index 000000000000..5cf191687041
--- /dev/null
+++ b/makefile.patch
@@ -0,0 +1,47 @@
+--- a/Makefile 2020-01-08 08:41:11.000000000 +0200
++++ b/Makefile 2020-07-23 08:49:27.469711346 +0300
+@@ -1,8 +1,8 @@
+ # Makefile for yrmcds
+ # Prerequisites: gcc 4.8+ or clang 3.3+
+
+-PREFIX = /usr/local
+-DEFAULT_CONFIG = $(PREFIX)/etc/yrmcds.conf
++PREFIX = /usr
++DEFAULT_CONFIG = /etc/yrmcds.conf
+
+ CACHELINE_SIZE := $(shell getconf LEVEL1_DCACHE_LINESIZE)
+ ifeq ($(CACHELINE_SIZE), 0)
+@@ -27,6 +27,7 @@
+ OBJECTS = $(patsubst %.cpp,%.o,$(SOURCES))
+
+ EXE = yrmcdsd
++DESTDIR=''
+ TESTS = $(patsubst %.cpp,%,$(sort $(wildcard test/*.cpp)))
+ LIB = libyrmcds.a
+ LIB_OBJECTS = $(filter-out src/main.o,$(OBJECTS))
+@@ -53,19 +54,18 @@
+
+ ifeq ($(wildcard /run/systemd/system), /run/systemd/system)
+ install-service:
+- cp etc/yrmcds.service /etc/systemd/system/yrmcds.service
+- systemctl daemon-reload
++ install -Dm644 etc/yrmcds.service $(DESTDIR)/usr/lib/systemd/system/yrmcds.service
+ else
+ install-service:
+- cp etc/upstart /etc/init/yrmcds.conf
++ install -Dm644 etc/upstart $(DESTDIR)/etc/init/yrmcds.conf
+ endif
+
+ install: $(EXE)
+ $(MAKE) install-service
+- cp etc/logrotate /etc/logrotate.d/yrmcds
+- cp etc/yrmcds.conf $(DEFAULT_CONFIG)
+- cp $(EXE) $(PREFIX)/sbin/yrmcdsd
+- install -o nobody -g nogroup -m 644 /dev/null /var/log/yrmcds.log
++ install -Dm644 etc/logrotate $(DESTDIR)/etc/logrotate.d/yrmcds
++ install -Dm644 etc/yrmcds.conf $(DESTDIR)/$(DEFAULT_CONFIG)
++ install -Dm644 $(EXE) $(DESTDIR)/$(PREFIX)/sbin/yrmcdsd
++ install -Dm644 /dev/null $(DESTDIR)/var/log/yrmcds.log
+
+ COPYING.hpp: COPYING
+ echo -n 'static char COPYING[] = R"(' > $@