File dock.spec of Package dock
%global common_description %{expand:
Plank is meant to be the simplest dock on the planet. The goal is to
provide just what a dock needs and absolutely nothing more. It is,
however, a library which can be extended to create other dock programs
with more advanced features.
Thus, Plank is the underlying technology for Docky (starting in version
3.0.0) and aims to provide all the core features while Docky extends it
to add fancier things like Docklets, painters, settings dialogs, etc.}
Name: io.elementary.dock
Summary: Stupidly simple Dock
Version: daily
Release: %autorelease
License: LGPLv3+
URL: https://github.com/elementary/dock
Source0: %{url}/archive/%{version}/dock-%{version}.tar.gz
BuildRequires: desktop-file-utils
BuildRequires: gettext
BuildRequires: help2man
BuildRequires: io.elementary.granite-devel
BuildRequires: libappstream-glib
BuildRequires: meson
BuildRequires: vala
BuildRequires: pkgconfig(cairo) >= 1.13
BuildRequires: pkgconfig(gdk-pixbuf-2.0) >= 2.26.0
BuildRequires: pkgconfig(gdk-x11-3.0) >= 3.10.0
BuildRequires: pkgconfig(gee-0.8)
BuildRequires: pkgconfig(gio-2.0) >= 2.40.0
BuildRequires: pkgconfig(gio-unix-2.0) >= 2.40.0
BuildRequires: pkgconfig(glib-2.0) >= 2.40.0
BuildRequires: pkgconfig(gmodule-2.0)
BuildRequires: pkgconfig(gobject-2.0) >= 2.40.0
BuildRequires: pkgconfig(gobject-introspection-1.0)
BuildRequires: pkgconfig(gtk+-3.0) >= 3.10.0
BuildRequires: pkgconfig(libbamf3) >= 0.4.0
BuildRequires: pkgconfig(libgnome-menu-3.0)
BuildRequires: pkgconfig(libwnck-3.0)
BuildRequires: pkgconfig(x11)
BuildRequires: pkgconfig(xi) >= 1.6.99.1
BuildRequires: pkgconfig(xfixes) >= 5.0
# needed by obs-service-obs_scm-common
BuildRequires: glibc-langpack-en
#!BuildIgnore: glibc-all-langpacks
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
Requires: bamf-daemon
Requires: hicolor-icon-theme
%description %{common_description}
%package libs
Summary: Shared libraries for %{name}
%description libs %{common_description}
This package contains the shared libraries.
%package docklets
Summary: Docklets for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
%description docklets %{common_description}
This package contains the docklets for plank.
%package devel
Summary: Development files for %{name}
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
%description devel %{common_description}
This package contains the files necessary to develop against plank.
%prep
%autosetup -n dock-%{version} -p1
%build
%meson -Denable-apport=false
%meson_build
%install
%meson_install
%find_lang plank
%check
desktop-file-validate \
%{buildroot}/%{_sysconfdir}/xdg/autostart/plank.desktop
desktop-file-validate \
%{buildroot}/%{_datadir}/applications/plank.desktop
appstream-util validate-relax --nonet \
%{buildroot}/%{_datadir}/metainfo/plank.appdata.xml
%files -f plank.lang
%config(noreplace) %{_sysconfdir}/xdg/autostart/plank.desktop
%{_bindir}/plank
%{_datadir}/applications/plank.desktop
%{_datadir}/glib-2.0/schemas/net.launchpad.plank.gschema.xml
%{_datadir}/icons/hicolor/*/apps/plank.svg
%{_datadir}/metainfo/plank.appdata.xml
%{_datadir}/plank/
%{_mandir}/man1/plank.1*
%files libs
%license COPYING COPYRIGHT
%doc README.md AUTHORS NEWS
%{_libdir}/libplank.so.1*
%dir %{_libdir}/plank
%files docklets
%dir %{_libdir}/plank/docklets
%{_libdir}/plank/docklets/*.so
%files devel
%{_libdir}/libplank.so
%{_libdir}/pkgconfig/plank.pc
%{_includedir}/plank/
%{_datadir}/vala/vapi/plank.vapi
%{_datadir}/vala/vapi/plank.deps
%changelog
%autochangelog