Sophie

Sophie

distrib > Mageia > 3 > i586 > by-pkgid > 7a6d402a053cbcf69280459b950e7471 > files > 3

libsolv-0.0.0-0.20130114.2.mga3.src.rpm

%define gitdate 20130114

%define rel %mkrel 0.%{gitdate}.2

%define shortname solv
%define major 0
%define libname %mklibname %shortname %major
%define libname_devel %mklibname -d %shortname


Name:   libsolv
Version:  0.0.0
Release:  %rel
License:  BSD
Url:    https://github.com/openSUSE/libsolv
# git clone https://github.com/openSUSE/libsolv.git
# git archive HEAD --prefix=libsolv/ | xz > libsolv-%{gitdate}.tar.xz
Source:   libsolv-%{gitdate}.tar.xz
Patch0: libsolv-link.patch
Group:    System/Libraries
Summary:  Package dependency solver
BuildRequires:  cmake 
BuildRequires:  db-devel 
BuildRequires:  expat-devel 
BuildRequires:  rpm-devel 
BuildRequires:  zlib-devel
BuildRequires:  swig
BuildRequires:  perl 
BuildRequires:  perl-devel 
BuildRequires:  ruby 
BuildRequires:  ruby-devel 
BuildRequires:  python-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 -n %{libname}
Summary:  Libraries for %{name}
Group:    System/Libraries
Requires: libsolv-tools = %{version}-%{release}

%description -n %{libname}
Libraries for %{name}

%package -n %{libname_devel}
Summary:  Development files for %{name}
Group:    Development/C
Provides: %{name}-devel = %{version}-%{release}
Requires: libsolv-tools = %{version}-%{release}
Requires: %{libname} = %{version}-%{release}
Requires: cmake

%description -n %{libname_devel}
Development files for %{name}

%package tools
Summary:  A new approach to package dependency solving
Group:    System/Packaging
Obsoletes: satsolver-tools < 0.17.0-5
Requires: gzip
Requires: bzip2

%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/Ruby

%description -n ruby-solv
Ruby bindings for sat solver.

%package -n python-solv
Summary:  Python bindings for the libsolv library
Group:    Development/Python

%description -n python-solv
Python bindings for sat solver.

%package -n perl-solv
Summary:  Perl bindings for the libsolv library
Group:    Development/Perl

%description -n perl-solv
Perl bindings for sat solver.

%prep
%setup -q -n libsolv
%patch0 -p0

# (cg) The examples do not support Mandriva/Mageia repositories
sed -i 's/ADD_SUBDIRECTORY (examples)/#ADD_SUBDIRECTORY (examples)/' CMakeLists.txt

%build
%cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo \
       -DENABLE_PERL=1 \
       -DENABLE_PYTHON=1 \
       -DENABLE_RUBY=1 \
       -DENABLE_SUSEREPO=1 \
       -DENABLE_HELIXREPO=1 \
       -DENABLE_LZMA_COMPRESSION=1 \
       -DENABLE_MDKREPO=1 -DMANDRIVA=1 \
       -DUSE_VENDORDIRS=1
%make

%install
%makeinstall_std -C build

rm %{buildroot}/usr/bin/testsolv

%files -n %{libname}
%doc README BUGS
%{_libdir}/libsolv.so.%{major}
%{_libdir}/libsolvext.so.%{major}

%files tools
#%{_bindir}/deltainfoxml2solv
%{_bindir}/dumpsolv
%{_bindir}/installcheck
%{_bindir}/mergesolv
%{_bindir}/repo2solv.sh
%{_bindir}/mdk2solv
%{_bindir}/susetags2solv
%{_bindir}/helix2solv

#%{_bindir}/repomdxml2solv
#%{_bindir}/rpmdb2solv
#%{_bindir}/rpmmd2solv
#%{_bindir}/rpms2solv
#%{_bindir}/updateinfoxml2solv

%files -n %{libname_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_vendorarchdir}/*

%files -n python-solv
%doc examples/pysolv
%{python_sitearch}/*


%changelog

* Tue Jan 22 2013 fwang <fwang> 0.0.0-0.20130114.2.mga3
+ Revision: 390773
- update rpm group

* Sat Jan 19 2013 fwang <fwang> 0.0.0-0.20130114.1.mga3
+ Revision: 389691
- more linkage fix
- link against pthread
- fix linkage
- new snapshot

  + umeabot <umeabot>
    - Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild

* Tue Jul 31 2012 fwang <fwang> 0.0.0-0.20120701.2.mga3
+ Revision: 276444
- update file list
- specify correct libsolv switch
- obsolete old tools

* Sun Jul 01 2012 colin <colin> 0.0.0-0.20120701.1.mga3
+ Revision: 266215
- Fix more groups
- Fix groups
- Enable Helix support (needed for libzypp compilation)
- Import libsolv (based on Fedora package)