commit bab82729ed342a8f20251e88e5562a6ec5947437 Author: Rosa Date: Mon Sep 15 17:08:05 2014 +0400 Automatic import for version 0.21.1-1.mga5 diff --git a/.abf.yml b/.abf.yml new file mode 100644 index 0000000..bd81215 --- /dev/null +++ b/.abf.yml @@ -0,0 +1,2 @@ +sources: + "libgit2-0.21.1.tar.gz": 8975eb3fa6999e30b1fa01a84b7b09d0a2672ac5 diff --git a/libgit2-0.19.0-non-x86.patch b/libgit2-0.19.0-non-x86.patch new file mode 100644 index 0000000..4067b52 --- /dev/null +++ b/libgit2-0.19.0-non-x86.patch @@ -0,0 +1,14 @@ +diff -up libgit2-0.18.0/src/bswap.h.non-x86 libgit2-0.18.0/src/bswap.h +--- libgit2-0.18.0/src/bswap.h.non-x86 2013-06-19 10:01:31.000000000 +0200 ++++ libgit2-0.18.0/src/bswap.h 2013-06-19 10:01:50.000000000 +0200 +@@ -76,6 +76,10 @@ GIT_INLINE(uint16_t) default_swab16(uint + #define bswap32(x) _byteswap_ulong(x) + #define bswap16(x) _byteswap_ushort(x) + ++#else ++ ++#include ++ + #endif + + #ifdef bswap32 diff --git a/libgit2.spec b/libgit2.spec new file mode 100644 index 0000000..7e1cc6d --- /dev/null +++ b/libgit2.spec @@ -0,0 +1,114 @@ +%define major 21 +%define libname %mklibname git2_ %{major} +%define devname %mklibname -d git2 + +Name: libgit2 +Version: 0.21.1 +Release: %mkrel 1 +Summary: A C implementation of the Git core methods as a library +Group: System/Libraries +License: GPLv2 with exceptions +URL: http://libgit2.github.com/ +Source0: https://github.com/libgit2/libgit2/archive/v%{version}/%{name}-%{version}.tar.gz + +# Use system libxdiff +#Patch0: libgit2-0.19.0-system-libxdiff.patch + +# Add htonl() and friends declarations on non-x86 arches +Patch1: libgit2-0.19.0-non-x86.patch + +#Patch2: libgit2-build-fix.diff + +BuildRequires: cmake >= 2.6 +BuildRequires: http-parser-devel +#BuildRequires: libxdiff-devel +BuildRequires: openssl-devel +BuildRequires: python +BuildRequires: zlib-devel + +%description +libgit2 is a portable, pure C implementation of the Git core methods +provided as a re-entrant linkable library with a solid API, allowing +you to write native speed custom Git applications in any language +with bindings. + +%package -n %{libname} +Summary: A C implementation of the Git core methods as a library +Group: System/Libraries + +%description -n %{libname} +libgit2 is a portable, pure C implementation of the Git core methods +provided as a re-entrant linkable library with a solid API, allowing +you to write native speed custom Git applications in any language +with bindings. + +%package -n %{devname} +Summary: Development files for %{name} +Group: Development/C +Requires: %{libname} = %{version}-%{release} + +%description -n %{devname} +The %{name}-devel package contains libraries and header files for +developing applications that use %{name}. + +%prep +%setup -q +%apply_patches + +# Remove VCS files from examples +find examples -name ".gitignore" -delete + +# Fix pkgconfig generation +sed -i 's|@CMAKE_INSTALL_PREFIX@/||' libgit2.pc.in + +# Don't test network +sed -i 's/ionline/xonline/' CMakeLists.txt + +# Remove bundled libraries +rm -rf deps +#rm -rf src/xdiff + +%build +%cmake -DTHREADSAFE:BOOL=ON +%make + +%check +ctest -V + +%install +%makeinstall_std -C build + +%files -n %{libname} +%doc README.md COPYING AUTHORS +%{_libdir}/libgit2.so.%{major} +%{_libdir}/libgit2.so.0.%{major}.* + +%files -n %{devname} +%doc docs examples +%{_libdir}/libgit2.so +%{_libdir}/pkgconfig/libgit2.pc +%{_includedir}/git2* + + +%changelog +* Sun Aug 10 2014 wally 0.21.1-1.mga5 ++ Revision: 661399 +- new version 0.21.1 + +* Sun Jun 22 2014 wally 0.21.0-1.mga5 ++ Revision: 638700 +- new version 0.21.0 +- new lib major 21 + +* Tue Feb 04 2014 wally 0.20.0-1.mga5 ++ Revision: 582084 +- clean .spec a bit + +* Fri Jan 10 2014 tv 0.20.0-1.mga4 ++ Revision: 566119 +- imported package libgit2 + + +* Mon Jan 06 2014 Thierry Vignaud 0.19.0-1.mga4 +- initial release (based on FC) +- temporary build with internal xdiff