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