🔒 Repository is read-only – file editing is disabled.

recipes/utils/bind/PAGBUILD.yaml main

86 linii Raw ← Powrót
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
pkgname: bind
pkgver: '9.20.27'
pkgrel: '1'
pkgdesc: 'The BIND package includes the client side programs nslookup, dig and host.'
url: 'https://www.isc.org/downloads/bind/'
arch: x86_64
license:
- MPL2

depends:
- 'python-ply'

makedepends:
- systemd
- libuv
- kerberos
- libxml2
- openssl
- libcap
- libnghttp2
- liburcu
- lmdb

source:
- 'https://downloads.isc.org/isc/bind9/${pkgver}/${pkgname}-${pkgver}.tar.xz'

sha256sums:
- SKIP

hooks:
  'post-install': |
    name=bind
    version=9.20.27
    release=1
    systemctl enable named
  'pre-install': |
    name=bind
    version=9.20.27
    release=1
    INFO="\033[1;36m"
    NORMAL="\033[0;39m"
    
    UN=named
    
    if ! (getent group $UN > /dev/null); then
    	printf "${INFO}Creating $UN group${NORMAL}\n"
    	groupadd -g 20 $UN
    fi
    if ! (getent passwd $UN > /dev/null); then
    	printf "${INFO}Creating $UN user${NORMAL}\n"
    	useradd  -c "BIND Owner" \
    	-g $UN -s /bin/false -u 20 $UN
    fi
    if [ ! -d srv/named ]; then
    	printf "${INFO}Creating $UN directory${NORMAL}\n"
    	install -d -m770 -o named -g named srv/named
    	mkdir -p srv/named/dev srv/named/etc/namedb/{slave,pz} \
    	usr/lib/engines var/run/named
    	mknod srv/named/dev/null c 1 3
    	mknod srv/named/dev/urandom c 1 9
    	chmod 666 srv/named/dev/{null,urandom}
    	if [ -L  etc/localtime ]; then
    		cp -a etc/localtime srv/named/etc
    	fi
    	touch srv/named/managed-keys.bind
    fi

build: |
  cd ${pkgname}-${pkgver}
  ./configure --prefix=/usr             \
                --sbindir=/usr/bin      \
                --sysconfdir=/etc/bind  \
                --disable-static        \
                --mandir=/usr/share/man \
                --localstatedir=/var    \
                --with-openssl

  make
  make DESTDIR=${PKGDIR} install

  install -Dm644 LICENSE ${PKGDIR}/usr/share/licenses/${pkgname}/LICENSE
  install -Dm644 COPYING ${PKGDIR}/usr/share/licenses/${pkgname}/COPYING
  install -Dm644 COPYRIGHT ${PKGDIR}/usr/share/licenses/${pkgname}/COPYRIGHT

package: |
  true