Package slick-greeter: Specfile

%define _libexecdir %_prefix/libexec
%define _localstatedir %_var/lib

Name: slick-greeter
Version: 2.0.3
Release: alt1
Summary: A slick-looking LightDM greeter
Group: Graphical desktop/Other
License: GPLv3+
Url: https://github.com/linuxmint/slick-greeter

# Source-url: https://github.com/linuxmint/slick-greeter/archive/refs/tags/%version.tar.gz
Source: %name-%version.tar
Source1: %name.conf
Source2: %name.gschema.override
Patch: %name-%version-%release.patch

Requires: lightdm
Requires: gnome-icon-theme gnome-icon-theme-symbolic gnome-themes-standard
Requires: /usr/share/design/current
Requires: onboard
Requires: orca

Provides: lightdm-greeter
Provides: lightdm-slick-greeter

BuildPreReq: rpm-build-python3
BuildRequires: intltool gnome-common
BuildRequires: glib2-devel
BuildRequires: pkgconfig(gtk+-3.0)
BuildRequires: pkgconfig(liblightdm-gobject-1)
BuildRequires: pkgconfig(libcanberra)
BuildRequires: pkgconfig(pixman-1)
BuildRequires: lightdm-devel lightdm-gir-devel
BuildRequires: vala
BuildRequires: libcanberra-vala
BuildRequires: libxapps-devel libxapps-gir-devel

%description
A cross-distro LightDM greeter based on unity-greeter.

%prep
%setup
%patch0 -p1

%build
NOCONFIGURE=1 ./autogen.sh
%configure

%make_build

%install
%makeinstall_std

install -Dpm 0644 debian/90-slick-greeter.conf \
  %buildroot%_datadir/lightdm/lightdm.conf.d/90-slick-greeter.conf

install -Dpm 0644 %SOURCE1 %buildroot%_sysconfdir/lightdm/slick-greeter.conf

install -Dpm 0644 %SOURCE2 \
  %buildroot%_datadir/glib-2.0/schemas/10_slick-greeter.gschema.override

# remove broken icon (points to not existing ubuntu.png)
rm -f %buildroot%_datadir/%name/badges/ubuntu-2d.png

%find_lang %name

cd %buildroot
# Add alternatives for xgreeters
mkdir -p ./%_altdir
printf '%_datadir/xgreeters/lightdm-default-greeter.desktop\t%_datadir/xgreeters/%name.desktop\t100\n' >./%_altdir/%name

