# # spec file for package cataclysm-dda # # Copyright (c) 2021 SUSE LINUX GmbH, Nuernberg, Germany. # # 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 http://bugs.opensuse.org/ # Name: cataclysm-dda Version: 0.E_3 Release: 4.1 Summary: A roguelike set in a post-apocalyptic world License: CC-BY-SA-3.0 Group: Amusements/Games/RPG Url: https://cataclysmdda.org/ Source0: Cataclysm-DDA-0.E-3.tar.gz Patch0: ncursesw-error.patch BuildRequires: astyle BuildRequires: gcc-c++ >= 5 BuildRequires: binutils-gold BuildRequires: gettext-tools BuildRequires: pkgconfig BuildRequires: pkgconfig(zlib) BuildRequires: pkgconfig(bzip2) BuildRequires: pkgconfig(ncurses) BuildRequires: pkgconfig(sdl2) BuildRequires: pkgconfig(SDL2_image) BuildRequires: pkgconfig(SDL2_mixer) BuildRequires: pkgconfig(SDL2_ttf) BuildRequires: pkgconfig(freetype2) BuildRequires: update-desktop-files BuildRequires: fdupes Requires: %{name}-data = %{version}-%{release} BuildRoot: %{_tmppath}/%{name}-%{version}-build %description Cataclysm: Dark Days Ahead is a roguelike set in a post-apocalyptic world. Struggle to survive in a harsh, persistent, procedurally generated environment. %lang_package %package data Summary: Cataclysm: DDA data License: CC-BY-SA-3.0 Group: Amusements/Games/RPG BuildArch: noarch Requires: cataclysm-dda %description data Cataclysm: Dark Days Ahead is a roguelike set in a post-apocalyptic world. Struggle to survive in a harsh, persistent, procedurally generated environment. This package contains the data files for Cataclysm: Dark Days Ahead. %prep %setup -q -b 0 -n Cataclysm-DDA-0.E-3 #%%patch0 -p1 %patch0 %define cataopts NATIVE=linux64 RELEASE=1 LTO=1 USE_XDG_DIR=1 #%%define cataopts NATIVE=linux64 RELEASE=1 USE_XDG_DIR=1 %build export CFLAGS="%{optflags}" export CXXFLAGS="%{optflags}" make %{?_smp_mflags} PREFIX=%{_prefix} %{cataopts} make %{?_smp_mflags} PREFIX=%{_prefix} %{cataopts} TILES=1 SOUND=1 %install #Graphic version of the main file, data file and language file make install PREFIX=%{buildroot}%{_prefix} %{cataopts} TILES=1 SOUND=1 LANGUAGES=all #Command line main file install -Dm755 cataclysm %{buildroot}%{_bindir}/cataclysm #Document mkdir -p %{buildroot}%{_docdir}/%{name} mv .github/CONTRIBUTING.md doc/CONTRIBUTING.md mv data/json/LOADING_ORDER.md doc/JSON_LOADING_ORDER.md cp -r doc/* %{buildroot}%{_docdir}/%{name} #xdg directory install -D -m 0644 data/xdg/cataclysm-dda.svg \ %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/cataclysm-dda.svg install -D -m 0644 data/xdg/cataclysm-dda.desktop \ %{buildroot}%{_datadir}/applications/cataclysm-dda.desktop install -D -m 0644 data/xdg/cataclysm-dda.appdata.xml \ %{buildroot}%{_datadir}/metainfo/cataclysm-dda.appdata.xml #Duplicate files %fdupes -s %{buildroot}%{_datadir} %suse_update_desktop_file -i %{name} %find_lang %{name} %files %defattr(-,root,root) %license LICENSE.txt %{_bindir}/cataclysm %{_bindir}/cataclysm-tiles %{_datadir}/applications/%{name}.desktop %{_datadir}/icons/hicolor %{_datadir}/icons/hicolor/scalable %{_datadir}/icons/hicolor/scalable/apps %{_datadir}/icons/hicolor/scalable/apps/%{name}.svg %{_datadir}/metainfo/ %{_datadir}/metainfo/cataclysm-dda.appdata.xml %files lang -f %{name}.lang %defattr(-,root,root) %files data %defattr(644,root,root) %{_datadir}/%{name} %{_docdir}/%{name} %changelog * Sat Jan 9 2021 Liu Sen - Repair package dependency problem - Enable GCC LTO * Sat Jan 9 2021 Liu Sen - First build on openSUSE Leap 15.2 - Fix a problem occured about ncursesw when compiling