#PATCH_LIST="move-moduli.diff setlogin.diff" FILE_LIST= MAKEDEPENDS=( "tcp_wrappers-*:::*.a *.h" "openssl-*:::*.so *.so.* *.h" "zlib-*:::*.so *.h *.so.*" ) SRC_FETCH_PATH="http://ftp2.fr.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-7.0p1.tar.gz" SRC_FETCH_METHOD="http" # only these two targets depend on libresolv function do_config { CFLAGS="$GCC_ARCH_SMALL $GCC_CPU_SMALL $GCC_OPT_SMALL -g0 -Dcrypt=DES_crypt" \ LD_LIBRARY_PATH=$FLXROOTDIR/usr/lib/ \ ./configure --prefix=/usr --sysconfdir=/etc/ssh --datadir=/usr/share/openssh \ --libexecdir=/usr/bin --with-pid-dir=/var/run \ --without-pam --with-md5-passwords --with-shadow --with-tcp-wrappers \ --with-ssl-dir=$FLXROOTDIR/usr/lib/ \ --with-ipaddr-display --with-ipv4-default --without-4in6i \ --host=$FLXTARG --build=$FLXHOST --disable-strip } function do_compile_only { local ARGS="ASKPASS_LOCATION=/usr/bin AR=$AR RANLIB=$RANLIB LD=$CC" $FLXPMAKE $ARGS all } function do_prepack { $FLXMAKE install-files install-sysconf host-key DESTDIR=$ROOTDIR if [ -L $ROOTDIR/usr/bin/slogin ]; then # this link is a bit wrong rm -f $ROOTDIR/usr/bin/slogin ln -s ssh $ROOTDIR/usr/bin/slogin fi mkdir -m 0755 -p $ROOTDIR/usr/share/examples/openssh mkdir -m 0500 -p $ROOTDIR/var/empty mkdir -m 0500 -p $ROOTDIR/usr/share/openssh ( rmdir $ROOTDIR/var/empty && rmdir $ROOTDIR/var; ) 2>/dev/null rm -rf $ROOTDIR/etc/ssh/ssh_host_* mv $ROOTDIR/etc/ssh/moduli $ROOTDIR/usr/share/openssh/moduli mv $ROOTDIR/etc $EXAMPLEDIR/$PKGRADIX/ mv $EXAMPLEDIR/$PKGRADIX/etc/ssh/sshd_config $EXAMPLEDIR/$PKGRADIX/etc/ssh/sshd_config.default cp $PKGDIR/add-ons/sshd_config $EXAMPLEDIR/$PKGRADIX/etc/ssh/ mkdir -p $ROOTDIR/etc/ssh $ROOTDIR/sbin/init.d cp $PKGDIR/add-ons/sshd $ROOTDIR/sbin/init.d/ cd $ROOTDIR set_default_perm $ROOTDIR set_perm root:adm 751 $ROOTDIR/etc/ssh set_perm root:adm 555 $ROOTDIR/sbin/init.d/sshd set_perm root:adm 644 $EXAMPLEDIR/$PKGRADIX/etc/ssh/sshd_config }