diff options
-rw-r--r-- | .SRCINFO | 15 | ||||
-rw-r--r-- | PKGBUILD | 32 | ||||
-rw-r--r-- | makefile.patch | 47 |
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"(' > $@ |