default.nix (1472B)
1 { lib, stdenv, fetchFromGitHub, fetchpatch, perl, libevent, openssl, testers }: 2 3 stdenv.mkDerivation (finalAttrs: { 4 pname = "aprsc"; 5 version = "2.1.14"; 6 7 src = fetchFromGitHub { 8 owner = "hessu"; 9 repo = "aprsc"; 10 rev = "release/${finalAttrs.version}"; 11 hash = "sha256-9UND4dWzTt0dyZXf2WUiG1WwJrYMGG+NV5l1hXlOcjk="; 12 }; 13 14 patches = [ 15 (fetchpatch { 16 url = "https://raw.githubusercontent.com/freebsd/freebsd-ports/54cc4cc6eaed14e3d495ca3a3b6f86f3f429b991/net/aprsc/files/patch-Makefile.in"; 17 hash = "sha256-lxnE/9fgnxZxIcb9bNcq4PoOIBntIdyVYJa5rPIx26s="; 18 }) 19 ]; 20 patchFlags = [ "-p0" ]; 21 22 sourceRoot = "${finalAttrs.src.name}/src"; 23 24 nativeBuildInputs = [ perl ]; 25 26 buildInputs = [ libevent openssl ]; 27 28 preConfigure = "LD=$CC"; 29 configureFlags = [ 30 "--with-openssl" 31 "--mandir=$(out)/share/man" 32 ]; 33 34 makeFlags = [ 35 "GIT_CMD:=" 36 "GITVERSION:=release" 37 "DATE:=1970-01-01T00:00:00+0000" 38 "BUILD_TIME:=1970-01-01T00:00:00+0000" 39 "BUILD_USER:=nixbld" 40 ]; 41 42 installFlags = [ "PREFIX=$(out)" ]; 43 44 passthru.tests.version = testers.testVersion { 45 package = finalAttrs.finalPackage; 46 command = "! aprsc -h"; 47 version = "${finalAttrs.version}-release"; 48 }; 49 50 meta = with lib; { 51 description = "A core APRS-IS server"; 52 homepage = "http://he.fi/aprsc/"; 53 license = licenses.bsd3; 54 maintainers = [ maintainers.sikmir ]; 55 platforms = platforms.linux; 56 skip.ci = stdenv.isDarwin; 57 }; 58 })