]> git.pld-linux.org Git - packages/PackageKit.git/blobdiff - PackageKit.spec
Release 2 (by relup.sh)
[packages/PackageKit.git] / PackageKit.spec
index d56e02942ccbd5979a40d15e3cba0bcdd2249395..4d281e42c3734faf47ac58a343d22ce47bab7939 100644 (file)
 # TODO:
 # - BASH command-not-found functionality disabled for now as it needs patched bash
 #   (details in bash from Fedora Rawhide)
 # TODO:
 # - BASH command-not-found functionality disabled for now as it needs patched bash
 #   (details in bash from Fedora Rawhide)
-# - package browser plugin
+# - setup dnf vendor properly? (see meson command)
+# - daemon user (see meson command)
 #
 # Conditional build:
 #
 # Conditional build:
-%bcond_without qt      # don't build packagekit-qt library
-#
+%bcond_without apidocs         # API documentation
+%bcond_without introspection   # gobject introspection, time to time broken
+%bcond_without static_libs     # static library
+%bcond_without python          # Python binding (used by entropy and portage backends)
+%bcond_without vala            # Vala binding
+# backends
+%bcond_with    alpm            # ALPM (Arch Linux package manager) backend
+%bcond_with    apt             # APT (Debian/Ubuntu) backend using C++ API
+%bcond_without dnf             # DNF (Fedora/RHEL/Mageia/OpenMandriva/OpenSUSE/Rosa) backend
+%bcond_with    entropy         # Entropy (Sabayon) backend (Python)
+%bcond_with    nix             # Nix (NixOS) backend [broken as of 1.2.0-1.2.5]
+%bcond_with    pisi            # PiSi (Pardus) backend (Python)
+%bcond_without poldek          # Poldek (PLD) backend
+%bcond_with    portage         # portage (Gentoo) backend (Python)
+%bcond_with    slack           # Slack (Slackware) backend
+%bcond_with    zypp            # ZYPP (openSUSE/SLE) backend
+
+%if %{without python}
+%undefine      with_entropy
+%undefine      with_pisi
+%undefine      with_portage
+%endif
+
 Summary:       System daemon that is a D-Bus abstraction layer for package management
 Summary(pl.UTF-8):     Demon systemowy będący warstwą abstrakcji D-Bus do zarządzania pakietami
 Name:          PackageKit
 Summary:       System daemon that is a D-Bus abstraction layer for package management
 Summary(pl.UTF-8):     Demon systemowy będący warstwą abstrakcji D-Bus do zarządzania pakietami
 Name:          PackageKit
-Version:       0.5.0
-Release:       1
+Version:       1.2.8
+Release:       2
 License:       GPL v2+
 Group:         Applications/System
 License:       GPL v2+
 Group:         Applications/System
-Source0:       http://www.packagekit.org/releases/%{name}-%{version}.tar.gz
-# Source0-md5: e4d442646be7a3a71ed3970ad551a645
-Patch1:                %{name}-PLD.patch
-URL:           http://www.packagekit.org/
+Source0:       https://www.freedesktop.org/software/PackageKit/releases/%{name}-%{version}.tar.xz
+# Source0-md5: 78cb918f4128a57bfc8a454b60f5a3c1
+Patch0:                %{name}-poldek.patch
+Patch2:                %{name}-meson.patch
+Patch3:                consolekit-fallback.patch
+URL:           https://www.freedesktop.org/software/PackageKit/
+%{?with_dnf:BuildRequires:     AppStream-devel >= 0.14.0}
+%{?with_apt:BuildRequires:     AppStream-devel >= 0.16.0}
 BuildRequires: NetworkManager-devel >= 0.6.5
 BuildRequires: NetworkManager-devel >= 0.6.5
-%if %{with qt}
-BuildRequires: QtCore-devel >= 4.4.0
-BuildRequires: QtDBus-devel >= 4.4.0
-BuildRequires: QtGui-devel >= 4.4.0
-BuildRequires: QtSql-devel >= 4.4.0
-BuildRequires: QtXml-devel >= 4.4.0
-%endif
-BuildRequires: autoconf >= 2.52
-BuildRequires: automake
-%{?with_qt:BuildRequires:      cppunit-devel}
+# pkgconfig(libalpm) >= 13.0.0
+%{?with_alpm:BuildRequires:    alpm-devel >= 6.0}
+%{?with_apt:BuildRequires:     apt-devel >= 1.9.2}
+BuildRequires: bash-completion-devel >= 1:2.0
+BuildRequires: connman-devel
+%{?with_slack:BuildRequires:   curl-devel}
 BuildRequires: dbus-devel >= 1.2.0
 BuildRequires: dbus-glib-devel >= 0.76
 BuildRequires: dbus-devel >= 1.2.0
 BuildRequires: dbus-glib-devel >= 0.76
