Search
j0ke.net Open Build Service
>
Projects
>
devel
:
libs
>
libssh2
> Changes
Sign Up
|
Log In
Username
Password
Cancel
Overview
Repositories
Revisions
Requests
Users
Advanced
Attributes
Meta
Changes of Revision 3
[-]
[+]
Added
libssh2.spec
@@ -0,0 +1,105 @@ +#norootforbuild +Summary: A library implementing the SSH2 protocol +Name: libssh2 +Version: 0.18 +Release: 0 +Group: Development/Libraries +Source: http://heanet.dl.sourceforge.net/sourceforge/libssh2/%{name}-%{version}.tar.bz2 +URL: http://www.libssh2.org/ +License: BSD +BuildRoot:%{_tmppath}/%{name}-%{version}-build +BuildRequires: openssl-devel zlib-devel pkgconfig +%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 -n libssh2-1 +Summary: A library implementing the SSH2 protocol +Group: Development/Libraries +Provides: libssh2 = %{version} +Obsoletes: libssh2 < %{version} + +%description -n libssh2-1 + +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). + +This package contains only the shared library + +%package devel +Summary: Include files for libssh2 +Group: Development/Libraries +Requires: libssh2-1 = %{version} glibc-devel + +%description devel + +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). + +%prep + +%setup -q -n %{name}-%{version} + +# /me hides :-) +%{__rm} -f configure +%{__sed} -i -e s@/lib/libz@/%{_lib}/libz@g -e s@/lib/libcrypto@/%{_lib}/libcrypto@g configure.in +%{__sed} -i -e 's|LIBZ_LIBDIR=.*|LIBZ_LIBDIR=%{_libdir}|g' configure.in +%{__sed} -i -e 's|OPENSSL_LIBLINE=".*"| OPENSSL_LIBLINE="-lcrypto"|g' configure.in + +%build + +./buildconf --force + +CFLAGS="%{optflags} -fno-strict-aliasing" +CXXFLAGS="%{optflags} -fno-strict-aliasing" +%if 0%{?suse_version} > 1000 +CFLAGS="$CFLAGS -fstack-protector" +CXXFLAGS="$CXXFLAGS -fstack-protector" +%endif + +export CFLAGS +export CXXFLAGS + +%configure --disable-static --with-pic --disable-rpath --with-libz=%{_usr} --with-openssl=%{_usr} + + +%install + +%{__make} install DESTDIR=%{buildroot} +%{__rm} -f %{buildroot}%{_libdir}/*.la + +%check + +%{__make} check + +%clean + +%{__rm} -rf %{buildroot} + +%post -n libssh2-1 -p /sbin/ldconfig + +%postun -n libssh2-1 -p /sbin/ldconfig + +%files -n libssh2-1 +%defattr(-,root,root) +%{_libdir}/libssh2.so.1* + +%files devel +%defattr(-,root,root) +%{_libdir}/libssh2.so +%{_includedir}/*.h +%{_mandir}/man3/* + +%changelog +* Mon Apr 09 2007 judas_iscariote@shorewall.net +- update to version 0.1520070410 +- run make check +* Fri Dec 29 2006 - judas_iscariote@shorewall.net +- Add a quick and dirty hack to build correctly on 64 bit +