unifi-testing: init at 5.8.14
Also: - Instead of using a boolean flag to determine which package to build, use a generic builder - Add a few missing pre/post hooks
This commit is contained in:
parent
63666bf1d5
commit
187e223773
@ -1,53 +1,61 @@
|
|||||||
{ stdenv
|
{ stdenv, dpkg, fetchurl }:
|
||||||
, dpkg
|
|
||||||
, fetchurl
|
|
||||||
, unzip
|
|
||||||
, useLTS ? false
|
|
||||||
}:
|
|
||||||
|
|
||||||
|
|
||||||
let
|
let
|
||||||
versions = {
|
generic = { version, sha256, suffix ? "" }:
|
||||||
stable = {
|
stdenv.mkDerivation rec {
|
||||||
version = "5.7.20";
|
name = "unifi-controller-${version}";
|
||||||
sha256 = "1ylj4i5mcv6z9n32275ccdf1rqk74zilqsih3r6xzhm30pxrd8dd";
|
|
||||||
|
src = fetchurl {
|
||||||
|
url = "https://dl.ubnt.com/unifi/${version}${suffix}/unifi_sysvinit_all.deb";
|
||||||
|
inherit sha256;
|
||||||
};
|
};
|
||||||
lts = {
|
|
||||||
version = "5.6.36";
|
nativeBuildInputs = [ dpkg ];
|
||||||
sha256 = "075q7vm56fdsjwh72y2cb1pirl2pxdkvqnhvd3bf1c2n64mvp6bi";
|
|
||||||
|
unpackPhase = ''
|
||||||
|
runHook preUnpack
|
||||||
|
dpkg-deb -x $src ./
|
||||||
|
runHook postUnpack
|
||||||
|
'';
|
||||||
|
|
||||||
|
doConfigure = false;
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
runHook preInstall
|
||||||
|
|
||||||
|
mkdir -p $out
|
||||||
|
cd ./usr/lib/unifi
|
||||||
|
cp -ar dl lib webapps $out
|
||||||
|
|
||||||
|
runHook postInstall
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = with stdenv.lib; {
|
||||||
|
homepage = http://www.ubnt.com/;
|
||||||
|
description = "Controller for Ubiquiti UniFi access points";
|
||||||
|
license = licenses.unfree;
|
||||||
|
platforms = platforms.unix;
|
||||||
|
maintainers = with maintainers; [ wkennington ];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
selectedVersion =
|
|
||||||
let attr = if useLTS then "lts" else "stable";
|
|
||||||
in versions."${attr}";
|
|
||||||
in
|
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
in rec {
|
||||||
name = "unifi-controller-${selectedVersion.version}";
|
|
||||||
src = with selectedVersion; fetchurl {
|
# https://help.ubnt.com/hc/en-us/articles/115000441548-UniFi-Current-Controller-Versions
|
||||||
url = "https://dl.ubnt.com/unifi/${version}/unifi_sysvinit_all.deb";
|
|
||||||
inherit sha256;
|
unifiLTS = generic {
|
||||||
|
version = "5.6.36";
|
||||||
|
sha256 = "075q7vm56fdsjwh72y2cb1pirl2pxdkvqnhvd3bf1c2n64mvp6bi";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [ dpkg ];
|
unifiStable = generic {
|
||||||
|
version = "5.7.20";
|
||||||
|
sha256 = "1ylj4i5mcv6z9n32275ccdf1rqk74zilqsih3r6xzhm30pxrd8dd";
|
||||||
|
};
|
||||||
|
|
||||||
unpackPhase = ''
|
unifiTesting = generic {
|
||||||
dpkg-deb -x $src ./
|
version = "5.8.14";
|
||||||
'';
|
suffix = "-7ef9535d1b";
|
||||||
|
sha256 = "09gr7zkck6npjhhmd27c9ymyna6anwj3w9v9zjicz9skbrddkccq";
|
||||||
doConfigure = false;
|
|
||||||
|
|
||||||
installPhase = ''
|
|
||||||
mkdir -p $out
|
|
||||||
cd ./usr/lib/unifi
|
|
||||||
cp -ar dl lib webapps $out
|
|
||||||
'';
|
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
|
||||||
homepage = http://www.ubnt.com/;
|
|
||||||
description = "Controller for Ubiquiti UniFi accesspoints";
|
|
||||||
license = licenses.unfree;
|
|
||||||
platforms = platforms.unix;
|
|
||||||
maintainers = with maintainers; [ wkennington ];
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -12921,8 +12921,11 @@ with pkgs;
|
|||||||
|
|
||||||
axis2 = callPackage ../servers/http/tomcat/axis2 { };
|
axis2 = callPackage ../servers/http/tomcat/axis2 { };
|
||||||
|
|
||||||
unifi = callPackage ../servers/unifi { };
|
inherit (callPackages ../servers/unifi { })
|
||||||
unifiLTS = callPackage ../servers/unifi { useLTS=true; };
|
unifiLTS
|
||||||
|
unifiStable
|
||||||
|
unifiTesting;
|
||||||
|
unifi = unifiStable;
|
||||||
|
|
||||||
virtuoso6 = callPackage ../servers/sql/virtuoso/6.x.nix { };
|
virtuoso6 = callPackage ../servers/sql/virtuoso/6.x.nix { };
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user