-BuildRequires: docbook-to-man
-BuildRequires: gettext-devel
-BuildRequires: glib2-devel >= 1:2.16.1
-BuildRequires: gstreamer-plugins-base-devel
-BuildRequires: gtk+2-devel >= 2:2.14.0
-BuildRequires: gtk-doc >= 1.9
-BuildRequires: intltool >= 0.35.0
+BuildRequires: docbook-dtd412-xml
+BuildRequires: docbook-dtd42-xml
+BuildRequires: docbook-style-xsl-nons
+BuildRequires: fontconfig-devel
+BuildRequires: gettext-tools
+BuildRequires: glib2-devel >= 1:2.62
+%{?with_introspection:BuildRequires:   gobject-introspection-devel >= 0.9.9}
+BuildRequires: gstreamer-devel >= 1.0.0
+BuildRequires: gstreamer-plugins-base-devel >= 1.0.0
+BuildRequires: gtk+3-devel >= 3.0.0
+%{?with_apidocs:BuildRequires: gtk-doc >= 1.11}
 BuildRequires: libarchive-devel
 BuildRequires: libarchive-devel
-BuildRequires: libtool
+%{?with_dnf:BuildRequires:     libdnf-devel >= 0.43.1}
+%if %{with apt} || %{with nix}
+BuildRequires: libstdc++-devel >= 6:4.7
+%endif
+%{?with_slack:BuildRequires:   libstdc++-devel >= 6:5}
+BuildRequires: libxslt-progs
+%{?with_zypp:BuildRequires:    libzypp-devel >= 17.31.0}
+BuildRequires: meson >= 0.50
+BuildRequires: ninja >= 1.5
+# nix-expr nix-main nix-store
+%{?with_nix:BuildRequires:     nix-devel >= 2.9}
+BuildRequires: pango-devel
 BuildRequires: pkgconfig
 BuildRequires: pkgconfig
-BuildRequires: poldek-devel >= 0.30-0.20080820.23.20
-BuildRequires: polkit-devel
-BuildRequires: python-devel
-%{?with_qt:BuildRequires:      qt4-build >= 4.4.0}
+# just to detect which reboot modes to use (library not linked)
+#BuildRequires:        plymouth-devel >= 0.9.5
+%{?with_poldek:BuildRequires:  poldek-devel >= 0.30-1.rc6.4}
+BuildRequires: polkit-devel >= 0.114
+%{?with_python:BuildRequires:  python3-devel >= 1:3.2}
+BuildRequires: readline-devel
+BuildRequires: rpm-build >= 4.6
+%{?with_dnf:BuildRequires:     rpm-devel >= 1:4.6}
 BuildRequires: rpm-pythonprov
 BuildRequires: rpm-pythonprov
-BuildRequires: rpmbuild(macros) >= 1.311
-BuildRequires: sqlite3-devel
-BuildRequires: xulrunner-devel
+BuildRequires: rpmbuild(macros) >= 1.736
+BuildRequires: sed >= 4.0
+BuildRequires: sqlite3-devel >= 3
+# or elogind >= 229.4
+BuildRequires: systemd-devel >= 1:213
+BuildRequires: tar >= 1:1.22
+BuildRequires: udev-glib-devel
+%{?with_vala:BuildRequires:    vala >= 2:0.16}
+BuildRequires: xz
 Requires(post,postun): shared-mime-info
 Requires(post,postun): shared-mime-info
+Requires:      %{name}-backend
 Requires:      %{name}-libs = %{version}-%{release}
 Requires:      %{name}-libs = %{version}-%{release}
-Requires:      PolicyKit >= 0.8
 Requires:      crondaemon
 Requires:      crondaemon
-Requires:      poldek >= 0.30-0.20080820.23.20
+Requires:      polkit >= 0.114
+Suggests:      ConsoleKit-x11
+Obsoletes:     PackageKit-backend-ports < 1.2
+Obsoletes:     PackageKit-backend-smart < 1.0
+Obsoletes:     PackageKit-backend-urpmi < 1.2
+Obsoletes:     PackageKit-backend-yum < 1.2
+Obsoletes:     PackageKit-docs < 0.8.4
+Obsoletes:     pm-utils-packagekit < 0.8.15
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -69,6 +123,8 @@ zgodnego z wieloma dystrybucjami i architekturami.
 Summary:       packagekit-glib library
 Summary(pl.UTF-8):     Biblioteka packagekit-glib
 Group:         Libraries
 Summary:       packagekit-glib library
 Summary(pl.UTF-8):     Biblioteka packagekit-glib
 Group:         Libraries
+Requires:      glib2 >= 1:2.62
+Obsoletes:     browser-plugin-packagekit < 1.1.0
 
 %description libs
 packagekit-glib library.
 
 %description libs
 packagekit-glib library.
@@ -81,7 +137,9 @@ Summary:     Header files for packagekit-glib library
 Summary(pl.UTF-8):     Pliki nagłówkowe biblioteki packagekit-glib
 Group:         Development/Libraries
 Requires:      %{name}-libs = %{version}-%{release}
 Summary(pl.UTF-8):     Pliki nagłówkowe biblioteki packagekit-glib
 Group:         Development/Libraries
 Requires:      %{name}-libs = %{version}-%{release}
-Requires:      glib2-devel >= 1:2.16.1
+Requires:      dbus-devel >= 1.2.0
+Requires:      glib2-devel >= 1:2.62
+Requires:      sqlite3-devel
 
 %description devel
 Header files for packagekit-glib library.
 
 %description devel
 Header files for packagekit-glib library.
