File c-evo.spec of Package c-evo
#
# spec file for package c-evo
#
# Copyright (c) 2025 SUSE LLC
# Copyright (c) 2024, Bernd Ritter<comrad@opensuse.org>
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define target_dir %{_libexecdir}/%{name}
Name: c-evo
Version: 1.3.7
Release: 0
Summary: Empire building game
License: SUSE-Public-Domain
Group: Amusements/Games/Strategy/Turn Based
URL: https://app.zdechov.net/c-evo
Source0: c-evo-nh-1.3.7.zip
BuildRequires: fdupes
BuildRequires: lazarus >= 3.4.0
BuildRequires: unzip
BuildRequires: update-desktop-files
Requires: sox
%description
A turn-based empire building game inspired by Civilization. This is C-Evo: New Horizons, which
is based on C-Evo 1.2
%prep
%setup -q -n trunk
%build
lazbuild --build-mode=Release Integrated.lpi
%install
# executable
install -d -m 0755 %{buildroot}%{target_dir}/
install -m 0755 c-evo %{buildroot}%{target_dir}
# data
cp -a Graphics %{buildroot}%{target_dir}/
cp -a Sounds %{buildroot}%{target_dir}/
cp -a Tribes %{buildroot}%{target_dir}/
cp -a Localization %{buildroot}%{target_dir}/
cp -a Help %{buildroot}%{target_dir}/
cp -a Maps %{buildroot}%{target_dir}/
cp -a LocalPlayer %{buildroot}%{target_dir}/
# ai library
install -d -m 0755 %{buildroot}%{target_dir}/AI/StdAI
%ifarch %{ix86}
install -m 0644 AI/StdAI/libstdai-i386.so %{buildroot}%{target_dir}/AI/StdAI
%endif
%ifarch %{x86_64}
install -m 0644 AI/StdAI/libstdai-amd64.so %{buildroot}%{target_dir}/AI/StdAI
%endif
%ifarch %{arm32}
install -m 0644 AI/StdAI/libstdai-arm32.so %{buildroot}%{target_dir}/AI/StdAI
%endif
%ifarch %{arm64}
install -m 0644 AI/StdAI/libstdai-arm64.so %{buildroot}%{target_dir}/AI/StdAI
%endif
# ai data
install -d -m 0755 %{buildroot}%{target_dir}/AI/StdAI
install -m 0644 AI/StdAI/StdAI.ai.txt %{buildroot}%{target_dir}/AI/StdAI
install -m 0644 AI/StdAI/StdAI.png %{buildroot}%{target_dir}/AI/StdAI
# desktop file
install -d -m 0755 %{buildroot}%{_datadir}/applications/
install -m 0644 Install/deb/c-evo.desktop %{buildroot}%{_datadir}/applications/
install -d -m 0755 %{buildroot}%{_datadir}/pixmaps/
install -m 644 Graphics/c-evo_64x64.png %{buildroot}%{_datadir}/pixmaps/c-evo.png
# binary
install -d -m 0755 %{buildroot}%{_bindir}
ln -s -f %{target_dir}/c-evo %{buildroot}%{_bindir}/c-evo
%fdupes %{buildroot}%{target_dir}
%suse_update_desktop_file -i c-evo
%files
%doc readme.txt
%doc "Release notes.txt"
%{_bindir}/c-evo
%{_datadir}/applications/c-evo.desktop
%{_datadir}/pixmaps/c-evo.png
%{target_dir}
%changelog