File nwgocc.spec of Package nwgocc

Name:           nwgocc
Version:        20220526
Release:        0
Summary:        sway application dock
License:        MIT
URL:            https://github.com/nwg-piotr/nwgocc
Source0:        nwgocc-%{version}.tar
BuildRequires:  go >= 1.22
BuildRequires:  golang-packaging
BuildRequires:  zstd
BuildRequires:  pkgconfig(gobject-introspection-1.0)
BuildRequires:  pkgconfig(gtk-layer-shell-0)

Recommends:     alsa
Recommends:     alsa-utils
Recommends:     playerctl
Recommends:     light
Recommends:     wireless_tools
Recommends:     bluez
Recommends:     bluez-test
Recommends:     bluez-deprecated
Recommends:     blueman
Recommends:     NetworkManager

%description
Configurable (w/ command line arguments and css) dock, written in Go, aimed
exclusively at the sway Wayland compositor. 

%prep
%setup -n nwgocc-%{version}

%build
## Note build takes around 15 minutes
go build -v \
   -mod=vendor \
   -buildmode=pie

%install
mkdir -p %{buildroot}%{_datadir}/nwgocc
install -d -m 755 %{buildroot}%{_datadir}/applications/
install -d -m 755 %{buildroot}%{_datadir}/pixmaps/
cp configs/* %{buildroot}%{_datadir}/nwgocc/
cp preferences.glade %{buildroot}%{_datadir}/nwgocc/
cp nwgocc.desktop %{buildroot}%{_datadir}/applications/
cp nwgocc.svg %{buildroot}%{_datadir}/pixmaps/
cp -R icons_light %{buildroot}%{_datadir}/nwgocc/
cp -R icons_dark %{buildroot}%{_datadir}/nwgocc/
install -d -m 755 %{buildroot}%{_bindir} 
cp nwgocc %{buildroot}%{_bindir}/%{name}

%files
%license LICENSE
%doc README.md
%{_bindir}/%{name}

%dir %{_datadir}/%{name}
%dir %{_bindir}
%dir %{_datadir}/%{name}/icons_light
%dir %{_datadir}/%{name}/icons_dark
%dir %{_datadir}/applications
%dir %{_datadir}/pixmaps

%{_datadir}/%{name}/*
%{_datadir}/applications/nwgocc.desktop
%{_datadir}/pixmaps/nwgocc.svg
%{_datadir}/%{name}/icons_light/*
%{_datadir}/%{name}/icons_dark/*


%changelog
openSUSE Build Service is sponsored by