init
This commit is contained in:
commit
6804f07e92
67
PKGBUILD
Normal file
67
PKGBUILD
Normal file
|
@ -0,0 +1,67 @@
|
||||||
|
# Maintainer: Jack L. Frost <fbt@fleshless.org>
|
||||||
|
|
||||||
|
#pkgbase=
|
||||||
|
pkgname=anope-services
|
||||||
|
pkgver=2.0.2
|
||||||
|
pkgrel=1
|
||||||
|
pkgdesc='A set of IRC Services designed for flexibility and ease of use'
|
||||||
|
url='http://anope.org'
|
||||||
|
arch=( 'x86_64' 'i686' )
|
||||||
|
license=( 'GPL' )
|
||||||
|
makedepends=( 'cmake' )
|
||||||
|
install=anope-services.install
|
||||||
|
|
||||||
|
source=(
|
||||||
|
"https://github.com/anope/anope/releases/download/${pkgver}/anope-${pkgver}-source.tar.gz"
|
||||||
|
'anope-services.install'
|
||||||
|
)
|
||||||
|
|
||||||
|
build() {
|
||||||
|
cd "anope-${pkgver}-source"
|
||||||
|
|
||||||
|
# Non-interactive config
|
||||||
|
cat <<- EOF > config.cache
|
||||||
|
INSTDIR="$srcdir/anope-services"
|
||||||
|
RUNGROUP="anope"
|
||||||
|
UMASK=077
|
||||||
|
DEBUG="no"
|
||||||
|
USE_RUN_CC_PL="no"
|
||||||
|
USE_PCH="no"
|
||||||
|
EXTRA_INCLUDE_DIRS=""
|
||||||
|
EXTRA_LIB_DIRS=""
|
||||||
|
EXTRA_CONFIG_ARGS=""
|
||||||
|
EOF
|
||||||
|
|
||||||
|
./Config -nointro -quick
|
||||||
|
|
||||||
|
cd build
|
||||||
|
make
|
||||||
|
make install
|
||||||
|
}
|
||||||
|
|
||||||
|
package() {
|
||||||
|
cd "${srcdir}/anope-services"
|
||||||
|
|
||||||
|
# Create directories
|
||||||
|
install -Dd "${pkgdir}"{/var/log,/var/lib,/etc,/usr/lib}/${pkgname}
|
||||||
|
install -Dd "${pkgdir}/var/lib/${pkgname}/runtime"
|
||||||
|
install -Dd "${pkgdir}/usr/bin"
|
||||||
|
install -Dd "${pkgdir}/usr/lib/${pkgname}"/{modules,locale}
|
||||||
|
|
||||||
|
# Copy files
|
||||||
|
|
||||||
|
# Executable files
|
||||||
|
install -Dm755 bin/{anopesmtp,services} "${pkgdir}/usr/bin"
|
||||||
|
|
||||||
|
# Configuration files
|
||||||
|
install -Dm644 conf/*.conf "${pkgdir}/etc/${pkgname}"
|
||||||
|
|
||||||
|
# Loadable modules
|
||||||
|
install -Dm644 lib/modules/* "${pkgdir}/usr/lib/${pkgname}/modules"
|
||||||
|
|
||||||
|
cp -r data/* "${pkgdir}/var/lib/${pkgname}"
|
||||||
|
cp -r locale/* "${pkgdir}/usr/lib/${pkgname}/locale"
|
||||||
|
}
|
||||||
|
|
||||||
|
# vim: noet
|
||||||
|
sha1sums=('ae365d90edbc4cecbfa64cc79f39dca2db0e851c')
|
23
anope-services.install
Normal file
23
anope-services.install
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
post_install() {
|
||||||
|
if ! getent group anope &>/dev/null; then
|
||||||
|
groupadd -r anope
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! getent passwd anope &>/dev/null; then
|
||||||
|
useradd -r -g anope -d /var/lib/anope -s /bin/false -c anope anope
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Example config is in /etc/anope/example.conf."
|
||||||
|
echo "Copy it to /etc/anope/services.conf and modify it."
|
||||||
|
}
|
||||||
|
|
||||||
|
post_remove() {
|
||||||
|
if getent passwd anope &>/dev/null; then
|
||||||
|
userdel anope
|
||||||
|
fi
|
||||||
|
|
||||||
|
if getent group anope &>/dev/null; then
|
||||||
|
groupdel anope
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user