- some fixes to get the stack built in other distributions
[platform/upstream/libsolv.git] / package / libsatsolver.spec.in
1
2 Name:           libsatsolver
3 Version:        @VERSION@
4 Release:        1
5 License:        BSD 3-Clause
6 Url:            http://svn.opensuse.org/svn/zypp/trunk/sat-solver
7 Source:         satsolver-%{version}.tar.bz2
8 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
9 Group:          Development/Libraries/C and C++
10
11 %if 0%{?mandriva_version}
12 # force this version on mandriva
13 BuildRequires: libneon0.26-devel
14 %endif
15
16 %if 0%{?suse_version}
17 BuildRequires: libexpat-devel
18 %else
19 BuildRequires: expat-devel
20 %endif
21 BuildRequires:  cmake rpm-devel gcc-c++ ruby-devel swig
22 Summary:        A new approach to package dependency solving
23
24 %description
25 A new approach to package dependency solving
26
27 Authors:
28 --------
29     Michael Schroeder <mls@suse.de>
30     Klaus Kaempf <kkaempf@suse.de>
31
32 %package devel
33 Summary:        A new approach to package dependency solving
34 Group:          Development/Libraries/C and C++
35 Requires:       satsolver-tools = %version
36
37 %description devel
38 A new approach to package dependency solving
39
40 Authors:
41 --------
42     Michael Schroeder <mls@suse.de>
43     Klaus Kaempf <kkaempf@suse.de>
44
45 %package ruby
46 Summary:        Ruby bindings for sat solver
47 Group:          Development/Languages/Ruby
48
49 %description ruby
50 .
51
52 %package -n satsolver-tools
53 Summary:        A new approach to package dependency solving
54 Group:          Development/Libraries/C and C++
55 Obsoletes:      libsatsolver <= 0.0.15
56 Provides:       libsatsolver = 0.0.15
57
58 %description -n satsolver-tools
59
60
61 %prep
62 %setup -n satsolver-%{version}
63
64 %build
65 cmake -DCMAKE_INSTALL_PREFIX=%{_prefix} \
66       -DLIB=%{_lib} \
67       -DCMAKE_VERBOSE_MAKEFILE=TRUE \
68       -DCMAKE_C_FLAGS_RELEASE:STRING="%{optflags}" \
69       -DCMAKE_CXX_FLAGS_RELEASE:STRING="%{optflags}" \
70       -DCMAKE_BUILD_TYPE=Release \
71       -DCMAKE_SKIP_RPATH=1 
72 make %{?jobs:-j %jobs}
73
74 %install
75 make DESTDIR=$RPM_BUILD_ROOT install
76 # we want to leave the .a file untouched
77 export NO_BRP_STRIP_DEBUG=true
78
79 # remove the perl bindings for now
80 rm -rf $RPM_BUILD_ROOT/usr/lib/perl5
81
82 %clean
83 rm -rf "$RPM_BUILD_ROOT"
84
85 %files -n satsolver-tools
86 %defattr(-,root,root)
87 %doc LICENSE*
88 /usr/bin/*
89
90 %files devel
91 %defattr(-,root,root)
92 %_libdir/libsatsolver.a
93 %_libdir/libappsatsolver.a
94 %doc doc/README*
95 %doc doc/THEORY
96 %doc doc/PLANNING
97 %dir /usr/include/satsolver
98 /usr/include/satsolver/*
99
100 %files ruby
101 %defattr(-,root,root,-)
102
103 %if 0%{?suse_version}
104 %{_libdir}/ruby/vendor_ruby/%{rb_ver}/%{rb_arch}/satsolverx.so
105 %{_libdir}/ruby/vendor_ruby/%{rb_ver}/satsolver.rb
106 %else
107 %{!?ruby_sitelib: %define ruby_sitelib %(ruby -rrbconfig -e 'puts Config::CONFIG["sitelibdir"]')}
108 %{!?ruby_sitearch: %define ruby_sitearch %(ruby -rrbconfig -e 'puts Config::CONFIG["sitearchdir"]')}
109 %{ruby_sitearch}/satsolverx.so
110 %{ruby_sitelib}/satsolver.rb
111 %endif
112
113
114 %changelog