You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.5 KiB
Plaintext
51 lines
1.5 KiB
Plaintext
|
|
|
|
%define component_name duckstation
|
|
|
|
Name: duckstation
|
|
Version: qt6
|
|
Release: alt1
|
|
License: GPLv3
|
|
Summary: DuckStation - PlayStation 1, aka. PSX Emulator
|
|
Group: Games/Emulators
|
|
Packager: Vadim Morozov <vadim@morozoff.pro>
|
|
#BuildArch: x86_64
|
|
|
|
Source0: https://github.com/stenzek/duckstation/archive/refs/heads/master.zip
|
|
#Source0: https://github.com/stenzek/duckstation/archive/refs/heads/dev.zip
|
|
BuildRequires: qt6-tools-devel qt6-tools libSDL2-devel libXrandr-devel libwayland-egl-devel libwayland-egl-devel wayland-devel xorg-xwayland-devel egl-wayland-devel extra-cmake-modules libcurl-devel libcurl-gnutls-compat ninja-build libgbm-devel libdrm-devel libevdev-devel
|
|
## optional deps libspeexdsp-devel doxygen
|
|
Requires: libSDL2 qt6-base-common
|
|
|
|
%description
|
|
DuckStation is an simulator/emulator of the Sony PlayStation(TM) console, focusing on playability, speed, and long-term maintainability
|
|
|
|
%prep
|
|
%setup -qn duckstation-master
|
|
|
|
%build
|
|
mkdir build
|
|
pushd build
|
|
cmake -Bbuild-release -DCMAKE_BUILD_TYPE=Release -GNinja ..
|
|
cmake --build build-release --parallel
|
|
|
|
%install
|
|
mkdir -p %{buildroot}/opt
|
|
mkdir -p %{buildroot}/usr/share/applications
|
|
mkdir -p %{buildroot}/usr/share/pixmaps
|
|
cp -rv build/build-release/bin %{buildroot}/opt/duckstation
|
|
cp extras/linux-desktop-files/duckstation-qt.desktop %{buildroot}/usr/share/applications
|
|
cp extras/icons/icon-256px.png %{buildroot}/usr/share/pixmaps/duckstation.png
|
|
|
|
|
|
|
|
%files
|
|
/opt/*
|
|
/usr/share/applications/*
|
|
/usr/share/pixmaps/*
|
|
|
|
%post
|
|
ln -svt /usr/bin /opt/duckstation/duckstation-qt
|
|
|
|
|