xemu: nixfmt

This commit is contained in:
Anderson Torres
2024-05-15 20:35:47 -03:00
parent 68fcc9061f
commit 87b380dbfb
+75 -60
View File
@@ -1,29 +1,30 @@
{ lib
, SDL2
, SDL2_image
, copyDesktopItems
, fetchFromGitHub
, gettext
, glib
, gtk3
, libGLU
, libdrm
, libepoxy
, libpcap
, libsamplerate
, libslirp
, makeDesktopItem
, mesa
, meson
, ninja
, openssl
, perl
, pkg-config
, python3Packages
, stdenv
, vte
, which
, wrapGAppsHook3
{
lib,
SDL2,
SDL2_image,
copyDesktopItems,
fetchFromGitHub,
gettext,
glib,
gtk3,
libGLU,
libdrm,
libepoxy,
libpcap,
libsamplerate,
libslirp,
makeDesktopItem,
mesa,
meson,
ninja,
openssl,
perl,
pkg-config,
python3Packages,
stdenv,
vte,
which,
wrapGAppsHook3,
}:
stdenv.mkDerivation (finalAttrs: {
@@ -38,18 +39,20 @@ stdenv.mkDerivation (finalAttrs: {
hash = "sha256-VcztVzG/IN9N0SVKj6BipyqnhxXC2nTTuMjKMtFKzGw=";
};
nativeBuildInputs = [
copyDesktopItems
meson
ninja
perl
pkg-config
which
wrapGAppsHook3
] ++ (with python3Packages; [
python
pyyaml
]);
nativeBuildInputs =
[
copyDesktopItems
meson
ninja
perl
pkg-config
which
wrapGAppsHook3
]
++ (with python3Packages; [
python
pyyaml
]);
buildInputs = [
SDL2
@@ -98,35 +101,47 @@ stdenv.mkDerivation (finalAttrs: {
--replace 'date -u' "date -d @$SOURCE_DATE_EPOCH '+%Y-%m-%d %H:%M:%S'"
'';
preConfigure = ''
configureFlagsArray+=("--extra-cflags=-DXBOX=1 -Wno-error=redundant-decls")
'' +
# When the data below can't be obtained through git, the build process tries
# to run `XEMU_COMMIT=$(cat XEMU_COMMIT)` (and similar)
''
echo '${finalAttrs.version}' > XEMU_VERSION
'';
preConfigure =
''
configureFlagsArray+=("--extra-cflags=-DXBOX=1 -Wno-error=redundant-decls")
''
+
# When the data below can't be obtained through git, the build process tries
# to run `XEMU_COMMIT=$(cat XEMU_COMMIT)` (and similar)
''
echo '${finalAttrs.version}' > XEMU_VERSION
'';
preBuild = ''
cd build
substituteInPlace ./build.ninja --replace /usr/bin/env $(which env)
'';
installPhase = let
installIcon = resolution: ''
install -Dm644 -T ../ui/icons/xemu_${resolution}.png \
$out/share/icons/hicolor/${resolution}/apps/xemu.png
'';
in ''
runHook preInstall
installPhase =
let
installIcon = resolution: ''
install -Dm644 -T ../ui/icons/xemu_${resolution}.png \
$out/share/icons/hicolor/${resolution}/apps/xemu.png
'';
in
''
runHook preInstall
install -Dm755 -T qemu-system-i386 $out/bin/xemu
'' +
(lib.concatMapStringsSep "\n" installIcon
[ "16x16" "24x24" "32x32" "48x48" "128x128" "256x256" "512x512" ]) + "\n" +
''
runHook postInstall
'';
install -Dm755 -T qemu-system-i386 $out/bin/xemu
''
+ (lib.concatMapStringsSep "\n" installIcon [
"16x16"
"24x24"
"32x32"
"48x48"
"128x128"
"256x256"
"512x512"
])
+ "\n"
+ ''
runHook postInstall
'';
meta = {
homepage = "https://xemu.app/";