SHA256
1
0
forked from pool/ddnet
ddnet/ddnet.spec
Dirk Stoecker becb286e27 Accepting request 1171900 from home:Kieltux:branches:games
- Update to version 18.2:
  * [Client] Allow the vote creator to cancel the vote
  * [Client] Track country/type filters separately for
    internet/favorites tabs
  * [Client] Add a "No Login required" filter
  * [Server] Add /team0mode to have a team behave like team 0
  * [Server] Fix freeze not working during first 50 server ticks
  * [Client] Increase maximum number of favorite communities
    from 3 to 5
  * [Client] Improve layout of Appearance settings, overall
    settings menus and restart message
  * [Client] Show completion options for bind key names in console
  * [Client] Add sorting by number of friends to the
    server browser
  * [Client] Reset tuning of dummy and main when disconnecting
  * [Client] Improve performance when rendering menus
  * [Client] Show countdown message in player/tee settings
    for sv_info_change_delay
  * [Client] Add optional name argument to start_video command
  * [Client] Fix prediction errors and incorrect rendering after
    changing map
  * [Client] Fix tee briefly appearing at previous position
    when joining
  * [Client] Show Discord activity when offline
  * [Client] Include more options in appearance settings
  * [Client] cl_nameplates_strong improvements
  * [Client] Take serverlist age into account when choosing master
  * [Client] Fix race conditions in job state handling
  * [Client] Disconnect when we get map change with invalid
    parameters
  * [Client] Support overlapping scroll regions, always allow
    mouse scrolling
  * [Client] Fix crash when the serverlist request fails
  * [Client] Support clicking line color picker label to
    toggle checkbox
  * [Client] Fix recursive folder creation with mixed slashes
    and drive letters
  * [Client] Fix rcon username not reset when disconnecting
    while connecting
  * [Client] Render loading popup also while loading demo files
  * [Client] Update immediately when changing
    cl_background_entities
  * [Client] Fix demo player hotkeys not working when menu
    is inactive
  * [Client] Fix incorrect score kind in demos depending on
    last server
  * [Client] Fix alignment of labels in friends list
  * [Editor] Editor: Make embedded image popup bigger at all times
  * [Editor] Fix crash when trying to select autorule with
    arrow keys
  * [Editor] Allow saving empty quads & sounds layers
  * [Editor] Fix crash when constructing some game tiles
  * [Editor] Fix envelope points not clickable after opening
    bezier popup
  * [Editor] Fix bug where certain tiles would not work in Game
    tiles menu
  * [Server] Disallow /save on teams with practice enabled,
    teehistorian improvements
  * [Server] Refresh air jumps after teleporting [murpi]
  * [Server] Fix freeze bar not being correct after returning
    from pause
  * [Server] List all practice commands when enabling /practice
  * [Server] Fix practice mode not resetting after disconnect
    on solo servers
  * [Server] Ensure commands executed via FIFO/ECon/LineReader
    are valid UTF-8
  * [Server] Improve /timecp chat command

OBS-URL: https://build.opensuse.org/request/show/1171900
OBS-URL: https://build.opensuse.org/package/show/games/ddnet?expand=0&rev=37
2024-05-06 12:07:14 +00:00

152 lines
4.5 KiB
RPMSpec

