Files
nixpkgs/pkgs/by-name/xa/xastir/package.nix
2026-03-03 00:35:45 +00:00

95 lines
1.8 KiB
Nix

{
lib,
stdenv,
fetchFromGitHub,
autoreconfHook,
pkg-config,
bashNonInteractive,
curl,
db,
gnused,
libgeotiff,
libtiff,
libxt,
libxpm,
motif,
pcre2,
perl,
proj,
graphicsmagick,
shapelib,
libax25,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "xastir";
version = "2.2.4";
src = fetchFromGitHub {
owner = "xastir";
repo = "xastir";
tag = "Release-${finalAttrs.version}";
hash = "sha256-OwP0vmxOZOyCu5L2WLfDJYFRCZ2XitjPY0Dpi9oR310=";
};
nativeBuildInputs = [
autoreconfHook
pkg-config
perl
];
buildInputs = [
bashNonInteractive
curl
db
libgeotiff
libtiff
libxpm
libxt
motif
pcre2
perl
proj
graphicsmagick
shapelib
libax25
];
strictDeps = true;
configureFlags = [
"--with-motif-includes=${lib.getDev motif}/include"
"ac_cv_path_gm=${lib.getExe' graphicsmagick "gm"}"
"ac_cv_path_convert=${lib.getExe' graphicsmagick "convert"}"
"ac_cv_header_xtiffio_h=yes"
"ac_cv_path_GMAGIC_BIN=${lib.getExe' (lib.getDev graphicsmagick) "GraphicsMagick-config"}"
];
makeFlags = [
"AR=${stdenv.cc.targetPrefix}ar"
];
postPatch = ''
patchShebangs --build scripts/lang*.pl
# checks for files in /usr/bin/
substituteInPlace acinclude.m4 \
--replace-fail "AC_CHECK_FILE" "# AC_CHECK_FILE"
# would pick up builder sed from $PATH
substituteInPlace configure.ac \
--replace-fail 'AC_DEFINE_UNQUOTED(SED_PATH, "''${sed}", [Path to sed])' \
'AC_DEFINE_UNQUOTED(SED_PATH, "${lib.getExe gnused}", [Path to sed])'
'';
preInstall = ''
patchShebangs --host --update .
'';
meta = {
description = "Graphical APRS client";
homepage = "https://github.com/xastir/xastir";
license = lib.licenses.gpl2Plus;
platforms = lib.platforms.linux;
};
})