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