@@ -101,53 +159,26 @@ Static packagekit-glib library.
 %description static -l pl.UTF-8
 Statyczna biblioteka packagekit-glib.
 
 %description static -l pl.UTF-8
 Statyczna biblioteka packagekit-glib.
 
-%package qt
-Summary:       packagekit-qt library
-Summary(pl.UTF-8):     Biblioteka packagekit-qt
-Group:         Libraries
-Obsoletes:     qpackagekit
-
-%description qt
-packagekit-qt library.
-
-%description qt -l pl.UTF-8
-Biblioteka packagekit-qt.
-
-%package qt-devel
-Summary:       Header files for packagekit-qt library
-Summary(pl.UTF-8):     Pliki nagłówkowe biblioteki packagekit-qt
-Group:         Development/Libraries
-Requires:      %{name}-qt = %{version}-%{release}
-Requires:      QtCore-devel >= 4.4.0
-Requires:      QtDBus-devel >= 4.4.0
-Requires:      QtGui-devel >= 4.4.0
-Requires:      QtSql-devel >= 4.4.0
-Requires:      QtXml-devel >= 4.4.0
-Obsoletes:     qpackagekit-devel
-
-%description qt-devel
-Header files for packagekit-qt library.
-
-%description qt-devel -l pl.UTF-8
-Pliki nagłówkowe biblioteki packagekit-qt.
-
-%package qt-static
-Summary:       Static packagekit-qt library
-Summary(pl.UTF-8):     Statyczna biblioteka packagekit-qt
+%package -n vala-packagekit
+Summary:       Vala API for PackageKit library
+Summary(pl.UTF-8):     API języka Vala do biblioteki PackageKitu
 Group:         Development/Libraries
 Group:         Development/Libraries
-Requires:      %{name}-qt-devel = %{version}-%{release}
+Requires:      %{name}-devel = %{version}-%{release}
+Requires:      vala >= 2:0.16
+BuildArch:     noarch
 
 
-%description qt-static
-Static packagekit-qt library.
+%description -n vala-packagekit
+Vala API for PackageKit library.
 
 
-%description qt-static -l pl.UTF-8
-Statyczna biblioteka packagekit-qt.
+%description -n vala-packagekit -l pl.UTF-8
+API języka Vala do biblioteki PackageKitu.
 
 %package apidocs
 Summary:       PackageKit library API documentation
 Summary(pl.UTF-8):     Dokumentacja API biblioteki PackageKit
 Group:         Documentation
 Requires:      gtk-doc-common
 
 %package apidocs
 Summary:       PackageKit library API documentation
 Summary(pl.UTF-8):     Dokumentacja API biblioteki PackageKit
 Group:         Documentation
 Requires:      gtk-doc-common
+BuildArch:     noarch
 
 %description apidocs
 PackageKit library API documentation.
 
 %description apidocs
 PackageKit library API documentation.
@@ -155,23 +186,174 @@ PackageKit library API documentation.
 %description apidocs -l pl.UTF-8
 Dokumentacja API biblioteki PackageKit.
 
 %description apidocs -l pl.UTF-8
 Dokumentacja API biblioteki PackageKit.
 