#
# spec file for package ddnet
#
# Copyright (c) 2024 SUSE LLC
#
# 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/
#
Name: ddnet
Version: 18.2
Release: 0
Summary: DDraceNetwork, a cooperative racing mod of Teeworlds
License: Apache-2.0 AND CC-BY-SA-3.0 AND Zlib AND MIT AND SUSE-Public-Domain
Group: Amusements/Games/Action/Race
URL: https://ddnet.org/
Source0: https://github.com/ddnet/ddnet/archive/%{version}/%{name}-%{version}.tar.gz
Source1: vendor.tar.xz
Source2: cargo_config
BuildRequires: Mesa-libGLESv3-devel
BuildRequires: appstream-glib
BuildRequires: cargo
BuildRequires: cmake
BuildRequires: desktop-file-utils
BuildRequires: fdupes
BuildRequires: glslang-devel
BuildRequires: hicolor-icon-theme
BuildRequires: libminiupnpc-devel
BuildRequires: pkgconfig
BuildRequires: pnglite-devel
BuildRequires: python3
BuildRequires: rust
BuildRequires: rust-std
BuildRequires: pkgconfig(freetype2)
BuildRequires: pkgconfig(glew)
BuildRequires: pkgconfig(gtest)
BuildRequires: pkgconfig(libcurl)
BuildRequires: pkgconfig(libnotify)
BuildRequires: pkgconfig(libpng)
BuildRequires: pkgconfig(ogg)
BuildRequires: pkgconfig(openssl)
BuildRequires: pkgconfig(opus)
BuildRequires: pkgconfig(opusfile)
BuildRequires: pkgconfig(sdl2)
BuildRequires: pkgconfig(sqlite3)
BuildRequires: pkgconfig(vulkan)
BuildRequires: pkgconfig(wavpack)
BuildRequires: pkgconfig(zlib)
Requires: %{name}-data = %{version}-%{release}
%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 && 0%{?is_opensuse}
BuildRequires: gcc11
BuildRequires: gcc11-c++
%else
BuildRequires: gcc-c++
%endif
%description
DDraceNetwork (DDNet) is an actively maintained version of DDRace,
a Teeworlds modification with a unique cooperative gameplay.
Help each other play through custom maps with up to 64 players,
compete against the best in international tournaments, design your
own maps, or run your own server.
%package data
Summary: Data files for %{name}
Requires: %{name} = %{version}-%{release}
BuildArch: noarch
%description data
Data files for DDraceNetwork (DDNet).
%package server
Summary: Standalone server for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
%description server
Standalone server for DDraceNetwork (DDNet).
%prep
%setup -qa1
mkdir cargo-home
cat >cargo-home/config <<EOF
[source.crates-io]
registry = 'https://github.com/rust-lang/crates.io-index'
replace-with = 'vendored-sources'
[source."https://github.com/selaux/android-ndk-rs"]
git = "https://github.com/selaux/android-ndk-rs"
replace-with = "vendored-sources"
[source.vendored-sources]
directory = './vendor'
EOF
%build
%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 && 0%{?is_opensuse}
export CC="gcc-11"
export CXX="g++-11"
%endif
export CARGO_HOME=`pwd`/cargo-home/
mkdir -p build && cd build
# NOTE that %%cmake macro breaks linking.
cmake .. \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=%{_prefix} \
-DPREFER_BUNDLED_LIBS=OFF \
-DAUTOUPDATE=OFF \
-DANTIBOT=ON \
-DUPNP=ON \
-DSTEAM=OFF \
-DVIDEORECORDER=OFF
# Fix for "error: failed to run custom build command for `link-cplusplus v1.0.6` - error occurred: Failed to find tool. Is `c++` installed?"
%make_build \
OPTFLAGS="%{optflags} -std=gnu++17"
%install
export CARGO_HOME=`pwd`/cargo-home/
%cmake_install
install -Dp -m 0644 man/DDNet.6 %{buildroot}%{_mandir}/man6/DDNet.6
install -Dp -m 0644 man/DDNet-Server.6 %{buildroot}%{_mandir}/man6/DDNet-Server.6
%fdupes %{buildroot}%{_datadir}
%files
%license license.txt
%doc README.md
%{_mandir}/man6/DDNet.6%{?ext_man}
%{_bindir}/DDNet
%{_libdir}/%{name}/
%{_datadir}/applications/%{name}.desktop
%{_datadir}/icons/hicolor/*/apps/%{name}.png
%files data
%{_datadir}/%{name}/
%files server
%{_mandir}/man6/DDNet-Server.6%{?ext_man}
%{_bindir}/DDNet-Server
%{_datadir}/icons/hicolor/*/apps/%{name}-server.png
%changelog