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
openSUSE Build Service is sponsored by