## START: Set by rpmautospec
## (rpmautospec version 0.7.3)
## RPMAUTOSPEC: autorelease, autochangelog
%define autorelease(e:s:pb:n) %{?-p:0.}%{lua:
    release_number = 15;
    base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}"));
    print(release_number + base_release_number - 1);
}%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}}
## END: Set by rpmautospec

Name:           hikari
Version:        2.3.3
Release:        %autorelease
Summary:        Stacking Wayland compositor with tiling capabilities

License:        BSD-2-Clause
URL:            https://hikari.acmelabs.space/
Source0:        %{url}/releases/%{name}-%{version}.tar.gz

BuildRequires: bmake
BuildRequires: mk-files
BuildRequires: gcc
BuildRequires: pkgconfig(wayland-protocols)
BuildRequires: pkgconfig(libucl)
BuildRequires: (pkgconfig(wlroots) >= 0.15 with pkgconfig(wlroots) < 0.16)
BuildRequires: pkgconfig(pango)
BuildRequires: pkgconfig(cairo)
BuildRequires: pkgconfig(libinput)
BuildRequires: pkgconfig(libevdev)
BuildRequires: glib2-devel
BuildRequires: pixman-devel
BuildRequires: pam-devel
Recommends: xorg-x11-server-Xwayland

%description
Hikari is a stacking Wayland compositor with additional tiling capabilities, it
is heavily inspired by the Calm Window manager (cwm(1)). Its core concepts are
views, groups, sheets and the workspace.

%prep
%autosetup

%build
%set_build_flags
export CFLAGS_EXTRA="$CFLAGS"
export LDFLAGS_EXTRA="$LDFLAGS"
bmake WITH_POSIX_C_SOURCE=YES \
      WITH_XWAYLAND=YES \
      WITH_SCREENCOPY=YES \
      WITH_GAMMACONTOL=YES \
      WITH_LAYERSHELL=YES \
      WITH_VIRTUAL_INPUT=YES

%install
bmake DESTDIR=%{buildroot} \
      PREFIX=%{_prefix} \
      ETC_PREFIX="" \
      WITHOUT_SUID=YES \
      install

# FIXME: fix this in install/bmake process.
for binary in %{buildroot}/usr/bin/hikari %{buildroot}/usr/bin/hikari-unlocker; do
      chmod 0755 "${binary:?}"
done

%files
%license LICENSE
%doc README.md
%config %{_sysconfdir}/pam.d/%{name}-unlocker
%config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf
%attr(0755, root, root) %{_bindir}/%{name}
%attr(0755, root, root) %{_bindir}/%{name}-unlocker
%{_mandir}/man1/hikari.1*
%{_datadir}/backgrounds/%{name}/hikari_wallpaper.png
%{_datadir}/wayland-sessions/%{name}.desktop

%changelog
## START: Generated by rpmautospec
* Sun Dec 15 2024 Timothée Floure <work@tfloure.ch> - 2.3.3-15
- Fix licensing identifier to match new Fedora guidelines

* Sun Dec 15 2024 Timothée Floure <work@tfloure.ch> - 2.3.3-14
- Fix RPM build process

* Mon Sep 02 2024 Miroslav Suchý <msuchy@redhat.com> - 2.3.3-10
- convert license to SPDX

* Thu Jul 18 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.3-9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild

* Wed Jan 24 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.3-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild

* Sat Jan 20 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.3-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild

* Thu Jul 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.3-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild

* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.3-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild

* Thu Jul 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.3-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild

* Tue Mar 08 2022 Leigh Scott <leigh123linux@gmail.com> - 2.3.3-3
- Fix wrong glib-devel build requires

* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.3-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild

* Tue Aug 10 2021 Timothée Floure <fnux@fedoraproject.org> - 2.3.3-1
- New upstream release

* Tue Aug 10 2021 Timothée Floure <fnux@fedoraproject.org> - 2.3.2-1
- New upstream release

* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild

* Wed Jul 07 2021 Aleksei Bavshin <alebastr@fedoraproject.org> - 2.3.1-1
- Update to 2.3.1

* Mon Apr 12 2021 Timothée Floure <fnux@fedoraproject.org> - 2.3.0-1
- New upstream release.

* Sat Mar 20 2021 Timothée Floure <fnux@fedoraproject.org> - 2.2.2-3
- Remove useless setuid
- Properly set fedora build flags

* Sat Mar 06 2021 Timothée Floure <fnux@fedoraproject.org> - 2.2.2-2
- Fix various permission and rpmlint issues.

* Thu Dec 24 2020 Timothée Floure <fnux@fedoraproject.org> - 2.2.2-1
- New upstream release

* Wed Sep 09 2020 Timothée Floure <fnux@fedoraproject.org> - 2.2.0-1
- New upstream release

* Wed Jul 22 2020 Timothée Floure <fnux@fedoraproject.org> - 2.1.1-1
- New upstream release

* Wed Jul 22 2020 Timothée Floure <fnux@fedoraproject.org> - 2.1.0-1
- New upstream release

* Wed Jun 03 2020 Timothée Floure <fnux@fedoraproject.org> - 2.0.0-1
- New upstream release

* Sun May 24 2020 Timothée Floure <fnux@fedoraproject.org> - 1.2.1-1
- New upstream release

* Wed May 20 2020 Timothée Floure <fnux@fedoraproject.org> - 1.2.0-1
- New upstream release

* Tue May 12 2020 Timothée Floure <fnux@fedoraproject.org> - 1.1.1-1
- New upstream release

* Fri May 01 2020 Timothée Floure <fnux@fedoraproject.org> - 1.1.0-1
- New upstream release

* Sat Apr 25 2020 Timothée Floure <fnux@fedoraproject.org> - 1.0.4-1
- New upstream release

* Mon Apr 20 2020 Timothée Floure <fnux@fedoraproject.org> - 1.0.3-2
- Enable XWayland, Screencopy, Gammacontrol and Layer-shell support

* Mon Apr 20 2020 Timothée Floure <fnux@fedoraproject.org> - 1.0.3-2
- Fix pam configuration installation, remove useless recommends, make use of pkgconfig.

* Sun Apr 19 2020 Timothée Floure <fnux@fedoraproject.org> - 1.0.3-1
- Let there be package.

## END: Generated by rpmautospec