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