Date: Thursday, August 16, 2012 @ 10:40:59 Author: dan Revision: 165365
upgpkg: memcached 1.4.14-2 * Add systemd support Added: memcached/trunk/memcached.install memcached/trunk/memcached.service Modified: memcached/trunk/PKGBUILD memcached/trunk/memcached.conf Deleted: memcached/trunk/ChangeLog -------------------+ ChangeLog | 24 ------------------------ PKGBUILD | 20 ++++++++++---------- memcached.conf | 2 +- memcached.install | 22 ++++++++++++++++++++++ memcached.service | 11 +++++++++++ 5 files changed, 44 insertions(+), 35 deletions(-) Deleted: ChangeLog =================================================================== --- ChangeLog 2012-08-16 13:00:45 UTC (rev 165364) +++ ChangeLog 2012-08-16 14:40:59 UTC (rev 165365) @@ -1,24 +0,0 @@ -2011-02-07 Ionut Biru <[email protected]> - * Rebuild 1.4.5 against libevent 2.0.10 - -2011-01-31 Dan McGee <[email protected]> - * Rebuild 1.4.5 with gcc 4.5.X patch accepted upstream - -2009-11-14 Dan McGee <[email protected]> - * Bump to 1.4.3 - * Added memcached-tool to package - -2009-09-13 Dan McGee <[email protected]> - * Bump to 1.4.1 - * Add new required conf.d option MEMCACHED_USER - * Rework the way we store the PID for init script usage - -2009-04-12 Dan McGee <[email protected]> - * Bump to 1.2.8 - -2009-04-05 Dan McGee <[email protected]> - * Bump to 1.2.7 - -2008-12-13 Dan McGee <[email protected]> - * Added conf file to backup array - * Fixed the not quite right default config Modified: PKGBUILD =================================================================== --- PKGBUILD 2012-08-16 13:00:45 UTC (rev 165364) +++ PKGBUILD 2012-08-16 14:40:59 UTC (rev 165365) @@ -4,7 +4,7 @@ pkgname=memcached pkgver=1.4.14 -pkgrel=1 +pkgrel=2 pkgdesc="A distributed memory object caching system" arch=(i686 x86_64) url="http://memcached.org/" @@ -12,13 +12,15 @@ depends=('libevent') optdepends=('perl: for memcached-tool usage') backup=('etc/conf.d/memcached') +install=memcached.install source=(http://memcached.googlecode.com/files/$pkgname-$pkgver.tar.gz memcached.conf - memcached.sh) -changelog=ChangeLog + memcached.sh + memcached.service) sha256sums=('f2e2ad8ee8d256f2c3748d7f741dcddfd0ab6bdece6fa1c18484e83f311156ef' - '0e57a0f528b387f1f04f628ec74856c615d82d44f4d6bc041c33b3814ce13d0a' - '72efa639c5a39c7c14f07cc51731ebbf82299870d9cf31cf3aaa981bc084b4eb') + '17f66873b77e96c6706dcf13ab0aa8ddff94b2851366c787fc23e614dfc11f47' + '72efa639c5a39c7c14f07cc51731ebbf82299870d9cf31cf3aaa981bc084b4eb' + '453cad82bddb25fac43fd5cedc5702b9b6c6abaf7498e21445facf20f25f53a6') build() { cd "$srcdir/$pkgname-$pkgver" @@ -30,9 +32,7 @@ cd "$srcdir/$pkgname-$pkgver" make DESTDIR="$pkgdir" install install -D -m 755 scripts/memcached-tool "$pkgdir"/usr/bin/memcached-tool - # This POS is entirely RedHat specific, so not including it now - #install -D -m 755 scripts/memcached.service "$pkgdir"/lib/systemd/system/memcached.service - #sed -i -e 's#^EnvironmentFile.*#EnvironmentFile=/etc/conf.d/memcached#' "$pkgdir"/lib/systemd/system/memcached.service - install -D -m 644 "$srcdir/memcached.conf" "$pkgdir"/etc/conf.d/memcached - install -D -m 755 "$srcdir/memcached.sh" "$pkgdir"/etc/rc.d/memcached + install -D -m 644 ../memcached.conf "$pkgdir"/etc/conf.d/memcached + install -D -m 755 ../memcached.sh "$pkgdir"/etc/rc.d/memcached + install -D -m 644 ../memcached.service "$pkgdir"/usr/lib/systemd/system/memcached.service } Modified: memcached.conf =================================================================== --- memcached.conf 2012-08-16 13:00:45 UTC (rev 165364) +++ memcached.conf 2012-08-16 14:40:59 UTC (rev 165365) @@ -1,4 +1,4 @@ # user to run memcached as; also used for pid file ownership -MEMCACHED_USER="nobody" +MEMCACHED_USER="memcached" # see 'memcached -h' for available options MEMCACHED_ARGS="-l 127.0.0.1 -t 1" Added: memcached.install =================================================================== --- memcached.install (rev 0) +++ memcached.install 2012-08-16 14:40:59 UTC (rev 165365) @@ -0,0 +1,22 @@ +post_install() { + if ! getent group memcached >/dev/null; then + groupadd --system memcached + fi + if ! getent passwd memcached >/dev/null; then + useradd --system -c 'memcached user' -g memcached -d / -s /bin/bash memcached + passwd -l memcached >/dev/null + fi +} + +post_upgrade() { + post_install $1 +} + +post_remove() { + if getent passwd memcached >/dev/null; then + userdel memcached + fi + if getent group memcached >/dev/null; then + groupdel memcached + fi +} Added: memcached.service =================================================================== --- memcached.service (rev 0) +++ memcached.service 2012-08-16 14:40:59 UTC (rev 165365) @@ -0,0 +1,11 @@ +[Unit] +Description=Memcached Daemon +After=network.target + +[Service] +User=memcached +# Remove '-l 127.0.0.1' to listen on all addresses +ExecStart=/usr/bin/memcached -l 127.0.0.1 + +[Install] +WantedBy=multi-user.target
