moonlight-qt/moonlight-qt.spec

66 lines
2 KiB
RPMSpec

%define debug %nil
%define debug_package %nil
%define _libexecdir %{_prefix}/libexec
Name: moonlight-qt
Version: 6.1.0
Release: 1
Summary: GameStream client for PCs
URL: https://github.com/moonlight-stream/moonlight-qt
Source0: https://github.com/moonlight-stream/moonlight-qt/releases/download/v%{version}/MoonlightSrc-%{version}.tar.gz
License: GPLv3
Group: Games/Other
BuildRequires: qt515
BuildRequires: llvm17
BuildRequires: pkgconfig(openssl3.3)
BuildRequires: pkgconfig(sdl2)
BuildRequires: pkgconfig(SDL2_ttf)
BuildRequires: pkgconfig(libavcodec)
BuildRequires: pkgconfig(libpulse)
BuildRequires: pkgconfig(alsa)
BuildRequires: pkgconfig(opus)
BuildRequires: pkgconfig(libdrm)
BuildRequires: pkgconfig(libva)
BuildRequires: pkgconfig(vdpau)
BuildRequires: stdc++-gcc10-devel
%description
Moonlight PC is an open source PC client for NVIDIA
GameStream and Sunshine.
Moonlight also has mobile versions for Android and iOS.
%prep
%setup -q -c %{name}-%{version}
%build
export CFLAGS="-I/opt/openssl3.3/include -I/usr/include/libstdc++-gcc10 -I/usr/include/libstdc++-gcc10/%{_host}"
export CXXFLAGS="-I/opt/openssl3.3/include -I/usr/include/libstdc++-gcc10 -I/usr/include/libstdc++-gcc10/%{_host}"
export LDFLAGS="-lstdc++-gcc10"
export CC=/opt/llvm17/bin/clang
export CXX=/opt/llvm17/bin/clang++
/opt/qt5/5.15/bin/qmake \
"QMAKE_CXX = /opt/llvm17/bin/clang++" \
"QMAKE_CC = /opt/llvm17/bin/clang" \
"QMAKE_CFLAGS = -I/opt/openssl3.3/include -I/usr/include/libstdc++-gcc10 -I/usr/include/libstdc++-gcc10/%{_host}" \
"QMAKE_CXXFLAGS = -I/opt/openssl3.3/include -I/usr/include/libstdc++-gcc10 -I/usr/include/libstdc++-gcc10/%{_host} " \
"QMAKE_LFLAGS += -L/opt/openssl3.3/lib -lstdc++-gcc10" \
"PREFIX=%{_prefix}"
%make
%install
%makeinstall INSTALL_ROOT=%{buildroot} PREFIX=%{_prefix}
%files
%doc README.md LICENSE
%{_bindir}/moonlight
%{_datadir}/applications/com.moonlight_stream.Moonlight.desktop
%{_datadir}/icons/hicolor/scalable/apps/moonlight.svg
%{_datadir}/metainfo/com.moonlight_stream.Moonlight.appdata.xml