# Template file for 'openssh'
pkgname=openssh
version=6.4p1
revision=1
build_style=gnu-configure
configure_args="--without-tcp-wrappers --datadir=/usr/share/openssh
 --sysconfdir=/etc/ssh --without-selinux --with-privsep-user=nobody
 --with-mantype=man --without-rpath --with-xauth=/usr/bin/xauth
 --with-ssl-engine --disable-strip --with-privsep-path=/var/chroot/ssh
 --with-pid-dir=/run --with-pam LD=$CC"
hostmakedepends="perl"
makedepends="zlib-devel openssl-devel pam-devel mit-krb5-devel"
short_desc="The OpenSSH implementation of SSH protocol"
maintainer="Juan RP <xtraeme@gmail.com>"
homepage="http://www.openssh.org"
license="BSD"
distfiles="ftp://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/$pkgname-$version.tar.gz"
checksum=5530f616513b14aea3662c4c373bafd6a97a269938674c006377e381f68975d2

if [ "$CROSS_BUILD" ]; then
	configure_args+=" --with-kerberos5=$XBPS_CROSS_BASE"
else
	configure_args+=" --with-kerberos5=/usr"
fi

post_install() {
	vinstall contrib/sshd.pam.generic 644 etc/pam.d sshd
	vinstall contrib/ssh-copy-id 755 usr/bin
	vinstall contrib/ssh-copy-id.1 644 usr/share/man/man1
	vinstall LICENCE 644 usr/share/licenses/${pkgname}

	sed -i \
		-e 's|^#\(ListenAddress 0.0.0.0\)|\1|g' \
		-e 's|^#\(UsePAM\) no|\1 yes|g' \
		-e 's|^#\(ChallengeResponseAuthentication\) yes|\1 no|g' \
		-e 's|^#\(PrintMotd\) yes|\1 no|g' \
		${DESTDIR}/etc/ssh/sshd_config

	# Enable pam_systemd.so by default.
	printf "session\trequired\tpam_systemd.so\n" >> \
		${DESTDIR}/etc/pam.d/sshd
}

openssh-server_package() {
	conf_files="/etc/ssh/sshd_config /etc/pam.d/sshd"
	make_dirs="/var/chroot/ssh 0755 root root"
	depends="openssh>=$version"
	short_desc+=" - server"
	pkg_install() {
		vmove usr/libexec/sftp-server
		vmove etc/ssh/sshd_config
		vmove usr/sbin
		vmove usr/share/man/man5/sshd_config.5
		for f in sftp-server sshd; do
			vmove usr/share/man/man8/${f}.8
		done
		vmove etc/pam.d
		vmkdir usr/lib/systemd/system
		install -m644 ${FILESDIR}/*.{socket,service} \
			${PKGDESTDIR}/usr/lib/systemd/system
	}
}

openssh_package() {
	short_desc+=" - client"
	replaces="openssh-client<6.1p1"
	conf_files="/etc/ssh/moduli /etc/ssh/ssh_config"
	pkg_install() {
		vmove all
	}
}