wok rev 12834
dropbear: prepa for ARM and SCPPROGRESS=1
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Tue May 22 17:21:11 2012 +0200 (2012-05-22) |
parents | b6587677282b |
children | b61c615f20eb |
files | dropbear/receipt |
line diff
1.1 --- a/dropbear/receipt Tue May 22 16:51:07 2012 +0200 1.2 +++ b/dropbear/receipt Tue May 22 17:21:11 2012 +0200 1.3 @@ -12,10 +12,16 @@ 1.4 CONFIG_FILES="/etc/dropbear" 1.5 PROVIDE="ssh" 1.6 TAGS="ssh" 1.7 +#HOST_ARCH="i486 arm" 1.8 1.9 DEPENDS="zlib" 1.10 BUILD_DEPENDS="zlib-dev pam pam-dev" 1.11 1.12 +# Handle multiarch compilation 1.13 +case "$ARCH" in 1.14 + arm) BUILD_DEPENDS="zlib-dev" ;; 1.15 +esac 1.16 + 1.17 # Rules to configure and make the package. 1.18 compile_rules() 1.19 { 1.20 @@ -28,21 +34,26 @@ 1.21 -e 's|ENABLE_SVR_PAM_AUTH|ENABLE_SVR_PASSWORD_AUTH|' \ 1.22 options.h 1.23 ./configure --prefix=/usr --without-pam $CONFIGURE_ARGS && 1.24 - make PROGRAMS="dropbear $DROPBEARS" MULTI=1 && 1.25 + make PROGRAMS="dropbear $DROPBEARS" MULTI=1 SCPPROGRESS=1 && 1.26 install -d -m 755 $DESTDIR/usr/sbin && 1.27 install -m 755 dropbearmulti $DESTDIR/usr/sbin/dropbear && 1.28 - chown root $DESTDIR/usr/sbin/dropbear && 1.29 - chgrp 0 $DESTDIR/usr/sbin/dropbear && 1.30 - sed -i 's|ENABLE_SVR_PASSWORD_AUTH|ENABLE_SVR_PAM_AUTH|' \ 1.31 - options.h 1.32 - ./configure --prefix=/usr --enable-pam $CONFIGURE_ARGS && 1.33 - make PROGRAMS="dropbear $DROPBEARS" MULTI=1 && 1.34 - install -m 755 dropbearmulti $DESTDIR/usr/sbin/dropbear-pam && 1.35 - chown root $DESTDIR/usr/sbin/dropbear-pam && 1.36 - chgrp 0 $DESTDIR/usr/sbin/dropbear-pam && 1.37 + chown 0.0 $DESTDIR/usr/sbin/dropbear || exit 1 1.38 + 1.39 + # No pam support in ARM 1.40 + case "$ARCH" in 1.41 + arm) echo "Skipping Dropbear PAM..." ;; 1.42 + *) 1.43 + sed -i 's|ENABLE_SVR_PASSWORD_AUTH|ENABLE_SVR_PAM_AUTH|' \ 1.44 + options.h 1.45 + ./configure --prefix=/usr --enable-pam $CONFIGURE_ARGS && 1.46 + make PROGRAMS="dropbear $DROPBEARS" MULTI=1 SCPPROGRESS=1 && 1.47 + install -m 755 dropbearmulti $DESTDIR/usr/sbin/dropbear-pam && 1.48 + chown 0.0 $DESTDIR/usr/sbin/dropbear-pam || exit 1 ;; 1.49 + esac 1.50 + 1.51 install -d -m 755 $DESTDIR/usr/bin && 1.52 for i in $DROPBEARS ssh; do 1.53 - ln -s ../sbin/dropbear $DESTDIR/usr/bin/$i 1.54 + ln -s ../sbin/dropbear $DESTDIR/usr/bin/$i || exit 1 1.55 done 1.56 } 1.57 1.58 @@ -58,7 +69,7 @@ 1.59 cp -a $stuff/dropbear $fs/etc 1.60 cp -a $stuff/init.d $fs/etc 1.61 cp -a $stuff/sshx $fs/usr/bin 1.62 - touch $fs/etc/dropbear/dropbear_dss_host_key \ 1.63 + touch $fs/etc/dropbear/dropbear_dss_host_key \ 1.64 $fs/etc/dropbear/dropbear_rsa_host_key 1.65 1.66 # Fix dropbear initscript perms 1.67 @@ -70,8 +81,8 @@ 1.68 { 1.69 while read dropbear openssh ; do 1.70 [ -s $openssh ] || continue 1.71 - dropbearconvert openssh dropbear $1$openssh $1$dropbear 1.72 - dropbearkey -y -f $1$dropbear | grep Fingerprint 1.73 + dropbearconvert openssh dropbear ${root}$openssh ${root}$dropbear 1.74 + dropbearkey -y -f ${root}$dropbear | grep Fingerprint 1.75 done <<EOT 1.76 /etc/dropbear/dropbear_rsa_host_key /etc/ssh/ssh_host_rsa_key 1.77 /etc/dropbear/dropbear_dss_host_key /etc/ssh/ssh_host_dsa_key