Split satsolver-bindings off to a separate project/package
[platform/upstream/libsolv.git] / package / libsatsolver.spec.in
1 Name:           libsatsolver
2 Version:        @VERSION@
3 Release:        1
4 License:        BSD 3-Clause
5 Url:            git://gitorious.org/opensuse/sat-solver.git
6 Source:         satsolver-%{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 BuildRequires:  check-devel
38 Summary:        A new approach to package dependency solving
39
40
41 %description
42 A new approach to package dependency solving
43
44 Authors:
45 --------
46     Michael Schroeder <mls@suse.de>
47     Klaus Kaempf <kkaempf@suse.de>
48     Stephan Kulow <coolo@suse.de>
49     Michael Matz <matz@suse.de>
50     Duncan Mac-Vicar P. <dmacvicar@suse.de>
51
52 %package devel
53 Summary:        A new approach to package dependency solving
54 Group:          Development/Libraries/C and C++
55 Requires:       satsolver-tools = %version
56 Requires:       rpm-devel
57
58 #%package devel-doc
59 #Summary:        satsolver developer documentation
60 #Group:          Documentation/HTML
61
62 %description devel
63 Development files for satsolver, a new approach to package dependency solving
64
65 #%description devel-doc
66 #Developer documentation for satsolver, a new approach to package dependency solving
67
68
69 Authors:
70 --------
71     Michael Schroeder <mls@suse.de>
72     Klaus Kaempf <kkaempf@suse.de>
73     Stephan Kulow <coolo@suse.de>
74     Michael Matz <matz@suse.de>
75     Duncan Mac-Vicar P. <dmacvicar@suse.de>
76
77 %package -n satsolver-tools
78 Summary:        A new approach to package dependency solving
79 Group:          Development/Libraries/C and C++
80 Obsoletes:      libsatsolver <= 0.0.15
81 Provides:       libsatsolver = %{version}-%{release}
82 Requires:       gzip bzip2 coreutils
83
84 %description -n satsolver-tools
85 A new approach to package dependency solving.
86
87 %package demo
88 Summary:        Applications demoing the satsolver library
89 Group:          System/Management
90 Requires:       curl
91 %if 0%{?fedora_version}
92 Requires:       gnupg2
93 %endif
94 %if 0%{?suse_version}
95 Requires:       gpg2
96 %endif
97
98 %description demo
99 Applications demoing the satsolver library.
100
101 %prep
102 %setup -n satsolver-%{version}
103
104 %build
105 export CFLAGS="$RPM_OPT_FLAGS"
106 export CXXFLAGS="$CFLAGS"
107
108 CMAKE_FLAGS=
109 %if 0%{?fedora_version}
110 CMAKE_FLAGS="-DFEDORA=1"
111 %endif
112
113 cmake   $CMAKE_FLAGS \
114         -DCMAKE_INSTALL_PREFIX=%{_prefix} \
115         -DLIB=%{_lib} \
116         -DCMAKE_VERBOSE_MAKEFILE=TRUE \
117         -DCMAKE_BUILD_TYPE=Release \
118         -DCMAKE_SKIP_RPATH=1 
119 make %{?jobs:-j %jobs}
120 make doc_forced
121
122 %if 0%{?run_testsuite}
123   ln -s . build
124   ctest .
125 %endif
126
127 %install
128 make DESTDIR=$RPM_BUILD_ROOT install
129 # we want to leave the .a file untouched
130 export NO_BRP_STRIP_DEBUG=true
131 #pushd doc/autodoc
132 #make install
133 #popd
134
135 %clean
136 rm -rf "$RPM_BUILD_ROOT"
137
138 %files -n satsolver-tools
139 %defattr(-,root,root)
140 %doc LICENSE*
141 %exclude /usr/bin/deptestomatic
142 %exclude /usr/bin/helix2solv
143 %exclude /usr/bin/solv
144 /usr/bin/*
145
146 %files devel
147 %defattr(-,root,root)
148 %_libdir/libsatsolver.a
149 %_libdir/libsatsolverext.a
150 %dir /usr/include/satsolver
151 /usr/include/satsolver/*
152 /usr/bin/deptestomatic
153 /usr/bin/helix2solv
154
155 %files demo
156 %defattr(-,root,root)
157 /usr/bin/solv
158
159 #%files devel-doc
160 #%defattr(-,root,root)
161 #%dir %_docdir/satsolver
162 #%_docdir/satsolver/*
163
164 %changelog