-%package docs
-Summary:       PackageKit documentation
-Summary(pl.UTF-8):     Dokumentacja PackageKit
-Group:         Documentation
+%package backend-alpm
+Summary:       PackageKit ALPM backend
+Summary(pl.UTF-8):     Backend PackageKit oparty na bibliotece ALPM
+Group:         Libraries
+Requires:      %{name} = %{version}-%{release}
+Provides:      %{name}-backend = %{version}-%{release}
+
+%description backend-alpm
+A backend for PackageKit to enable Arch Linux packages via ALPM
+library.
+
+%description backend-alpm -l pl.UTF-8
+Backend PackageKit dodający obsługę pakietów Arch Linuksa poprzez
+bibliotekę ALPM.
+
+%package backend-aptcc
+Summary:       PackageKit APTcc backend
+Summary(pl.UTF-8):     Backend PackageKit APTcc
+Group:         Libraries
+Requires:      %{name} = %{version}-%{release}
+Requires:      AppStream >= 0.12
+Requires:      apt >= 1.9.2
+Provides:      %{name}-backend = %{version}-%{release}
+
+%description backend-aptcc
+A backend for PackageKit to enable APT support via C++ API.
+
+%description backend-aptcc -l pl.UTF-8
+Backend PackageKit dodający obsługę zarządcy pakietów APT poprzez API
+C++.
+
+%package backend-dnf
+Summary:       PackageKit dnf backend
+Summary(pl.UTF-8):     Backend PackageKit oparty na bibliotece dnfhif
+Group:         Libraries
+Requires:      %{name} = %{version}-%{release}
+Requires:      libdnf >= 0.43.1
+Requires:      rpm >= 1:4.6
+Provides:      %{name}-backend = %{version}-%{release}
+Obsoletes:     PackageKit-backend-hawkey < 1.0
+Obsoletes:     PackageKit-backend-hif < 1.2
+
+%description backend-dnf
+A backend for PackageKit to enable RPM packages support via dnf
+library (used in Fedora).
+
+%description backend-dnf -l pl.UTF-8
+Backend PackageKit dodający obsługę pakietów RPM poprzez bibliotekę
+dnf (używaną w dystrybucji Fedora).
+
+%package backend-entropy
+Summary:       PackageKit Entropy backend
+Summary(pl.UTF-8):     Backend PackageKit Entropy
+Group:         Libraries
+Requires:      %{name} = %{version}-%{release}
+Requires:      python3-packagekit = %{version}-%{release}
+#Requires:     python3-entropy
+Provides:      %{name}-backend = %{version}-%{release}
+
+%description backend-entropy
+A backend for PackageKit to enable Sabayon packages support through
+Entropy package manager.
+
+%description backend-entropy -l pl.UTF-8
+Backend PackageKit dodający obsługę pakietów dystrybucji Sabayon przy
+użyciu zarządcy pakietów Entropy.
+
+%package backend-nix
+Summary:       PackageKit Nix backend
+Summary(pl.UTF-8):     Backend PackageKit oparty na zarządcy pakietów Nix
+Group:         Libraries
+Requires:      %{name} = %{version}-%{release}
+Requires:      nix >= 2.9
+Provides:      %{name}-backend = %{version}-%{release}
+
+%description backend-nix
+A backend for PackageKit to enable Nix packages support (used in
+NixOS).
+
+%description backend-nix -l pl.UTF-8
+Backend PackageKit dodający obsługę pakietów Nix (używanych w NixOS).
+
+%package backend-pisi
+Summary:       PackageKit PiSi backend
+Summary(pl.UTF-8):     Backend PackageKit PiSi
+Group:         Libraries
+Requires:      %{name} = %{version}-%{release}
+Requires:      python3-packagekit = %{version}-%{release}
+#Requires:     python3-piksemel
+#Requires:     python3-pisi
+Provides:      %{name}-backend = %{version}-%{release}
+
+%description backend-pisi
+A backend for PackageKit to enable PiSi packages support. PiSi
+packages are originated in Pardus distribution.
+
+%description backend-pisi -l pl.UTF-8
+Backend PackageKit dodający obsługę pakietów PiSi. Pakiety PiSi
+wywodzą się z dystrybucji Pardus.
+
+%package backend-poldek
+Summary:       PackageKit Poldek backend
+Summary(pl.UTF-8):     Backend PackageKit oparty na Poldku
+Group:         Libraries
+Requires:      %{name} = %{version}-%{release}
+Requires:      poldek >= 0.30-1.rc6.4
+Provides:      %{name}-backend = %{version}-%{release}
+
+%description backend-poldek
+A backend for PackageKit to enable RPM packages support through Poldek
+- native PLD package manager.
+
+%description backend-poldek -l pl.UTF-8
+Backend PackageKit dodający obsługę pakietów RPM poprzez Poldka -
+natywnego zarządcę pakietów dystrybucji PLD.
+
+%package backend-portage
+Summary:       PackageKit Portage backend
+Summary(pl.UTF-8):     Backend PackageKit Portage
+Group:         Libraries
+Requires:      %{name} = %{version}-%{release}
+Requires:      python3-packagekit = %{version}-%{release}
+#Requires:     python3-portage
+Provides:      %{name}-backend = %{version}-%{release}
+
+%description backend-portage
+A backend for PackageKit to enable Gentoo Portage support.
+
+%description backend-portage -l pl.UTF-8
+Backend PackageKit dodający obsługę systemu Portage dystrybucji
+Gentoo.
+
+%package backend-slack
+Summary:       PackageKit Slack backend
+Summary(pl.UTF-8):     Backend PackageKit Slack
+Group:         Libraries
+Requires:      %{name} = %{version}-%{release}
+Provides:      %{name}-backend = %{version}-%{release}
+Obsoletes:     PackageKit-backend-katja < 1.2
+
+%description backend-slack
+Slack backend for PackageKit to enable Slackware repositories support.
+
+%description backend-slack -l pl.UTF-8
+Backend PackageKit Slack dodający obsługę repozytoriów Slackware.
+
+%package backend-zypp
+Summary:       PackageKit Zypp backend
+Summary(pl.UTF-8):     Backend PackageKit Zypp
+Group:         Libraries
+Requires:      %{name} = %{version}-%{release}
+Requires:      libzypp >= 17.31.0
+Provides:      %{name}-backend = %{version}-%{release}
 
 
-%description docs
-PackageKit documentation.
+%description backend-zypp
+A backend for PackageKit to enable RPM packages support through Zypp
+library (originated in openSUSE/SLE).
 
 
-%description docs -l pl.UTF-8
-Dokumentacja PackageKit.
+%description backend-zypp -l pl.UTF-8
+Backend PackageKit dodający obsługę pakietów RPM poprzez bibliotekę
+Zypp (pochodzącą z dystrybucji openSUSE/SLE).
 
 %package gstreamer-plugin
 Summary:       GStreamer codecs installer
 Summary(pl.UTF-8):     Instalator kodeków GStreamera
 Group:         Applications
 Requires:      %{name} = %{version}-%{release}
 
 %package gstreamer-plugin
 Summary:       GStreamer codecs installer
 Summary(pl.UTF-8):     Instalator kodeków GStreamera
 Group:         Applications
 Requires:      %{name} = %{version}-%{release}
