Blame 0ad.spec

Bernhard M. Wiedemann 327566
#
Bernhard M. Wiedemann 327566
# spec file for package 0ad
Bernhard M. Wiedemann 327566
#
Bernhard M. Wiedemann 327566
# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
Bernhard M. Wiedemann 327566
#
Bernhard M. Wiedemann 327566
# All modifications and additions to the file contributed by third parties
Bernhard M. Wiedemann 327566
# remain the property of their copyright owners, unless otherwise agreed
Bernhard M. Wiedemann 327566
# upon. The license for this file, and modifications and additions to the
Bernhard M. Wiedemann 327566
# file, is the same license as for the pristine package itself (unless the
Bernhard M. Wiedemann 327566
# license for the pristine package is not an Open Source License, in which
Bernhard M. Wiedemann 327566
# case the license is the MIT License). An "Open Source License" is a
Bernhard M. Wiedemann 327566
# license that conforms to the Open Source Definition (Version 1.9)
Bernhard M. Wiedemann 327566
# published by the Open Source Initiative.
Bernhard M. Wiedemann 327566
Bernhard M. Wiedemann 327566
# Please submit bugfixes or comments via https://bugs.opensuse.org/
Bernhard M. Wiedemann 327566
#
Bernhard M. Wiedemann 327566
Bernhard M. Wiedemann 327566
Bernhard M. Wiedemann 327566
# Enable NVTT only on arch supported by nvidia-texture-tools
Bernhard M. Wiedemann 327566
%ifarch %{ix86} x86_64 ppc
Bernhard M. Wiedemann 327566
%bcond_without enable_nvtt
Bernhard M. Wiedemann 327566
%else
Bernhard M. Wiedemann 327566
%bcond_with enable_nvtt
Bernhard M. Wiedemann 327566
%endif
Bernhard M. Wiedemann 327566
Bernhard M. Wiedemann 327566
Name:           0ad
Bernhard M. Wiedemann 327566
Version:        0.0.23b
Bernhard M. Wiedemann 327566
Release:        0
Bernhard M. Wiedemann 327566
Summary:        A real-time strategy game of ancient warfare
Bernhard M. Wiedemann 327566
License:        GPL-2.0-or-later AND LGPL-3.0-or-later AND CC-BY-SA-3.0 AND MIT AND ISC AND MPL-2.0 AND BSD-3-Clause
Bernhard M. Wiedemann 327566
Group:          Amusements/Games/Strategy/Real Time
Bernhard M. Wiedemann 327566
Url:            https://play0ad.com/
Bernhard M. Wiedemann 327566
#Source:         http://sourceforge.net/projects/zero-ad/files/releases/%{name}-%{version}-alpha-unix-build.tar.xz
Bernhard M. Wiedemann 327566
# SF is repeatedly not up to date. Let's use their site
Bernhard M. Wiedemann 327566
Source:         https://releases.wildfiregames.com/%{name}-%{version}-alpha-unix-build.tar.xz
Bernhard M. Wiedemann 327566
BuildRequires:  cmake
Bernhard M. Wiedemann 327566
BuildRequires:  gcc-c++
Bernhard M. Wiedemann 327566
BuildRequires:  libXcursor-devel
Bernhard M. Wiedemann 327566
BuildRequires:  libboost_filesystem-devel
Bernhard M. Wiedemann 327566
BuildRequires:  libboost_system-devel
Bernhard M. Wiedemann 327566
BuildRequires:  libjpeg-devel
Bernhard M. Wiedemann 327566
BuildRequires:  libminiupnpc-devel
Bernhard M. Wiedemann 327566
BuildRequires:  libpng-devel
Bernhard M. Wiedemann 327566
BuildRequires:  nasm
Bernhard M. Wiedemann 327566
%if %{with enable_nvtt}
Bernhard M. Wiedemann 327566
BuildRequires:  nvidia-texture-tools
Bernhard M. Wiedemann 327566
%endif
Bernhard M. Wiedemann 327566
BuildRequires:  pkgconfig
Bernhard M. Wiedemann 327566
BuildRequires:  python
Bernhard M. Wiedemann 327566
BuildRequires:  update-desktop-files
Bernhard M. Wiedemann 327566
BuildRequires:  wxWidgets-3_0-devel
Bernhard M. Wiedemann 327566
BuildRequires:  pkgconfig(IL)
Bernhard M. Wiedemann 327566
BuildRequires:  pkgconfig(gloox)
Bernhard M. Wiedemann 327566
BuildRequires:  pkgconfig(icu-i18n)
Bernhard M. Wiedemann 327566
BuildRequires:  pkgconfig(libcurl)
Bernhard M. Wiedemann 327566
BuildRequires:  pkgconfig(libenet)
Bernhard M. Wiedemann 327566
BuildRequires:  pkgconfig(libsodium) >= 1.0.13
Bernhard M. Wiedemann 327566
BuildRequires:  pkgconfig(libxml-2.0)
Bernhard M. Wiedemann 327566
BuildRequires:  pkgconfig(mozjs-38)
Bernhard M. Wiedemann 327566
BuildRequires:  pkgconfig(openal)
Bernhard M. Wiedemann 327566
BuildRequires:  pkgconfig(sdl2)
Bernhard M. Wiedemann 327566
BuildRequires:  pkgconfig(vorbis)
Bernhard M. Wiedemann 327566
BuildRequires:  pkgconfig(zlib)
Bernhard M. Wiedemann 327566
Requires:       0ad-data = %{version}
Bernhard M. Wiedemann 327566
Bernhard M. Wiedemann 327566
%description
Bernhard M. Wiedemann 327566
0 A.D. (pronounced "zero ey-dee") is a real-time strategy (RTS) game
Bernhard M. Wiedemann 327566
of ancient warfare. It is a historically-based war/economy game that
Bernhard M. Wiedemann 327566
allows players to relive or rewrite the history of Western
Bernhard M. Wiedemann 327566
civilizations, focusing on the years between 500 B.C. and 500 A.D.
Bernhard M. Wiedemann 327566
The project contains 3D graphics, detailed artwork, sound, and a
Bernhard M. Wiedemann 327566
flexible game engine.
Bernhard M. Wiedemann 327566
Bernhard M. Wiedemann 327566
%prep
Bernhard M. Wiedemann 327566
%setup -q -n %{name}-%{version}-alpha
Bernhard M. Wiedemann 327566
Bernhard M. Wiedemann 327566
%build
Bernhard M. Wiedemann 327566
export CFLAGS="%{optflags}"
Bernhard M. Wiedemann 327566
# bundled Collada uses CCFLAGS
Bernhard M. Wiedemann 327566
export CCFLAGS="%{optflags}"
Bernhard M. Wiedemann 327566
export CPPFLAGS="%{optflags} -fpermissive"
Bernhard M. Wiedemann 327566
build/workspaces/update-workspaces.sh \
Bernhard M. Wiedemann 327566
    %{?_smp_mflags} \
