diff options
Diffstat (limited to 'main/libssh')
| -rw-r--r-- | main/libssh/APKBUILD | 46 | ||||
| -rw-r--r-- | main/libssh/libssh-ccache.patch | 28 |
2 files changed, 74 insertions, 0 deletions
diff --git a/main/libssh/APKBUILD b/main/libssh/APKBUILD new file mode 100644 index 0000000000..a38ec175d9 --- /dev/null +++ b/main/libssh/APKBUILD @@ -0,0 +1,46 @@ +# Contributor: Carlo Landmeter +# Maintainer: +pkgname=libssh +pkgver=0.4.6 +pkgrel=0 +pkgdesc="Library for accessing ssh client services through C libraries" +url="http://www.libssh.org/" +arch="x86 x86_64" +license="LGPL" +depends= +makedepends="openssl-dev cmake doxygen" +subpackages="$pkgname-dev" +source="http://www.libssh.org/files/${pkgname}-${pkgver}.tar.gz + libssh-ccache.patch" + +_builddir="$srcdir"/$pkgname-$pkgver + +prepare() { + cd "$_builddir" + for i in $source; do + case $i in + *.patch) + msg "Applying $i" + patch -p1 -i "$srcdir"/$i || return 1 + ;; + esac + done +} + +build() { + cd "$srcdir" + + mkdir build && cd build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_BUILD_TYPE=Release + make || return 1 +} + +package() { + cd "$srcdir"/build + make DESTDIR="$pkgdir" install +} + +md5sums="9efdc8911fdb150fb16500c2fbe4ef2e libssh-0.4.6.tar.gz +5b4b75e0d7e8d78185bed79c08e45f90 libssh-ccache.patch" diff --git a/main/libssh/libssh-ccache.patch b/main/libssh/libssh-ccache.patch new file mode 100644 index 0000000000..65927431d8 --- /dev/null +++ b/main/libssh/libssh-ccache.patch @@ -0,0 +1,28 @@ +--- ./ConfigureChecks.cmake.orig ++++ ./ConfigureChecks.cmake +@@ -17,25 +17,6 @@ + set(BINARYDIR ${CMAKE_BINARY_DIR}) + set(SOURCEDIR ${CMAKE_SOURCE_DIR}) + +-function(COMPILER_DUMPVERSION _OUTPUT_VERSION) +- execute_process( +- COMMAND +- ${CMAKE_C_COMPILER} ${CMAKE_C_COMPILER_ARG1} -dumpversion +- OUTPUT_VARIABLE _COMPILER_VERSION +- ) +- +- string(REGEX REPLACE "([0-9])\\.([0-9])(\\.[0-9])?" "\\1\\2" +- _COMPILER_VERSION ${_COMPILER_VERSION}) +- +- set(${_OUTPUT_VERSION} ${_COMPILER_VERSION} PARENT_SCOPE) +-endfunction() +- +-if(CMAKE_COMPILER_IS_GNUCC AND NOT MINGW) +- compiler_dumpversion(GNUCC_VERSION) +- if (NOT GNUCC_VERSION EQUAL 34) +- check_c_compiler_flag("-fvisibility=hidden" WITH_VISIBILITY_HIDDEN) +- endif (NOT GNUCC_VERSION EQUAL 34) +-endif(CMAKE_COMPILER_IS_GNUCC AND NOT MINGW) + + # HEADER FILES + check_include_file(argp.h HAVE_ARGP_H) |