-Requires:      %{name}-gtk-module = %{version}-%{release}
+Requires:      %{name}-gtk3-module = %{version}-%{release}
 
 %description gstreamer-plugin
 The PackageKit GStreamer plugin allows any GStreamer application to
 
 %description gstreamer-plugin
 The PackageKit GStreamer plugin allows any GStreamer application to
@@ -181,99 +363,90 @@ install codecs from configured repositories using PackageKit.
 Wtyczka GStreamer pozwala każdej aplikacji używającej GStreamera
 zainstalować kodeki ze skonfigurowanych źródeł PackageKit.
 
 Wtyczka GStreamer pozwala każdej aplikacji używającej GStreamera
 zainstalować kodeki ze skonfigurowanych źródeł PackageKit.
 
-%package gtk-module
-Summary:       GTK+ module to detect and install missing fonts
-Summary(pl.UTF-8):     Moduł GTK+ do wykrywania i instalowania brakujących czcionek
+%package gtk3-module
+Summary:       GTK+ 3.x module to detect and install missing fonts
+Summary(pl.UTF-8):     Moduł GTK+ 3.x do wykrywania i instalowania brakujących czcionek
 Group:         X11/Libraries
 Group:         X11/Libraries
+Obsoletes:     PackageKit-gtk-module < 1.2.0
 
 
-%description gtk-module
-The PackageKit GTK+ module allows any pango application to install
+%description gtk3-module
+The PackageKit GTK+ 3.x module allows any pango application to install
 missing fonts from configured repositories using PackageKit.
 
 missing fonts from configured repositories using PackageKit.
 
-%description gtk-module -l pl.UTF-8
-Moduł GTK+ pozwala każdej aplikacji używającej pango zainstalować
+%description gtk3-module -l pl.UTF-8
+Moduł GTK+ 3.x pozwala każdej aplikacji używającej pango zainstalować
 brakującą czcionkę ze skonfigurowanych źródeł PackageKit.
 
 %package -n bash-completion-packagekit
 brakującą czcionkę ze skonfigurowanych źródeł PackageKit.
 
 %package -n bash-completion-packagekit
-Summary:       bash-completion for PackageKit
-Summary(pl.UTF-8):     bashowe uzupełnianie nazw dla PackageKit
+Summary:       Bash completion for PackageKit console commands
+Summary(pl.UTF-8):     Bashowe uzupełnianie parametrów dla poleceń konsolowych PackageKit
 Group:         Applications/Shells
 Group:         Applications/Shells
-Requires:      bash-completion
+Requires:      %{name} = %{version}-%{release}
+Requires:      bash-completion >= 1:2.0
+BuildArch:     noarch
 
 %description -n bash-completion-packagekit
 
 %description -n bash-completion-packagekit
-This package provides bash-completion for PackageKit.
+This package provides bash-completion for PackageKit console commands.
 
 %description -n bash-completion-packagekit -l pl.UTF-8
 
 %description -n bash-completion-packagekit -l pl.UTF-8
-Pakiet ten dostarcza bashowe uzupełnianie nazw dla PackageKit.
-
-%package -n pm-utils-packagekit
-Summary:       PackageKit script for pm-utils
-Summary(pl.UTF-8):     Skrypt PackageKit dla pm-utils
-Group:         Applications/System
-Requires:      pm-utils
-
-%description -n pm-utils-packagekit
-PackageKit script for pm-utils.
-
-%description -n pm-utils-packagekit -l pl.UTF-8
-Skrypt PackageKit dla pm-utils.
+Pakiet ten dostarcza bashowe uzupełnianie parametrów dla poleceń
+konsolowych PackageKit.
 
 
-%package -n python-packagekit
+%package -n python3-packagekit
 Summary:       PackageKit Python bindings
 Summary(pl.UTF-8):     Wiązania PackageKit dla Pythona
 Group:         Development/Languages/Python
 Summary:       PackageKit Python bindings
 Summary(pl.UTF-8):     Wiązania PackageKit dla Pythona
 Group:         Development/Languages/Python
-Requires:      python-dbus
-Requires:      python-pygobject
+Obsoletes:     python-packagekit < 1.2.7
 
 
-%description -n python-packagekit
+%description -n python3-packagekit
 PackageKit Python bindings.
 
 PackageKit Python bindings.
 
-%description -n python-packagekit
+%description -n python3-packagekit -l pl.UTF-8
 Wiązania PackageKit dla Pythona.
 
 %prep
 %setup -q
 Wiązania PackageKit dla Pythona.
 
 %prep
 %setup -q
-%patch1 -p1
-mkdir m4
+%patch0 -p1
+%patch2 -p1
+%patch3 -p1
+
+%{__sed} -i -e '1s,/usr/bin/python$,%{__python3},' backends/pisi/pisiBackend.py
+
+%if %{with static_libs}
+%{__sed} -i -e '/^packagekit_glib2_library =/ s/shared_library/library/' lib/packagekit-glib2/meson.build
+%endif
 
 %build
 
 %build
