core/dhcp/PKGBUILD

100 lines
3.1 KiB
Bash
Raw Normal View History

2012-08-01 01:57:38 +08:00
# maintainer: Samir Benmendil <ram-z[at]chakra-project[dot]org>
2010-09-27 23:16:57 +08:00
pkgbase=dhcp
2014-10-28 09:31:12 +08:00
pkgname=('dhcp' 'dhclient')
2010-09-27 23:16:57 +08:00
# separate patch levels with a period to maintain proper versioning.
2017-03-30 04:55:25 +08:00
pkgver=4.3.5
_pkgver=4.3.5
2014-10-28 09:31:12 +08:00
pkgrel=1
arch=('x86_64')
2010-09-27 23:16:57 +08:00
license=('custom:isc-dhcp')
url="https://www.isc.org/software/dhcp"
2014-10-28 09:31:12 +08:00
makedepends=('bash' 'iproute2')
source=(ftp://ftp.isc.org/isc/${pkgbase}/${_pkgver}/${pkgbase}-${_pkgver}.tar.gz{,.asc}
dhcpd4.service
dhcpd6.service
2014-10-28 09:31:12 +08:00
dhcp-4.3.1-client_script-1.patch
dhcp-4.3.1-missing_ipv6-1.patch
arch_patch_over_lfs.patch)
2017-03-30 04:55:25 +08:00
md5sums=('2b5e5b2fa31c2e27e487039d86f83d3f'
2014-10-28 09:31:12 +08:00
'SKIP'
'22579cc6ce2b71383f817b0564c44c4d'
'a03765a91fda3f139229dd82ea372f8f'
'c02bddb6c6c33c5885e3dd072ee2ee40'
'da655f02f1cf4d95b4708e84e69edbc8'
'ea45057374098b8ff7e140ecedf7696a')
2016-03-14 14:13:09 +08:00
options=('emptydirs')
validpgpkeys=('ADBE9446286C794905F1E0756FA6EBC9911A4C02')
2010-09-27 23:16:57 +08:00
prepare() {
2014-10-28 09:31:12 +08:00
cd "${srcdir}/${pkgbase}-${_pkgver}"
2012-08-01 01:57:38 +08:00
2010-09-27 23:16:57 +08:00
# Define _GNU_SOURCE to fix IPV6.
sed '/^CFLAGS="$CFLAGS/ s/INGS"/INGS -D_GNU_SOURCE"/' -i configure
2012-08-01 01:57:38 +08:00
2014-10-28 09:31:12 +08:00
# Apply patches from LSF
2010-09-27 23:16:57 +08:00
# Make not having ipv6 non-fatal.
2014-10-28 09:31:12 +08:00
patch -Np1 -i ../dhcp-4.3.1-missing_ipv6-1.patch
# Make dhcp client script suck less.
patch -Np1 -i ../dhcp-4.3.1-client_script-1.patch
2016-03-14 14:13:09 +08:00
# Apply Arch-specific patches over LFS changes
2014-10-28 09:31:12 +08:00
patch -Np1 -i ../arch_patch_over_lfs.patch
}
2012-08-01 01:57:38 +08:00
2014-10-28 09:31:12 +08:00
build() {
cd "${srcdir}/${pkgbase}-${_pkgver}"
./configure --prefix=/usr --sbindir=/usr/bin --sysconfdir=/etc \
--with-srv-lease-file=/var/lib/dhcp/dhcpd.leases \
--with-srv6-lease-file=/var/lib/dhcp/dhcpd6.leases \
--with-cli-lease-file=/var/lib/dhclient/dhclient.leases \
--with-cli6-lease-file=/var/lib/dhclient/dhclient6.leases
2012-08-01 01:57:38 +08:00
2016-03-14 14:13:09 +08:00
make -j1
2010-09-27 23:16:57 +08:00
}
2014-10-28 09:31:12 +08:00
package_dhcp(){
2010-09-27 23:16:57 +08:00
pkgdesc="A DHCP server, client, and relay agent"
2014-10-28 09:31:12 +08:00
depends=('glibc')
backup=('etc/dhcpd.conf')
2010-09-27 23:16:57 +08:00
install=dhcp.install
2014-10-28 09:31:12 +08:00
cd "${srcdir}/${pkgbase}-${_pkgver}"
2012-08-01 01:57:38 +08:00
make DESTDIR="${pkgdir}" install
2014-10-28 09:31:12 +08:00
install -d "${pkgdir}/var/lib/dhcp"
install -D -m644 "${srcdir}/dhcpd4.service" "${pkgdir}/usr/lib/systemd/system/dhcpd4.service"
install -D -m644 "${srcdir}/dhcpd6.service" "${pkgdir}/usr/lib/systemd/system/dhcpd6.service"
# move back to config. This file is in backup array, so pacman will not overwrite a changed config.
mv "${pkgdir}/etc/dhcpd.conf.example" "${pkgdir}/etc/dhcpd.conf"
2012-08-01 01:57:38 +08:00
# Remove dhclient
2014-10-28 09:31:12 +08:00
make -C client DESTDIR="${pkgdir}" uninstall
2012-08-01 01:57:38 +08:00
2014-10-28 09:31:12 +08:00
# install license
install -m644 -D LICENSE "${pkgdir}/usr/share/licenses/dhcp/LICENSE"
2010-09-27 23:16:57 +08:00
}
2014-10-28 09:31:12 +08:00
package_dhclient(){
pkgdesc="A standalone DHCP client from the dhcp package"
depends=('glibc' 'bash' 'iproute2')
provides=('dhcp-client')
cd "${srcdir}/${pkgbase}-${_pkgver}"
make -C client DESTDIR="${pkgdir}" install
2010-09-27 23:16:57 +08:00
install -m755 -d "${pkgdir}/usr/share/dhclient"
mv "${pkgdir}/etc/dhclient.conf.example" "${pkgdir}/usr/share/dhclient/"
2014-10-28 09:31:12 +08:00
install -d "${pkgdir}/var/lib/dhclient"
2010-09-27 23:16:57 +08:00
# install dhclient linux script
2014-10-28 09:31:12 +08:00
install -m755 client/scripts/linux "${pkgdir}/usr/bin/dhclient-script"
2012-08-01 01:57:38 +08:00
# install license
install -m644 -D LICENSE "${pkgdir}/usr/share/licenses/dhclient/LICENSE"
2010-09-27 23:16:57 +08:00
}