wok-next diff couchdb/receipt @ rev 20766

childsplay: up (3.3); tiny edits.
author Aleksej Bobylev <al.bobylev@gmail.com>
date Wed Jun 06 04:36:32 2018 +0300 (2018-06-06)
parents d6ca18366f41
children d5aab818505e
line diff
     1.1 --- a/couchdb/receipt	Mon Dec 21 02:53:09 2015 +0200
     1.2 +++ b/couchdb/receipt	Wed Jun 06 04:36:32 2018 +0300
     1.3 @@ -1,96 +1,70 @@
     1.4 -# SliTaz package receipt.
     1.5 +# SliTaz package receipt v2.
     1.6  
     1.7  PACKAGE="couchdb"
     1.8  VERSION="1.2.0"
     1.9  SOURCE="apache-couchdb"
    1.10  CATEGORY="development"
    1.11 -SHORT_DESC="Apache CouchDB is document-oriented database."
    1.12 +SHORT_DESC="Apache CouchDB is document-oriented database"
    1.13  MAINTAINER="claudinei@slitaz.org"
    1.14  LICENSE="Apache"
    1.15 +WEB_SITE="http://couchdb.apache.org"
    1.16 +
    1.17  TARBALL="$SOURCE-$VERSION.tar.gz"
    1.18 -WEB_SITE="http://couchdb.apache.org"
    1.19  APACHE_MIRROR="http://mirrors.dedipower.com/ftp.apache.org/"
    1.20  WGET_URL="$APACHE_MIRROR/$PACKAGE/releases/$VERSION/$TARBALL"
    1.21  
    1.22 -DEPENDS="erlang icu openssl util-linux-getopt spidermonkey libcurl curl"
    1.23  BUILD_DEPENDS="erlang openssl-dev spidermonkey-dev curl-dev icu-dev"
    1.24  
    1.25 -# Rules to configure and make the package.
    1.26 -compile_rules()
    1.27 -{
    1.28 +compile_rules() {
    1.29  	./configure \
    1.30 -		--prefix=/usr \
    1.31 -		--sysconfdir=/etc \
    1.32  		--with-js-include=/usr/include/js \
    1.33 -		--localstatedir=/var \
    1.34 -		--infodir=/usr/share/info \
    1.35 -		--mandir=/usr/share/man \
    1.36  		$CONFIGURE_ARGS &&
    1.37 -	make && make DESTDIR=$DESTDIR install
    1.38 +	make &&
    1.39 +	make DESTDIR=$DESTDIR install
    1.40  }
    1.41  
    1.42 -# Rules to gen a SliTaz package suitable for Tazpkg.
    1.43 -genpkg_rules()
    1.44 -{
    1.45 -	mkdir -p $fs/usr/share $fs/etc
    1.46 -	cp -a $install/usr/bin $fs/usr
    1.47 -	cp -a $install/usr/lib $fs/usr
    1.48 -	cp -a $install/usr/share/couchdb $fs/usr/share
    1.49 -	cp -a $install/var $fs
    1.50 -	cp -a $install/etc/couchdb $fs/etc
    1.51 -	cp -a $install/etc/default/couchdb $fs/etc/couchdb
    1.52 -	cp -a $install/etc/init.d $fs/etc
    1.53 -	cp -a $install/etc/logrotate.d $fs/etc
    1.54 +genpkg_rules() {
    1.55 +	copy @std
    1.56  	sed -i	-e 's|/etc/default/couchdb|/etc/couchdb/couchdb|' \
    1.57  		-e 's,.*case,[ -d /var/run/couchdb ] || mkdir -p /var/run/couchdb\n&,' \
    1.58  			$fs/etc/init.d/couchdb
    1.59 +	DEPENDS="erlang icu openssl util-linux-getopt spidermonkey libcurl curl"
    1.60  }
    1.61  
    1.62 -# Pre install commands for tazpkg
    1.63  # See if couchdb is already installed and, just in case, stop it
    1.64 -pre_install()
    1.65 -{
    1.66 -	INIT_FILE="/etc/init.d/$PACKAGE"
    1.67 +pre_install() {
    1.68 +	INIT_FILE="/etc/init.d/couchdb"
    1.69  	[ -f "$1$INIT_FILE" ] && chroot "$1/" $INIT_FILE stop
    1.70  }
    1.71  
    1.72 -# Post install commands for tazpkg
    1.73  # Create couchdb user and group
    1.74 -post_install()
    1.75 -{
    1.76 -	LIBDIR="/var/lib/$PACKAGE"
    1.77 -	ETCDIR="/etc/$PACKAGE"
    1.78 -	LOGDIR="/var/log/$PACKAGE"
    1.79 -	RUNDIR="/var/run/$PACKAGE"
    1.80 +post_install() {
    1.81 +	LIBDIR="/var/lib/couchdb"
    1.82 +	ETCDIR="/etc/couchdb"
    1.83 +	LOGDIR="/var/log/couchdb"
    1.84 +	RUNDIR="/var/run/couchdb"
    1.85  
    1.86 -	grep -q "$PACKAGE" "$1/etc/group" || chroot "$1/" addgroup -S $PACKAGE
    1.87 +	grep -q "couchdb" "$1/etc/group" || chroot "$1/" addgroup -S couchdb
    1.88  
    1.89 -	grep -q "$PACKAGE" "$1/etc/passwd" || chroot "$1/" adduser -S -D -H \
    1.90 -	  -h $LIBDIR -G $PACKAGE -s /bin/sh -g "CouchDB Administrator" $PACKAGE
    1.91 +	grep -q "couchdb" "$1/etc/passwd" || chroot "$1/" adduser -S -D -H \
    1.92 +	  -h $LIBDIR -G couchdb -s /bin/sh -g "CouchDB Administrator" couchdb
    1.93  
    1.94  	for DIR in $LIBDIR $ETCDIR $LOGDIR $RUNDIR; do
    1.95 -		chroot "$1/" chown -R $PACKAGE:$PACKAGE $DIR &&
    1.96 +		chroot "$1/" chown -R couchdb:couchdb $DIR
    1.97  		chroot "$1/" chmod -R 0770 $DIR
    1.98  	done
    1.99  }
   1.100  
   1.101 -# Pre and post remove commands for Tazpkg.
   1.102 -pre_remove()
   1.103 -{
   1.104 -	INIT_FILE="/etc/init.d/$PACKAGE"
   1.105 +pre_remove() {
   1.106 +	INIT_FILE="/etc/init.d/couchdb"
   1.107  	[ -f "$1$INIT_FILE" ] && chroot "$1/" $INIT_FILE stop
   1.108  }
   1.109  
   1.110 -post_remove()
   1.111 -{
   1.112 -	LIBDIR="/var/lib/$PACKAGE"
   1.113 -	ETCDIR="/etc/$PACKAGE"
   1.114 -	LOGDIR="/var/log/$PACKAGE"
   1.115 -	RUNDIR="/var/run/$PACKAGE"
   1.116 -
   1.117 -	chroot "$1/" deluser $PACKAGE
   1.118 -
   1.119 -	for DIR in $LIBDIR $ETCDIR $LOGDIR $RUNDIR; do
   1.120 -		rm -rf "$1$DIR"
   1.121 -	done
   1.122 +post_remove() {
   1.123 +	chroot "$1/" deluser couchdb
   1.124 +	rm -rf \
   1.125 +		"$1/var/lib/couchdb" \
   1.126 +		"$1/etc/couchdb" \
   1.127 +		"$1/var/log/couchdb" \
   1.128 +		"$1/var/run/couchdb"
   1.129  }