-%{__gtkdocize}
-%{__intltoolize}
-%{__libtoolize}
-%{__aclocal} -I m4
-%{__autoconf}
-%{__autoheader}
-%{__automake}
-%configure \
-       --disable-dummy \
-       --disable-ruck \
-       --disable-command-not-found \
-       --enable-poldek \
-       --%{?with_qt:en}%{!?with_qt:dis}able-qt \
-       --with-html-dir=%{_gtkdocdir} \
-       --with-default-backend=poldek
-%{__make}
+%meson build \
+       --python.bytecompile=2 \
+       -Dbash_command_not_found=false \
+       %{!?with_introspection:-Dgobject_introspection=false} \
+       %{?with_apidocs:-Dgtk_doc=true} \
+       -Dpackaging_backend=dummy%{?with_alpm:,alpm}%{?with_apt:,aptcc}%{?with_dnf:,dnf}%{?with_entropy:,entropy}%{?with_pisi:,pisi}%{?with_poldek:,poldek}%{?with_portage:,portage}%{?with_slack:,slack}%{?with_zypp:,zypp}%{?with_nix:,nix} \
+       %{!?with_python:-Dpython_backend=false} \
+       -Dsystemdsystemunitdir=%{systemdunitdir}
+
+# TODO:
+# -Ddnf_vendor=
+# -Dpackagekit_user=
+
+%ninja_build -C build
 
 %install
 rm -rf $RPM_BUILD_ROOT
 
 %install
 rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT/var/cache/PackageKit/downloads
 
 
