nur-packages

My NUR packages
git clone git://git.sikmir.ru/nur-packages
Log | Files | Refs | README | LICENSE

default.nix (1488B)


      1 { lib, stdenv, fetchFromGitHub, fetchpatch, perl, libevent, openssl, testers }:
      2 
      3 stdenv.mkDerivation (finalAttrs: {
      4   pname = "aprsc";
      5   version = "2.1.15";
      6 
      7   src = fetchFromGitHub {
      8     owner = "hessu";
      9     repo = "aprsc";
     10     rev = "release/${finalAttrs.version}";
     11     hash = "sha256-fmsebtVG+C0kSWNOLY8e5OD+N8dmoPtQEmSc27t5dt4=";
     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     (lib.withFeature true "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 })