%files -f %name.lang
%_altdir/%name
%_sbindir/%name
%_bindir/%name-check-hidpi
%_bindir/%name-enable-tap-to-click
# We use /etc/X11/xinit/fixkeyboard script instead
%exclude %_bindir/%name-set-keyboard-layout
%_datadir/%name
%_datadir/xgreeters/%name.desktop
%_datadir/lightdm/lightdm.conf.d/90-%name.conf
%_datadir/glib-2.0/schemas/*
%config(noreplace) %_sysconfdir/lightdm/%name.conf
%_man1dir/slick-greeter-enable-tap-to-click.1.*
%_man1dir/slick-greeter-set-keyboard-layout.1.*
%_man1dir/slick-greeter-check-hidpi.1.*
%_man8dir/slick-greeter.8.*

%changelog
* Fri Jan 05 2024 Anton Midyukov <antohami@altlinux.org> 2.0.3-alt1
- 2.0.3

* Tue Dec 19 2023 Anton Midyukov <antohami@altlinux.org> 2.0.2-alt1
- 2.0.2

* Mon Dec 04 2023 Anton Midyukov <antohami@altlinux.org> 2.0.1-alt1
- 2.0.1

* Sat Dec 02 2023 Anton Midyukov <antohami@altlinux.org> 2.0.0-alt1
- 2.0.0

* Mon Jul 10 2023 Vladimir Didenko <cow@altlinux.org> 1.8.2-alt1
- 1.8.2

* Fri Jun 9 2023 Vladimir Didenko <cow@altlinux.org> 1.8.1-alt1
- 1.8.1

* Tue Jan 10 2023 Vladimir Didenko <cow@altlinux.org> 1.6.1-alt1
- 1.6.1

* Thu Dec 15 2022 Vladimir Didenko <cow@altlinux.org> 1.6.0-alt1
- 1.6.0

* Wed Jul 13 2022 Vladimir Didenko <cow@altlinux.org> 1.5.9-alt1
- 1.5.9

* Thu Jan 13 2022 Vladimir Didenko <cow@altlinux.org> 1.5.6-alt1
- 1.5.6

* Wed Dec 15 2021 Vladimir Didenko <cow@altlinux.org> 1.5.5-alt1
- 1.5.5

* Tue Jun 29 2021 Vladimir Didenko <cow@altlinux.org> 1.5.4-alt1
- 1.5.4

* Thu Jun 17 2021 Vladimir Didenko <cow@altlinux.org> 1.5.3-alt1
- 1.5.3

* Wed May 05 2021 Vladimir Didenko <cow@altlinux.org> 1.5.2-alt2
- add rpm-build-python3 to the build requirements

* Tue Jan 12 2021 Vladimir Didenko <cow@altlinux.org> 1.5.2-alt1
- 1.5.2

* Fri Dec 11 2020 Vladimir Didenko <cow@altlinux.org> 1.5.1-alt1
- 1.5.1

* Thu Dec 3 2020 Vladimir Didenko <cow@altlinux.org> 1.5.0-alt1
- 1.5.0

* Fri Jul 3 2020 Vladimir Didenko <cow@altlinux.org> 1.4.1-alt1
- 1.4.1

* Fri May 14 2020 Vladimir Didenko <cow@altlinux.org> 1.4.0-alt1
- 1.4.0

* Wed Jan 8 2020 Vladimir Didenko <cow@altlinux.org> 1.3.2-alt1
- 1.3.2

* Tue Dec 17 2019 Vladimir Didenko <cow@altlinux.org> 1.3.1-alt1
- 1.3.1

* Wed Dec 11 2019 Vladimir Didenko <cow@altlinux.org> 1.3.0-alt2
- add orca to requirements (closes: #37604)

* Wed Dec 11 2019 Vladimir Didenko <cow@altlinux.org> 1.3.0-alt1
- 1.3.0

* Thu Nov 28 2019 Vladimir Didenko <cow@altlinux.org> 1.2.9-alt1
- 1.2.9

* Mon Nov 25 2019 Vladimir Didenko <cow@altlinux.org> 1.2.8-alt1
- 1.2.8

* Thu Sep 26 2019 Vladimir Didenko <cow@altlinux.org> 1.2.7-alt2
- fix build with new vala

* Wed Jul 31 2019 Vladimir Didenko <cow@altlinux.org> 1.2.7-alt1
- 1.2.7

* Wed Jul 10 2019 Vladimir Didenko <cow@altlinux.org> 1.2.6-alt1
- 1.2.6

* Mon Jul 1 2019 Vladimir Didenko <cow@altlinux.org> 1.2.5-alt1
- 1.2.5

* Thu Jun 27 2019 Vladimir Didenko <cow@altlinux.org> 1.2.4-alt3
- call /etc/X11/xinit/fixkeyboard on start (closes: #36932)

* Tue Mar 19 2019 Vladimir Didenko <cow@altlinux.org> 1.2.4-alt2
- fix build with new gnome libraries (closes: #36312)

* Wed Dec 26 2018 Vladimir Didenko <cow@altlinux.org> 1.2.4-alt1
- 1.2.4

* Wed Dec 5 2018 Vladimir Didenko <cow@altlinux.org> 1.2.3-alt1
- 1.2.3

* Thu Sep 13 2018 Vladimir Didenko <cow@altlinux.org> 1.2.2-alt3
- fix build with new vala

* Fri Jul 6 2018 Vladimir Didenko <cow@altlinux.org> 1.2.2-alt2
- Add lightdm-slick-greeter to provides (requested by @mike for m-p)

* Wed Jul 4 2018 Vladimir Didenko <cow@altlinux.org> 1.2.2-alt1
- 1.2.2

* Thu Jun 14 2018 Vladimir Didenko <cow@altlinux.org> 1.2.1-alt1
- 1.2.1

* Fri May 18 2018 Vladimir Didenko <cow@altlinux.org> 1.2.0-alt1
- 1.2.0

* Mon Mar 19 2018 Vladimir Didenko <cow@altlinux.org> 1.1.4-alt1
- 1.1.4 (fixes build with new vala)

* Thu Dec 28 2017 Vladimir Didenko <cow@altlinux.org> 1.1.3-alt1
- 1.1.3

* Thu Nov 23 2017 Vladimir Didenko <cow@altlinux.org> 1.1.2-alt1
- 1.1.2

* Mon Oct 30 2017 Vladimir Didenko <cow@altlinux.org> 1.0.9-alt1
- 1.0.9

* Mon Sep 4 2017 Vladimir Didenko <cow@altlinux.org> 1.0.8-alt2
- 1.0.8-14-g690df6a
- add onboard to requires

* Mon Jul 3 2017 Vladimir Didenko <cow@altlinux.org> 1.0.8-alt1
- 1.0.8-2-g4613ca9

* Wed Apr 12 2017 Vladimir Didenko <cow@altlinux.org> 1.0.0-alt1
- First build for ALT (1.0.0-13-gc10550).