- Install a sample /etc/zypp.conf. (#306615)
[platform/upstream/libzypp.git] / libzypp.spec.cmake
index 97a8cb5..fdbf41a 100644 (file)
@@ -1,7 +1,7 @@
 #
 # spec file for package libzypp
 #
-# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany.
 # This file and all modifications and additions to the pristine
 # package are under the same license as the package itself.
 #
@@ -11,7 +11,7 @@
 # norootforbuild
 
 Name:           @PACKAGE@
-License:        GPL
+License:        GPL v2 or later
 Group:          System/Packages
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 Autoreqprov:    on
@@ -19,18 +19,15 @@ Summary:        Package, Patch, Pattern, and Product Management
 Version:        @VERSION@
 Release:        0
 Source:         @PACKAGE@-@VERSION@.tar.bz2
+Source1:        @PACKAGE@-rpmlintrc
 Prefix:         /usr
-Provides:       yast2-packagemanager 
+Provides:       yast2-packagemanager
 Obsoletes:      yast2-packagemanager
 BuildRequires:  cmake
-%if %suse_version > 1010
-BuildRequires:  sqlite-zmd sqlite-zmd-devel
-%else
 BuildRequires:  sqlite sqlite-devel
-%endif
 BuildRequires:  boost-devel curl-devel dejagnu doxygen gcc-c++ graphviz hal-devel libxml2-devel rpm-devel gettext-devel
 BuildRequires: update-desktop-files
-
+Requires:       gpg2
 
 %description
 Package, Patch, Pattern, and Product Management
@@ -47,9 +44,10 @@ Authors:
     Ladislav Slezak <lslezak@suse.cz>
 
 %package devel
-Requires:       libzypp
+Requires:       libzypp == @VERSION@
 Requires:       libxml2-devel curl-devel openssl-devel rpm-devel glibc-devel zlib-devel
 Requires:       bzip2 popt-devel dbus-1-devel glib2-devel hal-devel boost-devel libstdc++-devel
+Requires:       cmake
 Summary:        Package, Patch, Pattern, and Product Management - developers files
 Group:          System/Packages
 Provides:       yast2-packagemanager-devel
@@ -75,22 +73,34 @@ Authors:
 %build
 mkdir build
 cd build
-cmake -DCMAKE_INSTALL_PREFIX=%{prefix} ..
-CXXFLAGS="$RPM_OPT_FLAGS" \
-make %{?jobs:-j %jobs}
+cmake -DCMAKE_INSTALL_PREFIX=%{prefix} \
+      -DLIB=%{_lib} \
+      -DCMAKE_C_FLAGS_RELEASE:STRING="%{optflags}" \
+      -DCMAKE_CXX_FLAGS_RELEASE:STRING="%{optflags}" \
+      -DCMAKE_BUILD_TYPE=Release \
+      -DCMAKE_SKIP_RPATH=1 \
+      ..
+make %{?jobs:-j %jobs} VERBOSE=1
+make -C doc/autodoc %{?jobs:-j %jobs}
+make -C po %{?jobs:-j %jobs} translations
+
 #make check
 
 %install
 cd build
 make install DESTDIR=$RPM_BUILD_ROOT
-cd ..
+make -C doc/autodoc install DESTDIR=$RPM_BUILD_ROOT
+mkdir -p $RPM_BUILD_ROOT/etc/zypp/repos.d
 %suse_update_desktop_file -G "" -C "" package-manager
-# Create filelist with translatins
+make -C po install DESTDIR=$RPM_BUILD_ROOT
+# Create filelist with translations
+cd ..
 %{find_lang} zypp
 
 
 %post
 %run_ldconfig
+%{prefix}/lib/zypp/zypp-migrate-sources
 
 %postun
 %run_ldconfig
@@ -99,25 +109,25 @@ cd ..
 
 %files -f zypp.lang
 %defattr(-,root,root)
+%dir               /etc/zypp
+%dir               /etc/zypp/repos.d
+%config(noreplace) /etc/zypp/zypp.conf
 %{prefix}/lib/zypp
-%{prefix}/lib/zypp/*
-%dir %{_libdir}/libzypp*so.*
-%dir %{prefix}/share/zypp
-%dir %{prefix}/share/zypp/schema
-%{prefix}/share/zypp/schema/*
-%{prefix}/share/pixmaps/package-manager-icon.png
+%{prefix}/share/zypp
 %{prefix}/share/applications/package-manager.desktop
+%{prefix}/share/pixmaps/package-manager-icon.png
 %{prefix}/bin/package-manager
 %{prefix}/bin/package-manager-su
+%{_libdir}/libzypp*so.*
 
 %files devel
 %defattr(-,root,root)
-%dir %{_libdir}/libzypp.so
-%dir %{_libdir}/libzypp.la
-%dir %{_docdir}/zypp
-%{_docdir}/zypp/*
+%{_libdir}/libzypp.so
+#%dir %{_libdir}/libzypp.la
+%{_docdir}/%{name}
 %dir %{prefix}/include/zypp
 %{prefix}/include/zypp/*
+%{prefix}/share/cmake/Modules/FindZypp.cmake
 %{_libdir}/pkgconfig/libzypp.pc
 
 %changelog -n libzypp
@@ -351,7 +361,7 @@ cd ..
 - release last used source at end of commit (#155002)
 - rev 2277
 * Fri Mar 03 2006 - kkaempf@suse.de
-- cope with NULL values in zmd catalogs table (#153584)
+- cope with NULL values in zmd repositorys table (#153584)
 - set YAST_IS_RUNNING in transact zmd helper (#154820)
 - run SuSEconfig after transact zmd helper (#154820)
 - add softTransact to honor user vs. soft requirements (#154650)