rename satsolver -> libsolv
[platform/upstream/libsolv.git] / package / libsolv.spec.in
1 Name:           libsolv
2 Version:        @VERSION@
3 Release:        1
4 License:        BSD 3-Clause
5 Url:            git://gitorious.org/opensuse/sat-solver.git
6 Source:         libsolv-%{version}.tar.bz2
7 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
8 Group:          Development/Libraries/C and C++
9 Prefix:         /usr
10
11 BuildRequires:  doxygen
12 %if 0%{?mandriva_version}
13 # force this version on mandriva
14 BuildRequires:  libneon0.26-devel
15 %endif
16 %if 0%{?fedora_version}
17 BuildRequires:  db4-devel ruby ruby-rdoc
18 %endif
19 %if 0%{?suse_version}
20 %if 0%{?suse_version} < 1030
21 BuildRequires:  expat
22 %else
23 BuildRequires:  libexpat-devel
24 %endif
25 %if 0%{?suse_version} < 1100
26 BuildRequires:  graphviz
27 %endif
28 %if 0%{?suse_version} > 1020
29 BuildRequires:  fdupes
30 %endif
31 %else
32 BuildRequires:  expat-devel
33 %endif
34 BuildRequires:  cmake rpm-devel gcc-c++
35 BuildRequires:  zlib-devel
36 # the testsuite uses the check framework
37 %if 0%{?suse_version} >= 1030 || !0%{?suse_version}
38 BuildRequires:  check-devel
39 %else
40 BuildRequires:  check
41 %endif
42 Summary:        A new approach to package dependency solving
43
44
45 %description
46 A new approach to package dependency solving
47
48 Authors:
49 --------
50     Michael Schroeder <mls@suse.de>
51     Klaus Kaempf <kkaempf@suse.de>
52     Stephan Kulow <coolo@suse.de>
53     Michael Matz <matz@suse.de>
54     Duncan Mac-Vicar P. <dmacvicar@suse.de>
55
56 %package devel
57 Summary:        A new approach to package dependency solving
58 Group:          Development/Libraries/C and C++
59 Requires:       libsolv-tools = %version
60 Requires:       rpm-devel
61
62 %description devel
63 Development files for libsolv, a new approach to package dependency solving
64
65
66 Authors:
67 --------
68     Michael Schroeder <mls@suse.de>
69     Klaus Kaempf <kkaempf@suse.de>
70     Stephan Kulow <coolo@suse.de>
71     Michael Matz <matz@suse.de>
72     Duncan Mac-Vicar P. <dmacvicar@suse.de>
73
74 %package tools
75 Summary:        A new approach to package dependency solving
76 Group:          Development/Libraries/C and C++
77 Obsoletes:      libsatsolver <= 0.0.15
78 Provides:       libsatsolver = %{version}-%{release}
79 Requires:       gzip bzip2 coreutils
80
81 %description tools
82 A new approach to package dependency solving.
83
84 %package demo
85 Summary:        Applications demoing the libsolv library
86 Group:          System/Management
87 Requires:       curl
88 %if 0%{?fedora_version}
89 Requires:       gnupg2
90 %endif
91 %if 0%{?suse_version}
92 Requires:       gpg2
93 %endif
94
95 %description demo
96 Applications demoing the libsolv library.
97
98 %prep
99 %setup -n libsolv-%{version}
100
101 %build
102 export CFLAGS="$RPM_OPT_FLAGS"
103 export CXXFLAGS="$CFLAGS"
104
105 CMAKE_FLAGS=
106 %if 0%{?fedora_version}
107 CMAKE_FLAGS="-DFEDORA=1"
108 %endif
109 # Where does RHEL provide qsort_r ?
110 %if 0%{?rhel_version} > 0 || 0%{?centos_version} > 0
111 export CFLAGS="$RPM_OPT_FLAGS -DUSE_OWN_QSORT=1"
112 %endif
113
114 cmake   $CMAKE_FLAGS \
115         -DCMAKE_INSTALL_PREFIX=%{_prefix} \
116         -DLIB=%{_lib} \
117         -DCMAKE_VERBOSE_MAKEFILE=TRUE \
118         -DCMAKE_BUILD_TYPE=Release \
119         -DCMAKE_SKIP_RPATH=1 
120 make %{?jobs:-j %jobs}
121 make doc_forced
122
123 %if 0%{?run_testsuite}
124   ln -s . build
125   ctest .
126 %endif
127
128 %install
129 make DESTDIR=$RPM_BUILD_ROOT install
130 # we want to leave the .a file untouched
131 export NO_BRP_STRIP_DEBUG=true
132 #pushd doc/autodoc
133 #make install
134 #popd
135
136 %clean
137 rm -rf "$RPM_BUILD_ROOT"
138
139 %files tools
140 %defattr(-,root,root)
141 %doc LICENSE*
142 %exclude /usr/bin/deptestomatic
143 %exclude /usr/bin/helix2solv
144 %exclude /usr/bin/solv
145 /usr/bin/*
146
147 %files devel
148 %defattr(-,root,root)
149 %_libdir/libsolv.a
150 %_libdir/libsolvext.a
151 %dir /usr/include/libsolv
152 /usr/include/libsolv/*
153 /usr/bin/deptestomatic
154 /usr/bin/helix2solv
155
156 %files demo
157 %defattr(-,root,root)
158 /usr/bin/solv
159
160 %changelog