mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-15 06:14:57 +01:00
3a83109945
* aescrypt: change `${pname}` to string literal * bandwidth: change `${pname}` to string literal * bc: change `${pname}` to string literal * bdfresize: change `${pname}` to string literal * birdfont: change `${pname}` to string literal * brltty: change `${pname}` to string literal * calamares: change `${pname}` to string literal * ccal: change `${pname}` to string literal * clac: change `${pname}` to string literal * colord-gtk4: change `${pname}` to string literal * colord: change `${pname}` to string literal * colorless: change `${pname}` to string literal * cunit: change `${pname}` to string literal * datamash: change `${pname}` to string literal * dateutils: change `${pname}` to string literal * desktop-file-utils: change `${pname}` to string literal * digitemp: change `${pname}` to string literal * ding-libs: change `${pname}` to string literal * docbook2mdoc: change `${pname}` to string literal * dtach: change `${pname}` to string literal * empty: change `${pname}` to string literal * entr: change `${pname}` to string literal * envsubst: change `${pname}` to string literal * ethtool: change `${pname}` to string literal * fdtools: change `${pname}` to string literal * filebench: change `${pname}` to string literal * findutils: change `${pname}` to string literal * fortune: change `${pname}` to string literal * fpart: change `${pname}` to string literal * fxlinuxprintutil: change `${pname}` to string literal * gbdfed: change `${pname}` to string literal * getopt: change `${pname}` to string literal * github-copilot-cli: change `${pname}` to string literal * gparted: change `${pname}` to string literal * hddtemp: change `${pname}` to string literal * hdfview: change `${pname}` to string literal * hpcg: change `${pname}` to string literal * hpl: change `${pname}` to string literal * ink: change `${pname}` to string literal * ised: change `${pname}` to string literal * isoimagewriter: change `${pname}` to string literal * kronometer: change `${pname}` to string literal * libsForQt5.qt5ct: change `${pname}` to string literal * lilo: change `${pname}` to string literal * lockfileProgs: change `${pname}` to string literal * map-cmd: change `${pname}` to string literal * mcrypt: change `${pname}` to string literal * most: change `${pname}` to string literal * mrtg: change `${pname}` to string literal * ms-sys: change `${pname}` to string literal * multitime: change `${pname}` to string literal * nbench: change `${pname}` to string literal * osinfo-db-tools: change `${pname}` to string literal * parallel-full: change `${pname}` to string literal * phoronix-test-suite: change `${pname}` to string literal * pod2mdoc: change `${pname}` to string literal * powerline-rs: change `${pname}` to string literal * recoverjpeg: change `${pname}` to string literal * recutils: change `${pname}` to string literal * routino: change `${pname}` to string literal * rpm-ostree: change `${pname}` to string literal * screen: change `${pname}` to string literal * sharedown: change `${pname}` to string literal * statserial: change `${pname}` to string literal * taoup: change `${pname}` to string literal * texi2mdoc: change `${pname}` to string literal * tmpwatch: change `${pname}` to string literal * toilet: change `${pname}` to string literal * triehash: change `${pname}` to string literal * ttfautohint: change `${pname}` to string literal * txt2man: change `${pname}` to string literal * urjtag: change `${pname}` to string literal * uudeview: change `${pname}` to string literal * uutils-coreutils: change `${pname}` to string literal * vttest: change `${pname}` to string literal * wacomtablet: change `${pname}` to string literal * xcd: change `${pname}` to string literal * xdaliclock: change `${pname}` to string literal * xjobs: change `${pname}` to string literal * feishin: change `${pname}` to string literal * gifsicle: change `${pname}` to string literal * nzbhydra2: change `${pname}` to string literal * vatprism: change `${pname}` to string literal * webfs: change `${pname}` to string literal * yggstack: change `${pname}` to string literal
102 lines
2.5 KiB
Nix
102 lines
2.5 KiB
Nix
{
|
|
lib,
|
|
stdenv,
|
|
jdk,
|
|
maven,
|
|
makeWrapper,
|
|
fetchFromGitHub,
|
|
libGL,
|
|
libxkbcommon,
|
|
wayland,
|
|
fontconfig,
|
|
libX11,
|
|
libXcursor,
|
|
libXi,
|
|
libXrandr,
|
|
libXxf86vm,
|
|
libXtst,
|
|
copyDesktopItems,
|
|
makeDesktopItem,
|
|
}:
|
|
let
|
|
libPath = lib.makeLibraryPath [
|
|
libGL
|
|
libxkbcommon
|
|
wayland
|
|
libX11
|
|
libXcursor
|
|
libXi
|
|
libXrandr
|
|
libXxf86vm
|
|
libXtst
|
|
fontconfig
|
|
];
|
|
in
|
|
maven.buildMavenPackage rec {
|
|
pname = "vatprism";
|
|
version = "0.3.5";
|
|
src = fetchFromGitHub {
|
|
owner = "marvk";
|
|
repo = "vatprism";
|
|
rev = "refs/tags/v${version}";
|
|
hash = "sha256-ofEwHUCm79roHe2bawmKFw2QHhIonnlkFG5nhE6uN+g=";
|
|
};
|
|
|
|
nativeBuildInputs = [
|
|
makeWrapper
|
|
copyDesktopItems
|
|
];
|
|
# https://github.com/marvk/vatprism/pull/141
|
|
patches = [ ./0001-Fix-build-on-JDK-21.patch ];
|
|
|
|
desktopItems = [
|
|
(makeDesktopItem {
|
|
name = "vatprism";
|
|
desktopName = "VATprism";
|
|
exec = "vatprism";
|
|
terminal = false;
|
|
icon = "vatprism";
|
|
})
|
|
];
|
|
|
|
mvnHash =
|
|
if (stdenv.isLinux && stdenv.isAarch64) then
|
|
"sha256-x0nFt2C7dZqMdllI1+Io9SPBY2J/dVgBTVb9T24vFFI="
|
|
else
|
|
"sha256-9uyNCUqnMgpiwm2kz544pWNB/SkRpASm2Dln0e4yZos=";
|
|
|
|
installPhase = ''
|
|
runHook preInstall
|
|
# create the bin directory
|
|
mkdir -p $out/bin $out/share/icons/hicolor/256x256/apps
|
|
|
|
# copy out the JAR
|
|
# Maven already setup the classpath to use m2 repository layout
|
|
# with the prefix of lib/
|
|
cp target-fat-jar/vatsim-map-${version}-fat.jar $out/
|
|
cp src/main/resources/net/marvk/fs/vatsim/map/icon-256.png $out/share/icons/hicolor/256x256/apps/vatprism.png
|
|
|
|
# create a wrapper that will automatically set the classpath
|
|
# this should be the paths from the dependency derivation
|
|
makeWrapper ${jdk}/bin/java $out/bin/vatprism \
|
|
--add-flags "-jar $out/vatsim-map-${version}-fat.jar" \
|
|
--set JAVA_HOME ${jdk.home} \
|
|
--suffix LD_LIBRARY_PATH : ${libPath}
|
|
runHook postInstall
|
|
'';
|
|
|
|
meta = {
|
|
description = "VATSIM map and data explorer";
|
|
longDescription = ''
|
|
VATprism is a VATSIM Map and VATSIM Data Explorer, VATSIM being the
|
|
Virtual Air Traffic Simulation Network. VATprism allows users to explore
|
|
available ATC services, connected pilots, Airports, Flight and Upper
|
|
Information Regions and more!
|
|
'';
|
|
homepage = "https://vatprism.org/";
|
|
mainProgram = "vatprism";
|
|
license = lib.licenses.agpl3Plus;
|
|
platforms = lib.platforms.linux;
|
|
maintainers = with lib.maintainers; [ thepuzzlemaker ];
|
|
};
|
|
}
|