diff --git a/.gitignore b/.gitignore index e69de29..0348624 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/libsolv-857fe28.tar.xz diff --git a/libsolv.spec b/libsolv.spec new file mode 100644 index 0000000..0b73fc0 --- /dev/null +++ b/libsolv.spec @@ -0,0 +1,143 @@ +%global gitrev 857fe28 +%{!?ruby_sitearch: %global ruby_sitearch %(ruby -rrbconfig -e 'puts Config::CONFIG["sitearchdir"] ')} +%filter_provides_in %{perl_vendorarch}/.*\.so$ +%filter_provides_in %{python_sitearch}/.*\.so$ +%filter_provides_in %{ruby_sitearch}/.*\.so$ +%filter_setup + +Name: libsolv +Version: 0.0.0 +Release: 1.git%{gitrev}%{?dist} +License: BSD +Url: https://github.com/openSUSE/libsolv +# git clone https://github.com/openSUSE/libsolv.git +# git archive %{gitrev} --prefix=libsolv/ | xz > libsolv-%{gitrev}.tar.xz +Source: libsolv-%{gitrev}.tar.xz +Group: Development/Libraries +Summary: Package dependency solver +BuildRequires: cmake libdb-devel expat-devel rpm-devel zlib-devel +BuildRequires: swig perl perl-devel ruby ruby-devel python2-devel +%description +A free package dependency solver using a satisfiability algorithm. The +library is based on two major, but independent, blocks: + +- Using a dictionary approach to store and retrieve package + and dependency information. + +- Using satisfiability, a well known and researched topic, for + resolving package dependencies. + +%package devel +Summary: A new approach to package dependency solving +Group: Development/Libraries +Requires: libsolv-tools%{?_isa} = %version +Requires: libsolv%{?_isa} = %version +Requires: rpm-devel%{?_isa} +Requires: cmake + +%description devel +Development files for libsolv, + +%package tools +Summary: A new approach to package dependency solving +Group: Development/Libraries +Requires: gzip bzip2 coreutils + +%description tools +Package dependency solver tools. + +%package demo +Summary: Applications demoing the libsolv library +Group: Development/Libraries +Requires: curl gnupg2 + +%description demo +Applications demoing the libsolv library. + +%package -n ruby-solv +Summary: Ruby bindings for the libsolv library +Group: Development/Languages + +%description -n ruby-solv +Ruby bindings for sat solver. + +%package -n python-solv +Summary: Python bindings for the libsolv library +Group: Development/Languages +Requires: python + +%description -n python-solv +Python bindings for sat solver. + +%package -n perl-solv +Summary: Perl bindings for the libsolv library +Group: Development/Languages +Requires: perl + +%description -n perl-solv +Perl bindings for sat solver. + +%prep +%setup -q -n libsolv + +%build +%cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DENABLE_PERL=1 \ + -DENABLE_PYTHON=1 \ + -DENABLE_RUBY=1 \ + -DUSE_VENDORDIRS=1 \ + -DFEDORA=1 + +make %{?_smp_mflags} + +%install +make DESTDIR=$RPM_BUILD_ROOT install + +%post -p /sbin/ldconfig + +%postun -p /sbin/ldconfig + +%files +%doc LICENSE* README BUGS +%_libdir/libsolv.so.* +%_libdir/libsolvext.so.* + +%files tools +%_bindir/deltainfoxml2solv +%_bindir/dumpsolv +%_bindir/installcheck +%_bindir/mergesolv +%_bindir/repo2solv.sh +%_bindir/repomdxml2solv +%_bindir/rpmdb2solv +%_bindir/rpmmd2solv +%_bindir/rpms2solv +%_bindir/updateinfoxml2solv + +%files devel +%doc examples/solv.c +%_libdir/libsolv.so +%_libdir/libsolvext.so +%_includedir/solv +%_datadir/cmake/Modules/FindLibSolv.cmake + +%files demo +%_bindir/solv + +%files -n perl-solv +%doc examples/p5solv +%{perl_vendorarch}/* + +%files -n ruby-solv +%doc examples/rbsolv +%{ruby_sitearch}/* + +%files -n python-solv +%doc examples/pysolv +%{python_sitearch}/* + +%changelog +* Thu Feb 2 2012 Karel Klíč - 0.0.0-1.git857fe28 +- Initial packaging +- Based on Jindra Novy's spec file +- Based on upstream spec file diff --git a/sources b/sources index e69de29..3d7626c 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +324282413919e5ab121558a5143cd6d9 libsolv-857fe28.tar.xz