2 # spec file for package libzypp
4 # Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany.
5 # This file and all modifications and additions to the pristine
6 # package are under the same license as the package itself.
8 # Please submit bugfixes or comments via http://bugs.opensuse.org/
14 License: GPL v2 or later
15 Group: System/Packages
16 BuildRoot: %{_tmppath}/%{name}-%{version}-build
18 Summary: Package, Patch, Pattern, and Product Management
21 Source: @PACKAGE@-@VERSION@.tar.bz2
22 Source1: @PACKAGE@-rpmlintrc
24 Provides: yast2-packagemanager
25 Obsoletes: yast2-packagemanager
27 BuildRequires: libsatsolver-devel >= 0.10.11 openssl-devel
28 BuildRequires: boost-devel curl-devel dejagnu doxygen gcc-c++ gettext-devel graphviz hal-devel libxml2-devel
31 BuildRequires: hicolor-icon-theme update-desktop-files rpm-devel
32 Requires: uuid-runtime
35 %if 0%{?fedora_version}
36 BuildRequires: glib2-devel popt-devel dbus-glib-devel rpm-devel
39 %if 0%{?mandriva_version}
40 BuildRequires: glib2-devel
41 BuildRequires: librpm-devel
54 Requires: satsolver-tools == %( echo `rpm -q --queryformat '%{VERSION}' satsolver-tools`)
57 Package, Patch, Pattern, and Product Management
61 Michael Andres <ma@suse.de>
62 Jiri Srain <jsrain@suse.cz>
63 Stefan Schubert <schubi@suse.de>
64 Duncan Mac-Vicar <dmacvicar@suse.de>
65 Klaus Kaempf <kkaempf@suse.de>
66 Marius Tomaschewski <mt@suse.de>
67 Stanislav Visnovsky <visnov@suse.cz>
68 Ladislav Slezak <lslezak@suse.cz>
71 Requires: libzypp == @VERSION@
72 Requires: libxml2-devel curl-devel openssl-devel rpm-devel glibc-devel zlib-devel
73 Requires: bzip2 popt-devel dbus-1-devel glib2-devel hal-devel boost-devel libstdc++-devel
74 Requires: cmake libsatsolver-devel
75 Summary: Package, Patch, Pattern, and Product Management - developers files
76 Group: System/Packages
77 Provides: yast2-packagemanager-devel
78 Obsoletes: yast2-packagemanager-devel
80 %description -n libzypp-devel
81 Package, Patch, Pattern, and Product Management - developers files
85 Michael Andres <ma@suse.de>
86 Jiri Srain <jsrain@suse.cz>
87 Stefan Schubert <schubi@suse.de>
88 Duncan Mac-Vicar <dmacvicar@suse.de>
89 Klaus Kaempf <kkaempf@suse.de>
90 Marius Tomaschewski <mt@suse.de>
91 Stanislav Visnovsky <visnov@suse.cz>
92 Ladislav Slezak <lslezak@suse.cz>
100 export CFLAGS="$RPM_OPT_FLAGS"
101 export CXXFLAGS="$CFLAGS"
102 cmake -DCMAKE_INSTALL_PREFIX=%{prefix} \
103 -DDOC_INSTALL_DIR=%{_docdir} \
105 -DCMAKE_BUILD_TYPE=Release \
106 -DCMAKE_SKIP_RPATH=1 \
108 make %{?jobs:-j %jobs} VERBOSE=1
109 make -C doc/autodoc %{?jobs:-j %jobs}
110 make -C po %{?jobs:-j %jobs} translations
115 rm -rf "$RPM_BUILD_ROOT"
117 make install DESTDIR=$RPM_BUILD_ROOT
118 make -C doc/autodoc install DESTDIR=$RPM_BUILD_ROOT
119 mkdir -p $RPM_BUILD_ROOT/etc/zypp/repos.d
120 mkdir -p $RPM_BUILD_ROOT/etc/zypp/products.d
121 mkdir -p $RPM_BUILD_ROOT/etc/zypp/services.d
122 mkdir -p $RPM_BUILD_ROOT/var/lib/zypp
123 mkdir -p $RPM_BUILD_ROOT/var/cache/zypp
125 %if 0%{?suse_version}
126 %suse_update_desktop_file -G "" -C "" package-manager
129 make -C po install DESTDIR=$RPM_BUILD_ROOT
130 # Create filelist with translations
137 if [ -f /var/cache/zypp/zypp.db ]; then rm /var/cache/zypp/zypp.db; fi
138 #%{prefix}/lib/zypp/zypp-migrate-sources
140 # convert old lock file to new
141 # TODO make this a separate file?
142 # TODO run the sript only when updating form pre-11.0 libzypp versions
143 LOCKSFILE=/etc/zypp/locks
144 OLDLOCKSFILE=/etc/zypp/locks.old
148 cat ${LOCKSFILE} | sed '/^\#.*/ d;/.*:.*/d;/^[^[a-zA-Z\*?.0-9]*$/d' > ${TEMP_FILE}
149 if [ -s ${TEMP_FILE} ]
189 if is_old ${LOCKSFILE}
191 mv -f ${LOCKSFILE} ${OLDLOCKSFILE} || die "cannot backup old locks"
192 cat ${OLDLOCKSFILE}| sed "/^\#.*/d"| while read line
194 append_new_lock $line
203 rm -rf "$RPM_BUILD_ROOT"
206 %defattr(-,root,root)
208 %dir /etc/zypp/repos.d
209 %dir /etc/zypp/products.d
210 %config(noreplace) /etc/zypp/zypp.conf
211 %config(noreplace) /etc/zypp/systemCheck
216 %{prefix}/share/applications/package-manager.desktop
217 %{prefix}/share/icons/hicolor/scalable/apps/package-manager-icon.svg
218 %{prefix}/share/icons/hicolor/16x16/apps/package-manager-icon.png
219 %{prefix}/share/icons/hicolor/22x22/apps/package-manager-icon.png
220 %{prefix}/share/icons/hicolor/24x24/apps/package-manager-icon.png
221 %{prefix}/share/icons/hicolor/32x32/apps/package-manager-icon.png
222 %{prefix}/share/icons/hicolor/48x48/apps/package-manager-icon.png
223 %{prefix}/bin/package-manager
224 %{prefix}/bin/package-manager-su
225 %{_libdir}/libzypp*so.*
226 %doc %_mandir/man5/locks.5.*
229 %defattr(-,root,root)
230 %{_libdir}/libzypp.so
231 #%dir %{_libdir}/libzypp.la
233 %dir %{prefix}/include/zypp
234 %{prefix}/include/zypp/*
235 %{prefix}/share/cmake/Modules/*
236 %{_libdir}/pkgconfig/libzypp.pc