73 lines
1.3 KiB
Nix
73 lines
1.3 KiB
Nix
{ stdenv
|
|
, openjdk8
|
|
, buildFHSUserEnv
|
|
, fetchzip
|
|
}:
|
|
|
|
let
|
|
version = "2.86";
|
|
jar = stdenv.mkDerivation {
|
|
pname = "tlauncher-jar";
|
|
inherit version;
|
|
src = fetchzip {
|
|
name = "tlauncher.zip";
|
|
url = "https://dl2.tlauncher.org/f.php?f=files%2FTLauncher-${version}.zip";
|
|
sha256 = "sha256-Tpia/GtPfeO8/Tca0fE7z387FRpkXfS1CtvX/oNJDag=";
|
|
stripRoot = false;
|
|
};
|
|
installPhase = ''
|
|
cp $src/*.jar $out
|
|
'';
|
|
};
|
|
fhs = buildFHSUserEnv {
|
|
name = "tlauncher";
|
|
runScript = ''
|
|
${openjdk8}/bin/java -jar "${jar}" "$@"
|
|
'';
|
|
targetPkgs = pkgs: with pkgs; [
|
|
zip
|
|
zlib
|
|
alsa-lib
|
|
cpio
|
|
cups
|
|
file
|
|
fontconfig
|
|
freetype
|
|
giflib
|
|
glib
|
|
gnome2.GConf
|
|
gnome2.gnome_vfs
|
|
gtk2
|
|
libjpeg
|
|
libGL
|
|
openjdk8-bootstrap
|
|
perl
|
|
which
|
|
] ++
|
|
(with xorg; [
|
|
libICE
|
|
libX11
|
|
libXcursor
|
|
libXext
|
|
libXi
|
|
libXinerama
|
|
libXrandr
|
|
xrandr
|
|
libXrender
|
|
libXt
|
|
libXtst
|
|
libXtst
|
|
libXxf86vm
|
|
]);
|
|
};
|
|
in
|
|
stdenv.mkDerivation rec {
|
|
pname = "tlauncher";
|
|
inherit version;
|
|
dontUnpack = true;
|
|
installPhase = ''
|
|
mkdir $out/{bin,share/applications} -p
|
|
install ${fhs}/bin/tlauncher $out/bin
|
|
'';
|
|
}
|