File dockbarx.spec of Package dockbarx
Name: dockbarx
Version: 1.0
Release: 0
Summary: A lightweight taskbar/panel replacement for Linux
Group: System/GUI/Other
License: GPL-3.0-or-later
URL: https://github.com/xuzhen/dockbarx
Source0: https://github.com/xuzhen/%{name}/archive/refs/tags/%{version}-beta2.tar.gz
Source1: https://github.com/xuzhen/%{name}/raw/pygi-python3/icons/hicolor/128x128/apps/%{name}.png
BuildRequires: pkgconfig
BuildRequires: pkgconfig(glib-2.0)
BuildRequires: python3-setuptools
BuildRequires: python3-polib
BuildRequires: python3-rpm-macros
BuildRequires: hicolor-icon-theme
Requires: typelib(Keybinder) >= 3.0
Requires: typelib(Gtk) >= 3.22
Requires: typelib(GLib) >= 1.40
Requires: typelib(Pango)
Requires: typelib(Wnck) >= 3.0
Requires: python3-cairo >= 1.11.0
Requires: python3-dbus-python
Requires: python3-gobject
Requires: python3-Pillow
Requires: python3-xlib
Requires: python3-pyxdg
Recommends: python3-lxml
Recommends: python3-pyudev
Recommends: zeitgeist
Recommends: typelib(Zeitgeist)
Recommends: %{name}-themes
Recommends: %{name}-lang
%description
DockbarX is a lightweight taskbar / panel replacement for Linux which works as
a stand-alone dock (called DockX), as a Xfce4 panel applet1 or a matepanel applet.
%lang_package
#--------------------------------------------------------------------------------------
%package -n %{name}-themes
Summary: Themes for %{name}
Group: Graphical desktop/Other
Requires: %{name} = %{version}-%{release}
%description -n %{name}-themes
DockbarX is a lightweight taskbar / panel replacement for Linux which works as
a stand-alone dock (called DockX), as a Xfce4 panel applet1 or a matepanel applet.
%lang_package -n %{name}-themes
#--------------------------------------------------------------------------------------
%package -n %{name}-mate-panel-applet
Summary: Mate Panel Dockbarx Applet
Group: Graphical desktop/MATE
Requires: %{name} = %{version}-%{release}
Requires: mate-panel
%description -n %{name}-mate-panel-applet
DockbarX is a lightweight taskbar / panel replacement for Linux which works as
a stand-alone dock (called DockX), as a Xfce4 panel applet1 or a matepanel applet.
%prep
%setup -q -n %{name}-%{version}-beta2
# fix mate-panel-applet directory
# sed -i 's|lib/mate-panel/|%{_lib}/mate-panel|g' setup.py
%build
%py3_build
%install
%py3_install
# install icon
install -m 0644 -D %SOURCE1 \
%{buildroot}%{_datadir}/pixmaps/%{name}.png
%find_lang %{name}
%find_lang %{name}-themes
%files
%doc README.md CHANGELOG
%dir %{_datadir}/dockbarx/
%{_bindir}/dbx_migrate_settings
%{_bindir}/dbx_preference
%{_bindir}/dockx
%{_datadir}/glib-2.0/schemas/*.xml
%{_datadir}/applications/DockX.desktop
%{_datadir}/applications/dbx_preference.desktop
%{_datadir}/dockbarx/applets/
%{_datadir}/icons/hicolor/*/apps/%{name}.png
%{_datadir}/pixmaps/%{name}.png
%dir %{python3_sitelib}/%{name}/
%{python3_sitelib}/%{name}/*
%{python3_sitelib}/*.egg-info
#%files lang
#%{_datadir}/locale/*
%files lang -f %{name}.lang
%files themes
%{_datadir}/dockbarx/themes/
%files themes-lang -f %{name}-themes.lang
%files mate-panel-applet
%dir %{_prefix}/lib/mate-panel/
%{_prefix}/lib/mate-panel/dockbarx_mate_applet
%dir %{_datadir}/mate-panel/
%dir %{_datadir}/mate-panel/applets/
%{_datadir}/mate-panel/applets/org.mate.panel.DockbarX.mate-panel-applet
%dir %{_datadir}/mate-panel/ui/
%{_datadir}/mate-panel/ui/dockbarx-applet-menu.xml
%dir %{_datadir}/dbus-1/
%dir %{_datadir}/dbus-1/services/
%{_datadir}/dbus-1/services/org.mate.panel.applet.DockbarXAppletFactory.service
%changelog