Package attract: Specfile

%define optflags_lto %nil

Name: attract
Version: 2.7.0
Release: alt3

Summary: Arcade-like front-end for emulators
Summary(ru_RU.UTF-8): Оболочка в стиле аркадных автоматов для эмуляторов

License: GPLv2+
Group: Games/Arcade
Url: http://attractmode.org/

Source: %name-%version.tar

BuildRequires: fontconfig-devel
BuildRequires: gcc-c++
BuildRequires: libxcb
BuildRequires: libGLU-devel
BuildRequires: libSFML-devel
BuildRequires: libXinerama-devel
BuildRequires: libarchive-devel
BuildRequires: libavformat-devel
BuildRequires: libswresample-devel
BuildRequires: libcurl-devel
BuildRequires: libexpat-devel
BuildRequires: libjpeg-devel
BuildRequires: libopenal-devel
BuildRequires: libswscale-devel
BuildRequires: zlib-devel
BuildRequires: libXrandr-devel
BuildRequires: ImageMagick-tools

%description
Attract-Mode is a graphical frontend for command line emulators such as MAME,
MESS and Nestopia. It hides the underlying operating system and is intended to be
controlled with a joystick, gamepad or spin dial, making it ideal for use in arcade cabinets.
Attract-Mode is open source and runs on Linux, OS X and Windows-based systems.

%description -l ru_RU.UTF-8
Attract Mode - графическая оболочка для эмуляторов типа MAME, MESS, или Nestopia.
Скрывая привычный интерфейс операционной системы, оболочка расчитана под управление с помощью
геймпада или аркадного стика, что делает её идеальной для использования в аркадных автоматах.
Attract Mode является проектом с открытым исходным кодом, и может работать на Linux,
Mac OS X и Windows.

%prep
%setup -n %name-%version

%build
%make_build OPTIMISE="%optflags" prefix=%_prefix

%install
%makeinstall_std prefix=%_prefix

# install menu icons
for N in 16 32 48 64 128;
do
convert util/linux/attract-mode.png -scale ${N}x${N} $N.xpm;
install -D -m 0644 $N.xpm %buildroot%_iconsdir/hicolor/${N}x${N}/apps/%name.xpm
done

install -Dm644 util/linux/attract-mode.appdata.xml %buildroot%_datadir/appdata/%name.appdata.xml
install -Dm644 util/linux/attract-mode.desktop         %buildroot%_desktopdir/%name.desktop


%files
%dir %_datadir/attract
%doc License.txt Readme.md Layouts.md
%_bindir/%name
%_datadir/%name/*
%_datadir/appdata/%name.appdata.xml
%_desktopdir/%name.desktop
%_iconsdir/hicolor/*/apps/%name.xpm

%changelog
* Thu Sep  7 2023 Artyom Bystrov <arbars@altlinux.org> 2.7.0-alt3
- Change libavresample-devel to libswresample-devel (preparing for ffmpeg6.0)

* Tue Jul  4 2023 Artyom Bystrov <arbars@altlinux.org> 2.7.0-alt2
- Fix content installation (layouts and languages)

* Tue Jun 13 2023 Artyom Bystrov <arbars@altlinux.org> 2.7.0-alt1
- New version

* Fri Sep 16 2022 Artyom Bystrov <arbars@altlinux.org> 2.6.2-alt2
- Fixing desktop icons

* Mon May 2 2022 Artyom Bystrov <arbars@altlinux.org> 2.6.2-alt1
- Update to latest state of upstream
- Fixed build proccess on GCC11

* Sun Oct 10 2021 Artyom Bystrov <arbars@altlinux.org> 2.6.1-alt2
- Update to latest state of upstream
- walk-around build on Sisyphus (yes, it's creepy, but it's works)

* Mon Jan 20 2020 Artyom Bystrov <arbars@altlinux.org> 2.6.1-alt1
- Update version to 2.6.1

* Tue Nov 26 2019 Artyom Bystrov <arbars@altlinux.org> 2.5.1-alt1
- initial build for ALT Sisyphus