-%{__make} install \
-       DESTDIR=$RPM_BUILD_ROOT
+%ninja_install -C build
 
 
-# use pk-gstreamer-install as codec installer
-ln -s pk-gstreamer-install $RPM_BUILD_ROOT%{_libdir}/gst-install-plugins-helper
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/packagekit-backend/libpk_backend_test_*.so
+%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/PackageKit/helpers/test_spawn
 
 
-rm -f $RPM_BUILD_ROOT%{_libdir}/gtk-2.0/modules/*.{la,a}
-rm -f $RPM_BUILD_ROOT%{_libdir}/mozilla/plugins/*.{la,a}
-rm -f $RPM_BUILD_ROOT%{_libdir}/packagekit-backend/*.{la,a}
-rm -f $RPM_BUILD_ROOT%{_libdir}/packagekit-backend/libpk_backend_test_*.so
-rm -f $RPM_BUILD_ROOT%{_libdir}/polkit-1/extensions/*.{la,a}
-rm -f $RPM_BUILD_ROOT%{_libdir}/PackageKitDbusTest.py
-rm -f $RPM_BUILD_ROOT%{_sysconfdir}/dbus-1/system.d/org.freedesktop.PackageKit{Apt,Test}Backend.conf
-rm -f $RPM_BUILD_ROOT%{_datadir}/dbus-1/system-services/org.freedesktop.PackageKit{Apt,Test}Backend.service
-rm -rf $RPM_BUILD_ROOT%{_datadir}/PackageKit/helpers/test_spawn
+# use pk-gstreamer-install as codec installer
+ln -s pk-gstreamer-install $RPM_BUILD_ROOT%{_libexecdir}/gst-install-plugins-helper
 
 
-%py_postclean
+install -d $RPM_BUILD_ROOT%{systemdunitdir}/system-update.target.wants
+ln -sf ../packagekit-offline-update.service \
+       $RPM_BUILD_ROOT%{systemdunitdir}/system-update.target.wants/packagekit-offline-update.service
 
 %find_lang %{name}
 
 
 %find_lang %{name}
 
@@ -289,38 +462,34 @@ rm -rf $RPM_BUILD_ROOT
 %post  libs -p /sbin/ldconfig
 %postun        libs -p /sbin/ldconfig
 
 %post  libs -p /sbin/ldconfig
 %postun        libs -p /sbin/ldconfig
 
-%post  qt -p /sbin/ldconfig
-%postun        qt -p /sbin/ldconfig
-
 %files -f %{name}.lang
 %defattr(644,root,root,755)
 %files -f %{name}.lang
 %defattr(644,root,root,755)
-%doc AUTHORS ChangeLog HACKING NEWS README TODO
-%attr(755,root,root) %{_bindir}/packagekit-bugreport.sh
+%doc AUTHORS HACKING MAINTAINERS NEWS README
 %attr(755,root,root) %{_bindir}/pkcon
 %attr(755,root,root) %{_bindir}/pkcon
-%attr(755,root,root) %{_bindir}/pkgenpack
 %attr(755,root,root) %{_bindir}/pkmon
 %attr(755,root,root) %{_bindir}/pkmon
-%attr(755,root,root) %{_libexecdir}/pk-debuginfo-install
 %attr(750,root,root) /etc/cron.daily/packagekit-background.cron
 %attr(750,root,root) /etc/cron.daily/packagekit-background.cron
+%attr(755,root,root) %{_libexecdir}/packagekit-direct
+%attr(755,root,root) %{_libexecdir}/packagekitd
+%attr(755,root,root) %{_libexecdir}/pk-offline-update
 %dir %{_libdir}/packagekit-backend
 %dir %{_libdir}/packagekit-backend
-%attr(755,root,root) %{_libdir}/packagekit-backend/libpk_backend_poldek.so
-%attr(755,root,root) %{_libdir}/polkit-1/extensions/libpackagekit-action-lookup.so
-%attr(755,root,root) %{_sbindir}/packagekitd
+%attr(755,root,root) %{_libdir}/packagekit-backend/libpk_backend_dummy.so
 %dir %{_sysconfdir}/PackageKit
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/PackageKit/PackageKit.conf
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/PackageKit/Vendor.conf
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/packagekit-background
 %dir %{_sysconfdir}/PackageKit
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/PackageKit/PackageKit.conf
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/PackageKit/Vendor.conf
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/packagekit-background
-/etc/dbus-1/system.d/org.freedesktop.PackageKit.conf
 %dir %{_datadir}/PackageKit
 %dir %{_datadir}/PackageKit
+%dir %{_datadir}/PackageKit/helpers
 %attr(755,root,root) %{_datadir}/PackageKit/pk-upgrade-distro.sh
 %{_datadir}/polkit-1/actions/org.freedesktop.packagekit.policy
 %attr(755,root,root) %{_datadir}/PackageKit/pk-upgrade-distro.sh
 %{_datadir}/polkit-1/actions/org.freedesktop.packagekit.policy
+%{_datadir}/polkit-1/rules.d/org.freedesktop.packagekit.rules
 %{_datadir}/dbus-1/system-services/org.freedesktop.PackageKit.service
 %{_datadir}/dbus-1/system-services/org.freedesktop.PackageKit.service
-%{_datadir}/mime/packages/packagekit-catalog.xml
-%{_datadir}/mime/packages/packagekit-package-list.xml
-%{_datadir}/mime/packages/packagekit-servicepack.xml
+%{_datadir}/dbus-1/system.d/org.freedesktop.PackageKit.conf
+%{_datadir}/metainfo/org.freedesktop.packagekit.metainfo.xml
 %{_mandir}/man1/pkcon.1*
 %{_mandir}/man1/pkcon.1*
-%{_mandir}/man1/pk-debuginfo-install.1*
-%{_mandir}/man1/pkgenpack.1*
 %{_mandir}/man1/pkmon.1*
 %{_mandir}/man1/pkmon.1*
+%{systemdunitdir}/packagekit.service
+%{systemdunitdir}/packagekit-offline-update.service
+%{systemdunitdir}/system-update.target.wants/packagekit-offline-update.service
 %dir /var/cache/PackageKit
 %dir /var/cache/PackageKit/downloads
 %dir /var/lib/PackageKit
 %dir /var/cache/PackageKit
 %dir /var/cache/PackageKit/downloads
 %dir /var/lib/PackageKit
@@ -328,69 +497,145 @@ rm -rf $RPM_BUILD_ROOT
 
 %files libs
 %defattr(644,root,root,755)
 
 %files libs
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libpackagekit-glib.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libpackagekit-glib.so.12
+%attr(755,root,root) %{_libdir}/libpackagekit-glib2.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libpackagekit-glib2.so.18
+%{_libdir}/girepository-1.0/PackageKitGlib-1.0.typelib
+# NOTE: dbus interface xmls are commonly used:
+# - at runtime by packagekitd
+# - for development of applications using PK dbus interface
+%{_datadir}/dbus-1/interfaces/org.freedesktop.PackageKit.Transaction.xml
+%{_datadir}/dbus-1/interfaces/org.freedesktop.PackageKit.xml
 
 %files devel
 %defattr(644,root,root,755)
 
 %files devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libpackagekit-glib.so
-%{_libdir}/libpackagekit-glib.la
-%{_pkgconfigdir}/packagekit-glib.pc
+%attr(755,root,root) %{_libdir}/libpackagekit-glib2.so
+%{_pkgconfigdir}/packagekit-glib2.pc
 %dir %{_includedir}/PackageKit
 %dir %{_includedir}/PackageKit
-%{_includedir}/PackageKit/backend
-%{_includedir}/PackageKit/packagekit-glib
+%{_includedir}/PackageKit/packagekit-glib2
+%{_datadir}/gir-1.0/PackageKitGlib-1.0.gir
 
 
+%if %{with static_libs}
 %files static
 %defattr(644,root,root,755)
 %files static
 %defattr(644,root,root,755)
-%{_libdir}/libpackagekit-glib.a
+%{_libdir}/libpackagekit-glib2.a
+%endif
 
 
-%if %{with qt}
-%files qt
+%if %{with vala}
+%files -n vala-packagekit
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libpackagekit-qt.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libpackagekit-qt.so.12
+%{_datadir}/vala/vapi/packagekit-glib2.deps
+%{_datadir}/vala/vapi/packagekit-glib2.vapi
+%endif
 
 
-%files qt-devel
+%if %{with apidocs}
+%files apidocs
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libpackagekit-qt.so
-%{_libdir}/libpackagekit-qt.la
-%{_pkgconfigdir}/packagekit-qt.pc
-%{_includedir}/PackageKit/packagekit-qt
-%{_datadir}/cmake/Modules/FindQPackageKit.cmake
+%{_gtkdocdir}/PackageKit
+%endif
 
 
-%files qt-static
+%if %{with alpm}
+%files backend-alpm
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%{_libdir}/libpackagekit-qt.a
+%attr(755,root,root) %{_libdir}/packagekit-backend/libpk_backend_alpm.so
+%dir %{_sysconfdir}/PackageKit/alpm.d
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/PackageKit/alpm.d/groups.list
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/PackageKit/alpm.d/pacman.conf
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/PackageKit/alpm.d/repos.list
+# FIXME: dirs should be owned by alpm?
+%dir %{_datadir}/libalpm
+%dir %{_datadir}/libalpm/hooks
+%{_datadir}/libalpm/hooks/90-packagekit-refresh.hook
 %endif
 
 %endif
 
-%files apidocs
+%if %{with apt}
+%files backend-aptcc
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%{_gtkdocdir}/PackageKit
+%attr(755,root,root) %{_libdir}/packagekit-backend/libpk_backend_aptcc.so
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apt/apt.conf.d/20packagekit
+%dir %{_datadir}/PackageKit/helpers/aptcc
+%attr(755,root,root) %{_datadir}/PackageKit/helpers/aptcc/get-distro-upgrade.py
+%attr(755,root,root) %{_datadir}/PackageKit/helpers/aptcc/pkconffile
+%{_datadir}/PackageKit/helpers/aptcc/pkconffile.nodiff
+%endif
 
 
-%files docs
+%if %{with dnf}
+%files backend-dnf
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%{_datadir}/PackageKit/website
+%attr(755,root,root) %{_libdir}/packagekit-backend/libpk_backend_dnf.so
+%attr(755,root,root) %{_libexecdir}/packagekit-dnf-refresh-repo
+%{py3_sitescriptdir}/dnf-plugins/notify_packagekit.py
+%{py3_sitescriptdir}/dnf-plugins/__pycache__/notify_packagekit.cpython-*.py[co]
+%endif
+
+%if %{with entropy}
+%files backend-entropy
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/packagekit-backend/libpk_backend_entropy.so
+%dir %{_datadir}/PackageKit/helpers/entropy
+%attr(755,root,root) %{_datadir}/PackageKit/helpers/entropy/entropyBackend.py
+%endif
+
+%if %{with nix}
+%files backend-nix
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/packagekit-backend/libpk_backend_nix.so
+%endif
+
+%if %{with pisi}
+%files backend-pisi
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/packagekit-backend/libpk_backend_pisi.so
+%dir %{_datadir}/PackageKit/helpers/pisi
+%attr(755,root,root) %{_datadir}/PackageKit/helpers/pisi/pisiBackend.py
+%endif
+
+%if %{with poldek}
+%files backend-poldek
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/packagekit-backend/libpk_backend_poldek.so
+%endif
+
+%if %{with portage}
+%files backend-portage
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/packagekit-backend/libpk_backend_portage.so
+%dir %{_datadir}/PackageKit/helpers/portage
+%attr(755,root,root) %{_datadir}/PackageKit/helpers/portage/portageBackend.py
+%endif
+
+%if %{with slack}
+%files backend-slack
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/packagekit-backend/libpk_backend_slack.so
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/PackageKit/Slackware.conf
+%dir /var/cache/PackageKit/metadata
+%ghost /var/cache/PackageKit/metadata/metadata.db
+%endif
+
+%if %{with zypp}
+%files backend-zypp
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/packagekit-backend/libpk_backend_zypp.so
+%endif
 
 %files gstreamer-plugin
 %defattr(644,root,root,755)
 %doc contrib/gstreamer-plugin/README
 
 %files gstreamer-plugin
 %defattr(644,root,root,755)
 %doc contrib/gstreamer-plugin/README
-%attr(755,root,root) %{_libdir}/gst-install-plugins-helper
-%attr(755,root,root) %{_libdir}/pk-gstreamer-install
+%attr(755,root,root) %{_libexecdir}/gst-install-plugins-helper
+%attr(755,root,root) %{_libexecdir}/pk-gstreamer-install
 
 
-%files gtk-module
+%files gtk3-module
 %defattr(644,root,root,755)
 %doc contrib/gtk-module/{GLASS.txt,README}
 %defattr(644,root,root,755)
 %doc contrib/gtk-module/{GLASS.txt,README}
-%attr(755,root,root) %{_libdir}/gtk-2.0/modules/libpk-gtk-module.so
+%attr(755,root,root) %{_libdir}/gtk-3.0/modules/libpk-gtk-module.so
+%{_libdir}/gnome-settings-daemon-3.0/gtk-modules/pk-gtk-module.desktop
 
 %files -n bash-completion-packagekit
 %defattr(644,root,root,755)
 
 %files -n bash-completion-packagekit
 %defattr(644,root,root,755)
-%{_sysconfdir}/bash_completion.d/pk-completion.bash
+%{bash_compdir}/pkcon
 
 
-%files -n pm-utils-packagekit
+%if %{with python}
+%files -n python3-packagekit
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/pm-utils/sleep.d/95packagekit
-
-%files -n python-packagekit
-%defattr(644,root,root,755)
-%dir %{py_sitescriptdir}/packagekit
-%{py_sitescriptdir}/packagekit/*.py[co]
+%{py3_sitescriptdir}/packagekit
+%endif
This page took 0.219331 seconds and 4 git commands to generate.