allow SLE10 build
[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 Prefix:         /usr
11
12 BuildRequires:  doxygen
13 %if 0%{?mandriva_version}
14 # force this version on mandriva
15 BuildRequires:  libneon0.26-devel
16 %endif
17 %if 0%{?fedora_version}
18 BuildRequires:  perl-devel
19 %endif
20 %if 0%{?suse_version}
21 %if 0%{?suse_version} < 1030
22 BuildRequires:  expat
23 %else
24 BuildRequires:  libexpat-devel
25 %endif
26 %if 0%{?suse_version} < 1100
27 BuildRequires:  graphviz
28 %endif
29 %else
30 BuildRequires:  expat-devel
31 %endif
32 BuildRequires:  cmake rpm-devel gcc-c++ ruby-devel swig perl python-devel
33 BuildRequires:  zlib-devel
34 # the testsuite uses the check framework
35 BuildRequires:  check-devel
36 Summary:        A new approach to package dependency solving
37
38 #define some macros missing on fedora
39 %if 0%{?fedora_version}
40 %{!?py_sitedir: %define py_sitedir %(%__python -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
41 %{!?py_requires: %define py_requires Requires: python}
42 %endif
43
44 %description
45 A new approach to package dependency solving
46
47 Authors:
48 --------
49     Michael Schroeder <mls@suse.de>
50     Klaus Kaempf <kkaempf@suse.de>
51     Stephan Kulow <coolo@suse.de>
52     Michael Matz <matz@suse.de>
53     Duncan Mac-Vicar P. <dmacvicar@suse.de>
54
55 %package devel
56 Summary:        A new approach to package dependency solving
57 Group:          Development/Libraries/C and C++
58 Requires:       satsolver-tools = %version
59 Requires:       rpm-devel
60
61 #%package devel-doc
62 #Summary:        satsolver developer documentation
63 #Group:          Documentation/HTML
64
65 %description devel
66 Development files for satsolver, a new approach to package dependency solving
67
68 #%description devel-doc
69 #Developer documentation for satsolver, a new approach to package dependency solving
70
71
72 Authors:
73 --------
74     Michael Schroeder <mls@suse.de>
75     Klaus Kaempf <kkaempf@suse.de>
76     Stephan Kulow <coolo@suse.de>
77     Michael Matz <matz@suse.de>
78     Duncan Mac-Vicar P. <dmacvicar@suse.de>
79
80 %package -n satsolver-tools
81 Summary:        A new approach to package dependency solving
82 Group:          Development/Libraries/C and C++
83 Obsoletes:      libsatsolver <= 0.0.15
84 Provides:       libsatsolver = %{version}-%{release}
85 Requires:       gzip bzip2 coreutils
86
87 %description -n satsolver-tools
88
89
90 %package -n ruby-satsolver
91 Summary:        Ruby bindings for sat solver
92 Group:          Development/Languages/Ruby
93
94 %description -n ruby-satsolver
95 .
96
97 %package -n python-satsolver
98 %py_requires
99 Summary:        Python bindings for sat solver
100 Group:          Development/Languages/Python
101
102 %description -n python-satsolver
103 .
104
105 %package -n perl-satsolver
106 Requires:       perl = %{perl_version}
107 Summary:        Perl bindings for sat solver
108 Group:          Development/Languages/Perl
109
110 %description -n perl-satsolver
111 .
112
113 %prep
114 %setup -n satsolver-%{version}
115
116 %build
117 export CFLAGS="$RPM_OPT_FLAGS"
118 export CXXFLAGS="$CFLAGS"
119
120 cmake -DCMAKE_INSTALL_PREFIX=%{_prefix} \
121       -DPYTHON_SITEDIR=%{py_sitedir} \
122       -DLIB=%{_lib} \
123       -DCMAKE_VERBOSE_MAKEFILE=TRUE \
124       -DCMAKE_BUILD_TYPE=Release \
125       -DCMAKE_SKIP_RPATH=1 
126 make %{?jobs:-j %jobs}
127 make doc_forced
128
129 %install
130 make DESTDIR=$RPM_BUILD_ROOT install
131 # we want to leave the .a file untouched
132 export NO_BRP_STRIP_DEBUG=true
133 #pushd doc/autodoc
134 #make install
135 #popd
136
137 %clean
138 rm -rf "$RPM_BUILD_ROOT"
139
140 %files -n satsolver-tools
141 %defattr(-,root,root)
142 %doc LICENSE*
143 %exclude /usr/bin/deptestomatic
144 %exclude /usr/bin/helix2solv
145 /usr/bin/*
146
147 %files devel
148 %defattr(-,root,root)
149 %_libdir/libsatsolver.a
150 %_libdir/libappsatsolver.a
151 %dir /usr/include/satsolver
152 /usr/include/satsolver/*
153 /usr/bin/deptestomatic
154 /usr/bin/helix2solv
155
156 #%files devel-doc
157 #%defattr(-,root,root)
158 #%dir %_docdir/satsolver
159 #%_docdir/satsolver/*
160
161 %files -n ruby-satsolver
162 %defattr(-,root,root,-)
163 %if 0%{?suse_version}
164 %if 0%{?suse_version} < 1100
165 %dir %{_libdir}/ruby/site_ruby/%{rb_ver}/%{rb_arch}
166 %{_libdir}/ruby/site_ruby/%{rb_ver}/%{rb_arch}/satsolver.so
167 %else
168 %{_libdir}/ruby/vendor_ruby/%{rb_ver}/%{rb_arch}/satsolver.so
169 %endif
170 %endif
171 %if 0%{?mandriva_version}
172 %{ruby_sitearchdir}/satsolverx.so
173 %endif
174
175 %files -n python-satsolver
176 %defattr(-,root,root,-)
177 #%doc swig/python/examples/*.py
178 %{py_sitedir}/_satsolver.so
179 %{py_sitedir}/satsolver.py*
180
181 %files -n perl-satsolver
182 %defattr(-,root,root,-)
183 %{perl_vendorarch}/satsolver.so
184 %{perl_vendorlib}/satsolver.pm
185 %changelog