add multimc
This commit is contained in:
parent
c761068b0f
commit
1e4a664824
@ -73,7 +73,7 @@ with config.deviceSpecific; {
|
||||
# ceserver
|
||||
# ckan
|
||||
goverlay
|
||||
# multimc
|
||||
multimc
|
||||
lutris
|
||||
obs-studio
|
||||
reshade-shaders
|
||||
|
@ -1,35 +1,33 @@
|
||||
{ multimc-repo, lib, pkgs, mkDerivation }:
|
||||
{ multimc-repo, lib, xorg, mkDerivation, jdk, jdk8, libpulseaudio, libGL, cmake, file, makeWrapper, zlib, qtbase, xrandr }:
|
||||
|
||||
let
|
||||
libpath = with pkgs; lib.makeLibraryPath [ xorg.libX11 xorg.libXext xorg.libXcursor xorg.libXrandr xorg.libXxf86vm libpulseaudio libGL ];
|
||||
libpath = with xorg; lib.makeLibraryPath [ libX11 libXext libXcursor libXrandr libXxf86vm libpulseaudio libGL ];
|
||||
in mkDerivation rec {
|
||||
pname = "multimc";
|
||||
version = "unstable";
|
||||
version = "cracked";
|
||||
src = multimc-repo;
|
||||
nativeBuildInputs = with pkgs; [ cmake file makeWrapper ];
|
||||
buildInputs = with pkgs; [ libsForQt5.qt5.qtbase jdk8 jdk zlib ];
|
||||
nativeBuildInputs = [ cmake file makeWrapper ];
|
||||
buildInputs = [ qtbase jdk8 jdk zlib ];
|
||||
|
||||
# patches = [ ./0001-pick-latest-java-first.patch ];
|
||||
|
||||
postPatch = ''
|
||||
# hardcode jdk paths
|
||||
substituteInPlace api/logic/java/JavaUtils.cpp \
|
||||
--replace 'scanJavaDir("/usr/lib/jvm")' 'javas.append("${pkgs.jdk}/lib/openjdk/bin/java")' \
|
||||
--replace 'scanJavaDir("/usr/lib32/jvm")' 'javas.append("${pkgs.jdk8}/lib/openjdk/bin/java")'
|
||||
--replace 'scanJavaDir("/usr/lib/jvm")' 'javas.append("${jdk}/lib/openjdk/bin/java")' \
|
||||
--replace 'scanJavaDir("/usr/lib32/jvm")' 'javas.append("${jdk8}/lib/openjdk/bin/java")'
|
||||
'';
|
||||
|
||||
cmakeFlags = [ "-DMultiMC_LAYOUT=lin-system" ];
|
||||
|
||||
postInstall = ''
|
||||
ls -lah ./
|
||||
ls -lah ../
|
||||
install -Dm644 ../application/resources/multimc/scalable/multimc.svg $out/share/pixmaps/multimc.svg
|
||||
install -Dm755 ../application/package/linux/multimc.desktop $out/share/applications/multimc.desktop
|
||||
|
||||
# xorg.xrandr needed for LWJGL [2.9.2, 3) https://github.com/LWJGL/lwjgl/issues/128
|
||||
wrapProgram $out/bin/multimc \
|
||||
--set GAME_LIBRARY_PATH /run/opengl-driver/lib:${libpath} \
|
||||
--prefix PATH : ${lib.makeBinPath [ pkgs.xorg.xrandr ]}
|
||||
--prefix PATH : ${lib.makeBinPath [ xrandr ]}
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
@ -40,9 +38,7 @@ in mkDerivation rec {
|
||||
'';
|
||||
platforms = platforms.linux;
|
||||
license = licenses.asl20;
|
||||
# upstream don't want us to re-distribute this application:
|
||||
# https://github.com/NixOS/nixpkgs/issues/131983
|
||||
hydraPlatforms = [];
|
||||
maintainers = with maintainers; [ cleverca22 starcraft66 ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user