mirror of
https://github.com/CHN-beta/nixos.git
synced 2026-01-12 01:55:22 +08:00
28 lines
974 B
Nix
28 lines
974 B
Nix
{
|
|
lib, stdenv, fetchurl, autoPatchelfHook, wrapGAppsHook3, makeWrapper, src,
|
|
glib, gtk2, xorg, libGLU, gtk3, writeShellScript, gsettings-desktop-schemas, xdg-utils, jdk
|
|
}: stdenv.mkDerivation
|
|
{
|
|
pname = "vesta";
|
|
inherit (src) src version;
|
|
nativeBuildInputs =
|
|
[ autoPatchelfHook wrapGAppsHook3 makeWrapper glib gtk2 xorg.libXxf86vm libGLU gtk3 xorg.libXtst jdk ];
|
|
unpackPhase = "tar -xf $src";
|
|
installPhase =
|
|
''
|
|
echo $out
|
|
mkdir -p $out/share/applications
|
|
cp ${src.desktopFile} $out/share/applications/vesta.desktop
|
|
sed -i "s|Exec=.*|Exec=$out/bin/vesta|" $out/share/applications/vesta.desktop
|
|
sed -i "s|Icon=.*|Icon=$out/opt/VESTA-gtk3/img/logo.png|" $out/share/applications/vesta.desktop
|
|
|
|
mkdir -p $out/opt
|
|
cp -r VESTA-gtk3 $out/opt/VESTA-gtk3
|
|
|
|
mkdir -p $out/bin
|
|
makeWrapper $out/opt/VESTA-gtk3/VESTA $out/bin/vesta
|
|
|
|
patchelf --remove-needed libjawt.so $out/opt/VESTA-gtk3/PowderPlot/libswt-awt-gtk-3346.so
|
|
'';
|
|
}
|