Skip to content

Commit

Permalink
minetest: format
Browse files Browse the repository at this point in the history
Format to match the new standards in nixpkgs
  • Loading branch information
06kellyjac authored and fgaz committed Dec 24, 2024
1 parent 55c1449 commit 11676f8
Showing 1 changed file with 103 additions and 89 deletions.
192 changes: 103 additions & 89 deletions pkgs/games/minetest/default.nix
Original file line number Diff line number Diff line change
@@ -1,43 +1,44 @@
{ lib
, stdenv
, fetchFromGitHub
, gitUpdater
, cmake
, coreutils
, libpng
, bzip2
, curl
, libogg
, jsoncpp
, libjpeg
, libGLU
, openal
, libvorbis
, sqlite
, luajit
, freetype
, gettext
, doxygen
, ncurses
, graphviz
, xorg
, gmp
, libspatialindex
, leveldb
, postgresql
, hiredis
, libiconv
, ninja
, prometheus-cpp
, OpenGL
, OpenAL ? openal
, Carbon
, Cocoa
, Kernel
, buildClient ? true
, buildServer ? true
, SDL2
, useSDL2 ? false
{
lib,
stdenv,
fetchFromGitHub,
gitUpdater,
cmake,
coreutils,
libpng,
bzip2,
curl,
libogg,
jsoncpp,
libjpeg,
libGLU,
openal,
libvorbis,
sqlite,
luajit,
freetype,
gettext,
doxygen,
ncurses,
graphviz,
xorg,
gmp,
libspatialindex,
leveldb,
postgresql,
hiredis,
libiconv,
ninja,
prometheus-cpp,
OpenGL,
OpenAL ? openal,
Carbon,
Cocoa,
Kernel,
buildClient ? true,
buildServer ? true,
SDL2,
useSDL2 ? false,
}:

stdenv.mkDerivation (finalAttrs: {
Expand Down Expand Up @@ -81,56 +82,66 @@ stdenv.mkDerivation (finalAttrs: {
ninja
];

buildInputs = [
jsoncpp
gettext
freetype
sqlite
curl
bzip2
ncurses
gmp
libspatialindex
] ++ lib.optional (lib.meta.availableOn stdenv.hostPlatform luajit) luajit
++ lib.optionals stdenv.hostPlatform.isDarwin [
libiconv
OpenGL
OpenAL
Carbon
Cocoa
Kernel
] ++ lib.optionals buildClient [
libpng
libjpeg
libGLU
openal
libogg
libvorbis
] ++ lib.optionals (buildClient && useSDL2) [
SDL2
] ++ lib.optionals (buildClient && !stdenv.hostPlatform.isDarwin && !useSDL2) [
xorg.libX11
xorg.libXi
] ++ lib.optionals buildServer [
leveldb
postgresql
hiredis
prometheus-cpp
];
buildInputs =
[
jsoncpp
gettext
freetype
sqlite
curl
bzip2
ncurses
gmp
libspatialindex
]
++ lib.optional (lib.meta.availableOn stdenv.hostPlatform luajit) luajit
++ lib.optionals stdenv.hostPlatform.isDarwin [
libiconv
OpenGL
OpenAL
Carbon
Cocoa
Kernel
]
++ lib.optionals buildClient [
libpng
libjpeg
libGLU
openal
libogg
libvorbis
]
++ lib.optionals (buildClient && useSDL2) [
SDL2
]
++ lib.optionals (buildClient && !stdenv.hostPlatform.isDarwin && !useSDL2) [
xorg.libX11
xorg.libXi
]
++ lib.optionals buildServer [
leveldb
postgresql
hiredis
prometheus-cpp
];

postPatch = ''
substituteInPlace src/filesys.cpp \
--replace-fail "/bin/rm" "${coreutils}/bin/rm"
'' + lib.optionalString stdenv.hostPlatform.isDarwin ''
sed -i '/pagezero_size/d;/fixup_bundle/d' src/CMakeLists.txt
'';
postPatch =
''
substituteInPlace src/filesys.cpp \
--replace-fail "/bin/rm" "${coreutils}/bin/rm"
''
+ lib.optionalString stdenv.hostPlatform.isDarwin ''
sed -i '/pagezero_size/d;/fixup_bundle/d' src/CMakeLists.txt
'';

postInstall = lib.optionalString stdenv.hostPlatform.isLinux ''
patchShebangs $out
'' + lib.optionalString stdenv.hostPlatform.isDarwin ''
mkdir -p $out/Applications
mv $out/minetest.app $out/Applications
'';
postInstall =
lib.optionalString stdenv.hostPlatform.isLinux ''
patchShebangs $out
''
+ lib.optionalString stdenv.hostPlatform.isDarwin ''
mkdir -p $out/Applications
mv $out/minetest.app $out/Applications
'';

doCheck = true;

Expand All @@ -144,7 +155,10 @@ stdenv.mkDerivation (finalAttrs: {
description = "Infinite-world block sandbox game";
license = licenses.lgpl21Plus;
platforms = platforms.linux ++ platforms.darwin;
maintainers = with maintainers; [ fpletz fgaz ];
maintainers = with maintainers; [
fpletz
fgaz
];
mainProgram = if buildClient then "minetest" else "minetestserver";
};
})

0 comments on commit 11676f8

Please sign in to comment.