commit d75d502d96e4c219bdfd40f57966c6cb2d1cc3ed Author: overweight <5324761+overweight@user.noreply.gitee.com> Date: Mon Sep 30 10:58:16 2019 -0400 Package init diff --git a/libssh2-1.9.0.tar.gz b/libssh2-1.9.0.tar.gz new file mode 100644 index 0000000..55c3ddf Binary files /dev/null and b/libssh2-1.9.0.tar.gz differ diff --git a/libssh2.spec b/libssh2.spec new file mode 100644 index 0000000..0327b69 --- /dev/null +++ b/libssh2.spec @@ -0,0 +1,88 @@ +Name: libssh2 +Version: 1.9.0 +Release: 1 +Summary: A library implementing the SSH2 protocol +License: BSD +URL: https://www.libssh2.org/ +Source0: https://libssh2.org/download/libssh2-%{version}.tar.gz + +BuildRequires: coreutils findutils /usr/bin/man zlib-devel +BuildRequires: gcc make sed openssl-devel > 1:1.0.1 openssh-server +BuildRequires: glibc-langpack-en + +%description +libssh2 is a library implementing the SSH2 protocol as defined by +Internet Drafts: SECSH-TRANS(22), SECSH-USERAUTH(25), +SECSH-CONNECTION(23), SECSH-ARCH(20), SECSH-FILEXFER(06)*, +SECSH-DHGEX(04), and SECSH-NUMBERS(10). + +%package devel +Summary: Development files for libssh2 +Requires: %{name}%{?_isa} = %{version}-%{release} pkgconfig + +%description devel +The libssh2-devel package contains libraries and header files for +developing applications that use libssh2. + +%package_help + +%prep +%autosetup -n %{name}-%{version} -p1 + +sed -i s/4711/47%{__isa_bits}/ tests/ssh2.{c,sh} + +%build +%configure --disable-silent-rules --enable-shared +%make_build + +%install +%make_install +%delete_la + +make -C example clean +rm -rf example/.deps +find example/ -type f '(' -name '*.am' -o -name '*.in' ')' -delete + +mv -v example example.%{_arch} + +%check +echo "Running tests for %{_arch}" +if [ ! -c /dev/tty ]; then + echo Skipping SSH test due to missing /dev/tty + echo "exit 0" > tests/ssh2.sh +fi +%ifarch %{sparc} %{arm} +echo Skipping SSH test on sparc/arm +echo "exit 0" > tests/ssh2.sh +%endif +%ifarch ppc %{power64} aarch64 +echo "Skipping mansyntax test on PPC* and aarch64" +echo "exit 0" > tests/mansyntax.sh +%endif +LC_ALL=en_US.UTF-8 make -C tests check + +%ldconfig_scriptlets + +%files +%defattr(-,root,root) +%{!?_licensedir:%global license %%doc} +%doc docs/AUTHORS NEWS README RELEASE-NOTES +%license COPYING +%{_libdir}/*.so.* + +%files devel +%defattr(-,root,root) +%doc example.aarch64/ +%{_includedir}/*.h +%{_libdir}/*.so +%{_libdir}/*.a +%{_libdir}/pkgconfig/*.pc + +%files help +%defattr(-,root,root) +%doc docs/BINDINGS docs/HACKING docs/TODO NEWS +%{_mandir}/man3/libssh2_*.3* + +%changelog +* Sun Sep 15 2019 openEuler Buildteam - 1.9.0-1 +- Package init