2015-12-26 01:04:19 +01:00
|
|
|
# Maintainer: Karl-Felix Glatzer <karl.glatzer@gmx.de>
|
|
|
|
# Contributor: Tom Gundersen <teg@jklm.no>
|
|
|
|
# Contributor: Andrea Scarpino <andrea@archlinux.org>
|
|
|
|
# Contributor: ice-man <icemanf@gmail.com>
|
|
|
|
# Contributor: sergeantspoon <sergeantspoon@archlinux.us>
|
|
|
|
# Contributor: Alexey Pavlov <alexpux@gmail.com>
|
2016-01-04 20:59:07 +01:00
|
|
|
# Contributor: Martchus <martchus@gmx.net>
|
2015-12-26 01:04:19 +01:00
|
|
|
|
|
|
|
pkgname=mingw-w64-libssh
|
|
|
|
pkgver=0.7.2
|
2016-01-04 20:59:07 +01:00
|
|
|
pkgrel=4
|
2015-12-26 01:04:19 +01:00
|
|
|
pkgdesc="Library for accessing ssh client services through C libraries (mingw-w64)"
|
|
|
|
url="http://www.libssh.org/"
|
|
|
|
license=('LGPL')
|
|
|
|
arch=('any')
|
|
|
|
depends=('mingw-w64-openssl')
|
|
|
|
makedepends=('mingw-w64-gcc' 'mingw-w64-cmake' 'mingw-w64-pkg-config' 'doxygen')
|
|
|
|
options=(!strip !buildflags staticlibs)
|
|
|
|
#cmocka
|
|
|
|
#checkdepends=('openssh')
|
|
|
|
source=(https://red.libssh.org/attachments/download/177/libssh-${pkgver}.tar.xz
|
|
|
|
https://red.libssh.org/attachments/download/168/libssh-${pkgver}.tar.asc
|
|
|
|
mingw-as-unix.patch
|
|
|
|
mingw-DATADIR-conflict.patch
|
|
|
|
mingw-pkgconfig.patch
|
|
|
|
fix_check_include_files.patch)
|
|
|
|
md5sums=('5d7d468937649a6dfc6186edfff083db'
|
|
|
|
'SKIP'
|
|
|
|
'fc03637960f420837ad506892b444986'
|
|
|
|
'7be13e00d27ce77f862012ee0654019b'
|
2016-01-04 20:59:07 +01:00
|
|
|
'8362595ebf2d566f0c6dec7c0c65219d'
|
2015-12-26 01:04:19 +01:00
|
|
|
'd608bd0626ef16ca7f1ac2446e8f411c')
|
|
|
|
validpgpkeys=('8DFF53E18F2ABC8D8F3C92237EE0FC4DCC014E3D') # Andreas Schneider <asn@cryptomilk.org>
|
|
|
|
_architectures="i686-w64-mingw32 x86_64-w64-mingw32"
|
|
|
|
|
|
|
|
prepare() {
|
|
|
|
# disable the test. It is confused by our clean container setup.
|
|
|
|
# 'extra-x86-build' uses user 'nobody' that has a record in /etc/passwd file
|
|
|
|
# but $HOME envvar is set to '/build'. The test expects that $HOME corresponds to passwd file.
|
|
|
|
sed 's/unit_test(torture_path_expand_tilde_unix),//' -i libssh-${pkgver}/tests/unittests/torture_misc.c
|
|
|
|
|
|
|
|
cd "${srcdir}/libssh-${pkgver}"
|
|
|
|
|
|
|
|
patch -p1 -i ${srcdir}/mingw-as-unix.patch
|
|
|
|
patch -p1 -i ${srcdir}/mingw-DATADIR-conflict.patch
|
|
|
|
patch -p1 -i ${srcdir}/mingw-pkgconfig.patch
|
|
|
|
patch -p1 -i ${srcdir}/fix_check_include_files.patch
|
|
|
|
}
|
|
|
|
|
|
|
|
build() {
|
|
|
|
for _arch in ${_architectures}; do
|
|
|
|
mkdir -p "${srcdir}"/build-${_arch} && cd "${srcdir}"/build-${_arch}
|
|
|
|
|
|
|
|
${_arch}-cmake ../libssh-${pkgver} \
|
|
|
|
-DCMAKE_INSTALL_PREFIX=/usr/${_arch} \
|
|
|
|
-DCMAKE_BUILD_TYPE=Release \
|
|
|
|
-DWITH_GSSAPI=OFF \
|
|
|
|
-DWITH_STATIC_LIB=ON
|
|
|
|
|
|
|
|
#-DWITH_TESTING=ON
|
|
|
|
make
|
|
|
|
done
|
|
|
|
}
|
|
|
|
|
|
|
|
#TODO: Test with wine?
|
|
|
|
#check() {
|
|
|
|
# cd build
|
|
|
|
# make test
|
|
|
|
#}
|
|
|
|
|
|
|
|
package(){
|
|
|
|
for _arch in ${_architectures}; do
|
|
|
|
cd "${srcdir}"/build-${_arch}
|
|
|
|
|
|
|
|
make DESTDIR="${pkgdir}" install
|
2016-01-04 20:59:07 +01:00
|
|
|
|
|
|
|
${_arch}-strip --strip-unneeded "${pkgdir}"/usr/${_arch}/bin/*.dll
|
|
|
|
${_arch}-strip -g "${pkgdir}"/usr/${_arch}/lib/*.a
|
2015-12-26 01:04:19 +01:00
|
|
|
done
|
|
|
|
}
|