libXshmfence:update and moved to /usr/lib
[nyanlinux.git] / builders / openssh-0 / builder-target.sh
blob869db56426b0db33053cdf649adf624f7d7ee057
1 src_name=openssh
2 version=7.7p1
3 archive_name=$src_name-$version.tar.gz
4 url0=https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/$archive_name
6 src_dir=$src_dir_root/$src_name-$version
7 cd $src_dir_root
8 rm -Rf $src_name-$version
9 tar xf $archive_name
11 build_dir=$builds_dir_root/$pkg_name-$version-$target_gnu_triple
12 rm -Rf $build_dir
13 mkdir -p $build_dir
14 cd $build_dir
16 OLD_PATH=$PATH
17 export PATH=$cross_toolchain_dir_root/bin:$PATH
19 export "PKG_CONFIG_LIBDIR=$target_sysroot/nyan/libressl/0/lib/pkgconfig"
20 export PKG_CONFIG_SYSROOT_DIR=$target_sysroot
22 # at link time, the only way to tell gnu ld where to look for shared lib dependencies is to pass the -rpath-link option
23 export "CC=$target_gnu_triple-gcc -B$target_sysroot/nyan/glibc/current/lib -L$target_sysroot/nyan/glibc/current/lib -Wl,-rpath-link,$target_sysroot/nyan/glibc/current/lib -static-libgcc"
24 export 'CFLAGS=-O2 -pipe -fPIC'
25 $src_dir/configure \
26 --build=$build_gnu_triple \
27 --host=$target_gnu_triple \
28 --prefix=/nyan/openssh/0 \
29 --sbindir=/nyan/openssh/0/bin \
30 --without-stackprotect \
31 --without-hardening \
32 --disable-strip \
33 --with-zlib=$target_sysroot/nyan/zlib/0 \
34 --with-ssl-dir=$target_sysroot/nyan/libressl/0 \
35 "--with-libs=$(pkg-config --static --libs libcrypto)"
36 unset CFLAGS
37 unset CC
39 make -j $threads_n
40 make install DESTDIR=$target_sysroot
42 # cleanup and tidying
43 rm -Rf $target_sysroot/nyan/$src_name/0/share
44 find $target_sysroot/nyan/$src_name/0 -type f | while read f; do if file $f | egrep 'ELF.+(shared|executable)' >/dev/null; then $target_gnu_triple-strip -s $f; fi; done
46 rm -Rf $build_dir $src_dir
47 export PATH=$OLD_PATH