nixos/packages/vesta.nix

45 lines
1.4 KiB
Nix
Raw Normal View History

2023-06-28 14:54:20 +08:00
{
2023-09-06 01:43:02 +08:00
lib, stdenv, fetchurl, autoPatchelfHook, wrapGAppsHook, makeWrapper,
2024-06-06 17:18:37 +08:00
glib, gtk2, xorg, libGLU, gtk3, writeShellScript, gsettings-desktop-schemas, xdg-utils, webkitgtk, jdk
2023-06-28 14:54:20 +08:00
}:
2023-06-25 11:38:01 +08:00
stdenv.mkDerivation rec
{
2023-09-01 21:05:26 +08:00
pname = "vesta";
2024-06-06 17:18:37 +08:00
version = "3.90.0a";
2023-09-01 21:05:26 +08:00
src = fetchurl
{
2024-06-06 17:18:37 +08:00
url = "https://jp-minerals.org/vesta/archives/testing/VESTA-gtk3-x86_64.tar.bz2";
sha256 = "0bsvfr3409g2v1wgnfixpkjz1yzl2j1nlrk5a5rkdfs94rrvxzaa";
2023-09-01 21:05:26 +08:00
};
desktopFile = fetchurl
{
url = "https://aur.archlinux.org/cgit/aur.git/plain/VESTA.desktop?h=vesta&id=4fae08afc37ee0fd88d14328cf0d6b308fea04d1";
sha256 = "Tq4AzQgde2KIWKA1k6JlxvdphGG9JluHMZjVw0fBUeQ=";
};
2023-06-25 11:38:01 +08:00
2024-06-06 17:18:37 +08:00
nativeBuildInputs =
[ autoPatchelfHook wrapGAppsHook makeWrapper glib gtk2 xorg.libXxf86vm libGLU gtk3 xorg.libXtst webkitgtk jdk ];
2023-06-25 11:38:01 +08:00
2023-09-01 21:05:26 +08:00
unpackPhase = "tar -xf ${src}";
2023-06-25 11:38:01 +08:00
2023-09-01 21:05:26 +08:00
installPhase =
''
echo $out
mkdir -p $out/share/applications
cp ${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
2023-06-25 11:38:01 +08:00
2023-09-01 21:05:26 +08:00
mkdir -p $out/opt
2024-06-06 17:18:37 +08:00
cp -r VESTA-gtk3-x86_64 $out/opt/VESTA-gtk3-x86_64
2023-06-25 11:38:01 +08:00
2023-09-01 21:05:26 +08:00
mkdir -p $out/bin
2024-06-06 17:18:37 +08:00
makeWrapper $out/opt/VESTA-gtk3-x86_64/VESTA $out/bin/vesta
2023-06-25 11:38:01 +08:00
2024-06-06 17:18:37 +08:00
patchelf --remove-needed libjawt.so $out/opt/VESTA-gtk3-x86_64/PowderPlot/libswt-awt-gtk-3346.so
ln -s ${src} $out/src
2023-09-01 21:05:26 +08:00
'';
2023-06-25 11:38:01 +08:00
}