From 6d60df25b515671f7e99c1b39dd8422ddc366d5e Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Sun, 21 Aug 2011 09:03:09 +0200 Subject: import libssh2 from rawhide and rebuild for EL-5 --- Makefile | 4 ++ libssh2.spec | 195 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 199 insertions(+) create mode 100644 Makefile create mode 100644 libssh2.spec diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..1e65467 --- /dev/null +++ b/Makefile @@ -0,0 +1,4 @@ +SRCDIR := $(shell pwd) +NAME := $(shell basename $(SRCDIR)) +include ../common/Makefile + diff --git a/libssh2.spec b/libssh2.spec new file mode 100644 index 0000000..81ed0ba --- /dev/null +++ b/libssh2.spec @@ -0,0 +1,195 @@ +Name: libssh2 +Version: 1.2.7 +Release: 1%{?dist} +Summary: A library implementing the SSH2 protocol + +Group: System Environment/Libraries +License: BSD +URL: http://www.libssh2.org +Source0: http://libssh2.org/download/libssh2-%{version}.tar.gz +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) + +BuildRequires: openssl-devel +BuildRequires: zlib-devel + +# tests +BuildRequires: openssh-server + +%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 %{name} +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} +Requires: pkgconfig + +%description devel +The %{name}-devel package contains libraries and header files for +developing applications that use %{name}. + +%package docs +Summary: Documentation for %{name} +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} + +%description docs +The %{name}-docs package contains man pages and examples for +developing applications that use %{name}. + + +%prep +%setup -q + +# make sure things are UTF-8... +for i in ChangeLog NEWS ; do + iconv --from=ISO-8859-1 --to=UTF-8 $i > new + mv new $i +done + +# make it possible to launch OpenSSH server for testing purposes +chcon -t initrc_exec_t tests/ssh2.sh || : +chcon -Rt etc_t tests/etc || : +chcon -t sshd_key_t tests/etc/{host,user} || : + +%build +%configure --disable-static --enable-shared + +make %{?_smp_mflags} + + +%install +rm -rf %{buildroot} + +make install DESTDIR=%{buildroot} INSTALL="install -p" +find %{buildroot} -name '*.la' -exec rm -f {} + + +# clean things up a bit for packaging +( cd example && make clean ) +find example/ -type d -name .deps -exec rm -rf {} + +find example/ -type f '(' -name '*.am' -o -name '*.in' ')' -exec rm -v {} + + +# avoid multilib conflict on libssh2-docs +mv -v example/Makefile example/Makefile.%{_arch} + +%check +# sshd/loopback test fails under local build, with selinux enforcing +%{?_without_sshd_tests:echo "Skipping sshd tests" ; echo "exit 0" > tests/ssh2.sh } +(cd tests && make check) + +%clean +rm -rf %{buildroot} + + +%post -p /sbin/ldconfig + +%postun -p /sbin/ldconfig + + +%files +%defattr(-,root,root,-) +%doc AUTHORS ChangeLog COPYING README NEWS +%{_libdir}/*.so.* + +%files docs +%defattr(-,root,root,-) +%doc COPYING HACKING example/ +%{_mandir}/man?/* + +%files devel +%defattr(-,root,root,-) +%doc COPYING +%{_includedir}/* +%{_libdir}/*.so +%{_libdir}/pkgconfig/* + +%changelog +* Sun Jul 24 2011 Remi Collet 1.2.7-1 +- rebuild for remi repo (EL-5) + +* Tue Oct 12 2010 Kamil Dudka 1.2.7-1 +- update to 1.2.7 (#632916) +- avoid multilib conflict on libssh2-docs +- avoid build failure in mock with SELinux in the enforcing mode (#558964) + +* Fri Mar 12 2010 Chris Weyl 1.2.4-1 +- update to 1.2.4 +- drop old patch0 +- be more aggressive about keeping .deps from intruding into -docs + +* Wed Jan 20 2010 Chris Weyl 1.2.2-5 +- pkgconfig dep should be with -devel, not -docs + +* Mon Jan 18 2010 Chris Weyl 1.2.2-4 +- enable tests; conditionalize sshd test, which fails with a funky SElinux + error when run locally + +* Mon Jan 18 2010 Chris Weyl 1.2.2-3 +- patch w/1aba38cd7d2658146675ce1737e5090f879f306; not yet in a GA release + +* Thu Jan 14 2010 Chris Weyl 1.2.2-2 +- correct bad file entry under -devel + +* Thu Jan 14 2010 Chris Weyl 1.2.2-1 +- update to 1.2.2 +- drop old patch now in upstream +- add new pkgconfig file to -devel + +* Mon Sep 21 2009 Chris Weyl 1.2-2 +- patch based on 683aa0f6b52fb1014873c961709102b5006372fc +- disable tests (*sigh*) + +* Tue Aug 25 2009 Chris Weyl 1.2-1 +- update to 1.2 + +* Fri Aug 21 2009 Tomas Mraz - 1.0-4 +- rebuilt with new openssl + +* Sat Jul 25 2009 Fedora Release Engineering - 1.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Wed Feb 25 2009 Fedora Release Engineering - 1.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Mon Feb 16 2009 Chris Weyl 1.0-1 +- update to 1.0 + +* Sat Jan 17 2009 Tomas Mraz - 0.18-8 +- rebuild with new openssl + +* Mon Feb 18 2008 Fedora Release Engineering - 0.18-7 +- Autorebuild for GCC 4.3 + +* Wed Dec 05 2007 Chris Weyl 0.18-6 +- rebuild for new openssl... + +* Tue Nov 27 2007 Chris Weyl 0.18-5 +- bump + +* Tue Nov 27 2007 Chris Weyl 0.18-4 +- add INSTALL arg to make install vs env. var + +* Mon Nov 26 2007 Chris Weyl 0.18-3 +- run tests; don't package test + +* Sun Nov 18 2007 Chris Weyl 0.18-2 +- split docs into -docs (they seemed... large.) + +* Tue Nov 13 2007 Chris Weyl 0.18-1 +- update to 0.18 + +* Sun Oct 14 2007 Chris Weyl 0.17-1 +- update to 0.17 +- many spec file changes + +* Wed May 23 2007 Sindre Pedersen Bjørdal - 0.15-0.2.20070506 +- Fix release tag +- Move manpages to -devel package +- Add Examples dir to -devel package + +* Sun May 06 2007 Sindre Pedersen Bjørdal - 0.15-0.20070506.1 +- Initial build -- cgit