aboutsummaryrefslogblamecommitdiffstats
path: root/main/dhcp/APKBUILD
blob: cc5d8a774456cbfd3103ab219e650507031a1ef5 (plain) (tree)
1
2
3
4
5
6
7
8
9
                                                   
            


              


                                                        
        
                  
                                                                               
                                                         
                                                             
                                 
                                

                      

                    
 
           
                                       
                                                                   
                                                               
 
 

                                       

                                             
                                   







                                                                     


                                         



                                       

                                      

                                                                         











                                                                  

 

                                       
                       


                                                             



                                                   

 
                                                            
                                                           
                                                          
                                                
                                                
                                             
                                              
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=dhcp
pkgver=4.2.0
_realver=4.2.0
pkgrel=0
pkgdesc="ISC Dynamic Host Configuration Protocol (DHCP)"
url="https://www.isc.org/"
license="GPL"
depends=
makedepends="perl"
install="dhcp.pre-install dhcp.post-install dhcp.pre-upgrade dhcp.post-upgrade"
subpackages="$pkgname-doc $pkgname-dev dhclient dhcrelay"
source="http://ftp.isc.org/isc/dhcp/$pkgname-$_realver.tar.gz
	linux_ipv6_discover.patch
	dhcp-3.0-fix-perms.patch
	dhcrelay.initd
	dhcrelay.confd
	dhcpd.confd
	dhcpd.initd"

prepare() {
	cd "$srcdir/$pkgname-$_realver"
	patch -p1 -i "$srcdir"/dhcp-3.0-fix-perms.patch || return 1
	# patch -p1 -i ../linux_ipv6_discover.patch || return 1
}

build() {
	cd "$srcdir/$pkgname-$_realver"
	# fix ipv6
	export CFLAGS="$CFLAGS -D_GNU_SOURCE"
	./configure --prefix=/usr \
		--sysconfdir=/etc/dhcp \
		--with-cli-pid-file=/var/run/dhcp/dhclient.pid \
		--with-cli-lease-file=/var/lib/dhcp/dhclient.leases \
		--with-srv-pid-file=/var/run/dhcp/dhcpd.pid \
		--with-srv-lease-file=/var/lib/dhcp/dhcpd.leases \
		--with-relay-pid-file=/var/run/dhcp/dhcrelay.pid \
		--enable-dhcpv6 \
		--enable-paranoia \
		--mandir=/usr/share/man \
		--infodir=/usr/share/info
	make || return 1
}

package() {
	cd "$srcdir/$pkgname-$_realver"
	make DESTDIR="$pkgdir" install

	install -m755 -D "$srcdir"/dhcpd.initd "$pkgdir"/etc/init.d/dhcpd
	install -m644 -D "$srcdir"/dhcpd.confd "$pkgdir"/etc/conf.d/dhcpd
	install -d "$pkgdir"/var/lib/dhcp
	install -d "$pkgdir"/var/run/dhcp
}

dhclient() {
	pkgdesc="ISC dhcp client"
	install -d "$subpkgdir"/var/lib/dhcp
	install -d "$subpkgdir"/var/run/dhcp
	install -d "$subpkgdir"/usr/sbin
	install -d "$subpkgdir"/etc/dhcp
	mv "$pkgdir"/usr/sbin/dhclient "$subpkgdir"/usr/sbin/
	mv "$pkgdir"/etc/dhcp/dhclient.conf "$subpkgdir"/etc/dhcp/
}

dhcrelay() {
	pkgdesc="ISC dhcp relay server"
	replaces="dhcp"
	install -d "$pkgdir"/var/run/dhcp
	install -d "$subpkgdir"/usr/sbin
	mv "$pkgdir"/usr/sbin/dhcrelay "$subpkgdir"/usr/sbin/
	install -m755 -D "$srcdir"/dhcrelay.initd \
		"$subpkgdir"/etc/init.d/dhcrelay
	install -m644 -D "$srcdir"/dhcrelay.confd \
		"$subpkgdir"/etc/conf.d/dhcrelay
}

md5sums="83abd7c4f9c24d8dd024ca5a71380c0a  dhcp-4.2.0.tar.gz
37abf1fb047a353e91b022fafdabf39a  linux_ipv6_discover.patch
a9eaf182dae3984670da52f20ae10fba  dhcp-3.0-fix-perms.patch
1597c012bb1a2c0828254c87f0a904ad  dhcrelay.initd
db84514fe15fd7d81136afbaae738f55  dhcrelay.confd
df32707f5bbe5363306420b5dc6e6b40  dhcpd.confd
be2259371681bd4ab8a577b1b1a989ae  dhcpd.initd"