Bernhard M. Wiedemann 327566
    --bindir=%{_bindir} \
Bernhard M. Wiedemann 327566
    --datadir=%{_datadir}/%{name} \
Bernhard M. Wiedemann 327566
    --libdir=%{_libdir}/%{name} \
Bernhard M. Wiedemann 327566
%if %{with enable_nvtt}
Bernhard M. Wiedemann 327566
    --with-system-nvtt \
Bernhard M. Wiedemann 327566
%else
Bernhard M. Wiedemann 327566
   --without-nvtt \
Bernhard M. Wiedemann 327566
%endif
Bernhard M. Wiedemann 327566
    --with-system-mozjs38 \
Bernhard M. Wiedemann 327566
Bernhard M. Wiedemann 327566
pushd build/workspaces/gcc
Bernhard M. Wiedemann 327566
make verbose=1 %{?_smp_mflags}
Bernhard M. Wiedemann 327566
popd
Bernhard M. Wiedemann 327566
Bernhard M. Wiedemann 327566
%install
Bernhard M. Wiedemann 327566
install -Dm 0755 binaries/system/ActorEditor %{buildroot}%{_bindir}/ActorEditor
Bernhard M. Wiedemann 327566
install -Dm 0755 binaries/system/pyrogenesis %{buildroot}%{_bindir}/pyrogenesis
Bernhard M. Wiedemann 327566
install -Dm 0755 binaries/system/libCollada.so %{buildroot}%{_libdir}/%{name}/libCollada.so
Bernhard M. Wiedemann 327566
install -Dm 0755 binaries/system/libAtlasUI.so %{buildroot}%{_libdir}/%{name}/libAtlasUI.so
Bernhard M. Wiedemann 327566
Bernhard M. Wiedemann 327566
install -Dm 0644 build/resources/0ad.desktop %{buildroot}%{_datadir}/applications/%{name}.desktop
Bernhard M. Wiedemann 327566
install -Dm 0644 build/resources/0ad.appdata.xml %{buildroot}%{_datadir}/appdata/%{name}.appdata.xml
Bernhard M. Wiedemann 327566
install -Dm 0644 build/resources/0ad.png %{buildroot}%{_datadir}/pixmaps/%{name}.png
Bernhard M. Wiedemann 327566
Bernhard M. Wiedemann 327566
%suse_update_desktop_file %{name}
Bernhard M. Wiedemann 327566
Bernhard M. Wiedemann 327566
install -Dm 0755 build/resources/0ad.sh %{buildroot}%{_bindir}/0ad
Bernhard M. Wiedemann 327566
Bernhard M. Wiedemann 327566
mkdir -p %{buildroot}%{_libdir}/%{name}
Bernhard M. Wiedemann 327566
mkdir -p %{buildroot}%{_datadir}/%{name}
Bernhard M. Wiedemann 327566
Bernhard M. Wiedemann 327566
%files
Bernhard M. Wiedemann 327566
%doc README.txt
Bernhard M. Wiedemann 327566
%license LICENSE.txt license_gpl-2.0.txt license_lgpl-2.1.txt license_mit.txt
Bernhard M. Wiedemann 327566
%{_bindir}/0ad
Bernhard M. Wiedemann 327566
%{_bindir}/pyrogenesis
Bernhard M. Wiedemann 327566
%{_bindir}/ActorEditor
Bernhard M. Wiedemann 327566
%{_libdir}/%{name}/
Bernhard M. Wiedemann 327566
%{_datadir}/pixmaps/%{name}.png
Bernhard M. Wiedemann 327566
%{_datadir}/appdata/%{name}.appdata.xml
Bernhard M. Wiedemann 327566
%{_datadir}/applications/%{name}.desktop
Bernhard M. Wiedemann 327566
%dir %{_libdir}/%{name}
Bernhard M. Wiedemann 327566
%dir %{_datadir}/%{name}
Bernhard M. Wiedemann 327566
Bernhard M. Wiedemann 327566
%changelog