mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2026-01-05 08:42:11 +01:00
144 lines
5.4 KiB
Plaintext
144 lines
5.4 KiB
Plaintext
# Conptributor: Valery Kartel <valery.kartel@gmail.com>
|
|
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
|
|
pkgname=openssh
|
|
pkgver=7.2_p2
|
|
_myver=${pkgver%_*}${pkgver#*_}
|
|
pkgrel=0
|
|
pkgdesc="Port of OpenBSD's free SSH release"
|
|
url="http://www.openssh.org/portable.html"
|
|
arch="all"
|
|
license="as-is"
|
|
options="suid"
|
|
depends="openssh-client openssh-sftp-server"
|
|
makedepends="openssl-dev zlib-dev linux-headers"
|
|
subpackages="$pkgname-doc $pkgname-client $pkgname-keysign
|
|
$pkgname-sftp-server:sftp"
|
|
source="http://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/$pkgname-$_myver.tar.gz
|
|
openssh6.5-peaktput.diff
|
|
openssh7.1-dynwindows.diff
|
|
openssh-fix-utmp.diff
|
|
bsd-compatible-realpath.patch
|
|
sshd.initd
|
|
sshd.confd
|
|
openssh-sftp-interactive.diff
|
|
"
|
|
# HPN patches are from: http://www.psc.edu/index.php/hpn-ssh
|
|
|
|
_builddir="$srcdir"/$pkgname-$_myver
|
|
prepare() {
|
|
cd "$_builddir"
|
|
for i in $source; do
|
|
case "$i" in
|
|
*.diff.gz)
|
|
msg "Applying $i"
|
|
gunzip -c "$srcdir"/"${i##*/}" | patch -p1 -N || return 1
|
|
;;
|
|
*.diff|*.patch)
|
|
msg "Applying $i"
|
|
patch -p1 -N -i "$srcdir"/${i##*/} || return 1
|
|
;;
|
|
esac
|
|
done
|
|
sed -i -e '/_PATH_XAUTH/s:/usr/X11R6/bin/xauth:/usr/bin/xauth:' \
|
|
pathnames.h || return 1
|
|
}
|
|
|
|
build() {
|
|
cd "$_builddir"
|
|
./configure \
|
|
--build=$CBUILD \
|
|
--host=$CHOST \
|
|
--prefix=/usr \
|
|
--sysconfdir=/etc/ssh \
|
|
--datadir=/usr/share/openssh \
|
|
--libexecdir=/usr/lib/ssh \
|
|
--mandir=/usr/share/man \
|
|
--with-pid-dir=/run \
|
|
--with-mantype=man \
|
|
--with-ldflags="${LDFLAGS}" \
|
|
--disable-strip \
|
|
--disable-lastlog \
|
|
--disable-wtmp \
|
|
--with-privsep-path=/var/empty \
|
|
--with-privsep-user=sshd \
|
|
--with-md5-passwords \
|
|
--with-ssl-engine \
|
|
--without-pam \
|
|
|| return 1
|
|
make || return 1
|
|
}
|
|
|
|
package() {
|
|
cd "$_builddir"
|
|
make DESTDIR="$pkgdir" install || return 1
|
|
mkdir -p "$pkgdir"/var/empty
|
|
install -D -m755 "$srcdir"/sshd.initd \
|
|
"$pkgdir"/etc/init.d/sshd || return 1
|
|
install -D -m644 "$srcdir"/sshd.confd \
|
|
"$pkgdir"/etc/conf.d/sshd || return 1
|
|
install -Dm644 "$_builddir"/contrib/ssh-copy-id.1 \
|
|
"$pkgdir"/usr/share/man/man1/ssh-copy-id.1 || return 1
|
|
sed -i 's/#UseDNS yes/UseDNS no/' "$pkgdir"/etc/ssh/sshd_config
|
|
}
|
|
|
|
client() {
|
|
pkgdesc="OpenBSD's SSH client"
|
|
replaces="openssh"
|
|
depends=
|
|
install -d "$subpkgdir"/usr/bin \
|
|
"$subpkgdir"/usr/lib/ssh \
|
|
"$subpkgdir"/etc/ssh \
|
|
"$subpkgdir"/var/empty
|
|
|
|
mv "$pkgdir"/usr/bin/* \
|
|
"$subpkgdir"/usr/bin/ || return 1
|
|
mv "$pkgdir"/etc/ssh/ssh_config \
|
|
"$pkgdir"/etc/ssh/moduli \
|
|
"$subpkgdir"/etc/ssh/ || return 1
|
|
install -Dm755 "$_builddir"/contrib/findssl.sh \
|
|
"$subpkgdir"/usr/bin/findssl.sh || return 1
|
|
install -Dm755 "$_builddir"/contrib/ssh-copy-id \
|
|
"$subpkgdir"/usr/bin/ssh-copy-id || return 1
|
|
}
|
|
|
|
keysign() {
|
|
pkgdesc="ssh helper program for host-based authentication"
|
|
depends="openssh-client"
|
|
install -d "$subpkgdir"/usr/lib/ssh || return 1
|
|
mv "$pkgdir"/usr/lib/ssh/ssh-keysign \
|
|
"$subpkgdir"/usr/lib/ssh/ || return 1
|
|
}
|
|
|
|
sftp() {
|
|
pkgdesc="ssh sftp server module"
|
|
depends=""
|
|
install -d "$subpkgdir"/usr/lib/ssh || return 1
|
|
mv "$pkgdir"/usr/lib/ssh/sftp-server \
|
|
"$subpkgdir"/usr/lib/ssh/ || return 1
|
|
}
|
|
|
|
md5sums="13009a9156510d8f27e752659075cced openssh-7.2p2.tar.gz
|
|
cd52fe99cb4b7d0d847bf5d710d93564 openssh6.5-peaktput.diff
|
|
6337ad8a38783c8f1285cf4f97fc451f openssh7.1-dynwindows.diff
|
|
37fbfe9cfb9a5e2454382ea8c79ed2e1 openssh-fix-utmp.diff
|
|
177e3fc8239080bbba5617b373d10e73 bsd-compatible-realpath.patch
|
|
8590e08286f47a777725655873dd318f sshd.initd
|
|
b35e9f3829f4cfca07168fcba98749c7 sshd.confd
|
|
2dd7e366607e95f9762273067309fd6e openssh-sftp-interactive.diff"
|
|
sha256sums="a72781d1a043876a224ff1b0032daa4094d87565a68528759c1c2cab5482548c openssh-7.2p2.tar.gz
|
|
bf49212e47a86d10650f739532cea514a310925e6445b4f8011031b6b55f3249 openssh6.5-peaktput.diff
|
|
861132af07c18f5e0ac7b64f389a929e61a051887bf44bda770a97e3afd9bfb6 openssh7.1-dynwindows.diff
|
|
1c85437fd94aa4fc269e6297e4eb790baa98c39949ec0410792c09ee31ba9782 openssh-fix-utmp.diff
|
|
75930926f8381883c63d6de7a1f4ed63c2eedd1b682d4e9da8c760ac9242e1c6 bsd-compatible-realpath.patch
|
|
c31a116bba900c6c4795b061766169e6455d6e1b7cf9aa2ee5ba4eaa1afa76b0 sshd.initd
|
|
29c6d57ac3ec6018cadc6ba6cd9b90c9ed46e20049b970fdcc68ee2481a2ee41 sshd.confd
|
|
4ce1ad5f767c0f4e854a0cfeef0e2e400f333c649e552df1ecc317e6a6557376 openssh-sftp-interactive.diff"
|
|
sha512sums="44f62b3a7bc50a0735d496a5aedeefb71550d8c10ad8f22b94e29fcc8084842db96e8c4ca41fced17af69e1aab09ed1182a12ad8650d9a46fd8743a0344df95b openssh-7.2p2.tar.gz
|
|
e041398e177674f698480e23be037160bd07b751c754956a3ddf1b964da24c85e826fb75e7c23c9826d36761da73d08db9583c047d58a08dc7b2149a949075b1 openssh6.5-peaktput.diff
|
|
72a7dc21d18388c635d14dda762ac50caeefd38f0153d8ea36d18e9d7c982e104f7b7a3af8c18fd479c31201fbdee1639f3a1ec60d035d4ca8721a8563fa11a0 openssh7.1-dynwindows.diff
|
|
f35fffcd26635249ce5d820e7b3e406e586f2d2d7f6a045f221e2f9fb53aebc1ab1dd1e603b3389462296ed77921a1d08456e7aaa3825cbed08f405b381a58e1 openssh-fix-utmp.diff
|
|
0f5299c8ac921a3e75934bd6145c35f9151c33f9dd4bf3067412c7bf3c8b8f5668edf9d0a8bfac3f9eaa0a3a0819e9292742d131aab1185cac2b358b4e89fec2 bsd-compatible-realpath.patch
|
|
7e4378daebd8f5df0cd2f0709af806a0d4a78c948b8fc3baaf3585e5f5ec5d0793f7e4d0a450bc43bbcb92daa09bfab482cbceb396b993c0545adfe56573cd44 sshd.initd
|
|
b9ae816af54a55e134a9307e376f05367b815f1b3fd545c2a2c312d18aedcf907f413e8bad8db980cdd9aad4011a72a79e1e94594f69500939a9cb46287f2f81 sshd.confd
|
|
c1d09c65dbc347f0904edc30f91aa9a24b0baee50309536182455b544f1e3f85a8cecfa959e32be8b101d8282ef06dde3febbbc3f315489339dcf04155c859a9 openssh-sftp-interactive.diff"
|