108 lines
3.6 KiB
Bash
108 lines
3.6 KiB
Bash
#!/usr/bin/bash
|
|
# JOBoRun : Jwm OpenBox Obarun RUNit
|
|
# Maintainer : Joe Bo Run <joborun@disroot.org>
|
|
# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobcore/$pkgname"
|
|
# Website : https://pozol.eu
|
|
#-----------------------------------------| DESCRIPTION |---------------------------------------
|
|
|
|
pkgbase=dhcp
|
|
pkgname=('dhcp' 'dhclient')
|
|
# separate patch levels with a period to maintain proper versioning.
|
|
_realver=4.4.3-P1
|
|
pkgver=${_realver/-/.}
|
|
pkgrel=02
|
|
url='https://www.isc.org/dhcp/'
|
|
makedepends=('bash' 'iproute2' 'openldap')
|
|
# options=('!lto') ## remove # if you want the internationalization options to be included
|
|
|
|
source=("https://downloads.isc.org/isc/${pkgbase}/${_realver}/${pkgbase}-${_realver}.tar.gz"{,.asc}
|
|
'0001-99-replace-hostname-with-uname-n.patch'
|
|
'dhcp-sysusers.conf'
|
|
'dhcp-tmpfiles.conf')
|
|
|
|
prepare() {
|
|
cd "${srcdir}/${pkgbase}-${_realver}"
|
|
|
|
patch -Np1 < ../0001-99-replace-hostname-with-uname-n.patch
|
|
}
|
|
|
|
build() {
|
|
cd "${srcdir}/${pkgbase}-${_realver}"
|
|
# SEE "note"
|
|
# --disable-dhcpv6 \
|
|
# see note on the dhcp/dhclient directory about this
|
|
./configure \
|
|
--prefix=/usr \
|
|
--sbindir=/usr/bin \
|
|
--sysconfdir=/etc \
|
|
--disable-dhcpv4o6 \
|
|
--enable-binary-leases \
|
|
--enable-paranoia \
|
|
--with-ldap \
|
|
--with-ldapcrypto \
|
|
--with-srv-lease-file=/var/lib/dhcp/dhcpd.leases \
|
|
--with-cli-lease-file=/var/lib/dhclient/dhclient.leases
|
|
make -j1
|
|
}
|
|
|
|
package_dhcp(){
|
|
pkgdesc="A DHCP server, client, and relay agent w/o systemd & ipv6"
|
|
depends=('glibc' 'libldap')
|
|
backup=('etc/dhcpd.conf' )
|
|
# 'etc/dhcpd6.conf')
|
|
|
|
cd "${srcdir}/${pkgbase}-${_realver}"
|
|
|
|
make DESTDIR="${pkgdir}" install
|
|
|
|
install -D -m644 "${srcdir}/dhcp-sysusers.conf" "${pkgdir}/usr/lib/sysusers.d/dhcp.conf"
|
|
install -D -m644 "${srcdir}/dhcp-tmpfiles.conf" "${pkgdir}/usr/lib/tmpfiles.d/dhcp.conf"
|
|
|
|
# move and install config files in place
|
|
mv "${pkgdir}/etc/dhcpd.conf.example" "${pkgdir}/etc/dhcpd.conf"
|
|
|
|
# Remove dhclient
|
|
make -C client DESTDIR="${pkgdir}" uninstall
|
|
|
|
# install license
|
|
install -m644 -D LICENSE "${pkgdir}/usr/share/licenses/dhcp/LICENSE"
|
|
}
|
|
|
|
package_dhclient(){
|
|
pkgdesc="A standalone DHCP client from the dhcp package w/o systemd & ipv6"
|
|
depends=('glibc' 'bash' 'iproute2' 'run-parts')
|
|
provides=('dhcp-client')
|
|
|
|
cd "${srcdir}/${pkgbase}-${_realver}"
|
|
|
|
make -C client DESTDIR="${pkgdir}" install
|
|
|
|
install -m755 -d "${pkgdir}/usr/share/dhclient"
|
|
mv "${pkgdir}/etc/dhclient.conf.example" "${pkgdir}/usr/share/dhclient/"
|
|
|
|
install -d "${pkgdir}/var/lib/dhclient"
|
|
|
|
# install dhclient linux script
|
|
install -m755 client/scripts/linux "${pkgdir}/usr/bin/dhclient-script"
|
|
|
|
# install license
|
|
install -m644 -D LICENSE "${pkgdir}/usr/share/licenses/dhclient/LICENSE"
|
|
|
|
}
|
|
|
|
#---- arch license gpg-key & sha256sums ----
|
|
|
|
arch=(x86_64)
|
|
|
|
license=('custom:isc-dhcp')
|
|
|
|
validpgpkeys=('7E1C91AC8030A5A59D1EFAB9750F3C87723E4012') # Internet Systems Consortium, Inc. (Signing key, 2021-2022) <codesign@isc.org>
|
|
|
|
sha256sums=(0ac416bb55997ca8632174fd10737fd61cdb8dba2752160a335775bc21dc73c7 # dhcp-4.4.3-P1.tar.gz
|
|
4295715b00f2368877bb59017c70fbbb738d5d654442b3bfec34e0d7f53306be # dhcp-4.4.3-P1.tar.gz.asc
|
|
f3dd5fe585eae18a982bfdbe163f3e3749057cb595ee59a154348094109351c2 # 0001-99-replace-hostname-with-uname-n.patch
|
|
b16083e6bb572ffacaa7cd97e7fde5fcfa1b6dbeb166f162e2ec6e8ec4b928d6 # dhcp-sysusers.conf
|
|
abcd30e9e8428e34d22ab4d3074ef4bd84c2b11f5868597111b47d6f56d204da) # dhcp-tmpfiles.conf
|
|
|
|
## 7009288b69a561585c1b427207db3ef57bf8a91851a0d6b209c32c532787de58 dhclient-4.4.3.P1-02-x86_64.pkg.tar.lz
|
|
## e521a940786b8b5cc6ebb6c87d9d3204c044b854f2c377eec9d85c7364a57c24 dhcp-4.4.3.P1-02-x86_64.pkg.tar.lz
|