diff --git a/.gitignore b/.gitignore index e69de29..cb29aa5 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/libgit2-0.28.0-rc1.tar.gz diff --git a/libgit2.spec b/libgit2.spec new file mode 100644 index 0000000..6e99a5b --- /dev/null +++ b/libgit2.spec @@ -0,0 +1,77 @@ +Name: libgit2 +%global upver 0.28.0-rc1 +Version: 0.28.0~rc1 +Release: 1%{?dist} +Summary: C implementation of the Git core methods as a library with a solid API +License: GPLv2 with exceptions +URL: https://libgit2.org/ +Source0: https://github.com/libgit2/libgit2/archive/v%{upver}/%{name}-%{upver}.tar.gz + +BuildRequires: gcc +BuildRequires: cmake >= 2.8.11 +BuildRequires: ninja-build +BuildRequires: http-parser-devel +BuildRequires: libcurl-devel +BuildRequires: libssh2-devel +BuildRequires: openssl-devel +BuildRequires: python3 +BuildRequires: zlib-devel +Provides: bundled(libxdiff) + +%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 devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} + +%description devel +This package contains libraries and header files for +developing applications that use %{name}. + +%prep +%autosetup -p1 -n %{name}-%{upver} + +# Remove VCS files from examples +find examples -name ".gitignore" -delete -print + +# Don't run "online" tests +sed -i '/ADD_TEST(online/s/^/#/' tests/CMakeLists.txt + +# Remove bundled libraries +rm -frv deps + +%build +%cmake . -B%{_target_platform} \ + -GNinja \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DSHA1_BACKEND=OpenSSL \ + -DUSE_HTTPS=OpenSSL \ + %{nil} +%ninja_build -C %{_target_platform} + +%install +%ninja_install -C %{_target_platform} + +%check +%ninja_test -C %{_target_platform} + +%ldconfig_scriptlets + +%files +%license COPYING +%{_libdir}/%{name}.so.* + +%files devel +%doc AUTHORS docs examples README.md +%{_libdir}/%{name}.so +%{_libdir}/pkgconfig/%{name}.pc +%{_includedir}/git2.h +%{_includedir}/git2/ + +%changelog +* Sat Feb 02 2019 Igor Gnatenko - 0.28.0~rc1-1 +- Initial package diff --git a/sources b/sources index e69de29..6a0fba9 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +SHA512 (libgit2-0.28.0-rc1.tar.gz) = 0190bfb025b459ab484d342ffbaed7a6126acfa7b30bc21a61f77c229cb469175839ee9a2e2a0946ed723a19ec7cb6614bc8c99c1e24d29aaabcdb646948b9f1