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,46 +1,33 @@
|
||||
{ stdenv
|
||||
, dpkg
|
||||
, fetchurl
|
||||
, unzip
|
||||
, useLTS ? false
|
||||
}:
|
||||
|
||||
{ stdenv, dpkg, fetchurl }:
|
||||
|
||||
let
|
||||
versions = {
|
||||
stable = {
|
||||
version = "5.7.20";
|
||||
sha256 = "1ylj4i5mcv6z9n32275ccdf1rqk74zilqsih3r6xzhm30pxrd8dd";
|
||||
};
|
||||
lts = {
|
||||
version = "5.6.36";
|
||||
sha256 = "075q7vm56fdsjwh72y2cb1pirl2pxdkvqnhvd3bf1c2n64mvp6bi";
|
||||
};
|
||||
};
|
||||
selectedVersion =
|
||||
let attr = if useLTS then "lts" else "stable";
|
||||
in versions."${attr}";
|
||||
in
|
||||
generic = { version, sha256, suffix ? "" }:
|
||||
stdenv.mkDerivation rec {
|
||||
name = "unifi-controller-${version}";
|
||||
|
||||
stdenv.mkDerivation {
|
||||
name = "unifi-controller-${selectedVersion.version}";
|
||||
src = with selectedVersion; fetchurl {
|
||||
url = "https://dl.ubnt.com/unifi/${version}/unifi_sysvinit_all.deb";
|
||||
src = fetchurl {
|
||||
url = "https://dl.ubnt.com/unifi/${version}${suffix}/unifi_sysvinit_all.deb";
|
||||
inherit sha256;
|
||||
};
|
||||
|
||||
buildInputs = [ dpkg ];
|
||||
nativeBuildInputs = [ dpkg ];
|
||||
|
||||
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; {
|
||||
@ -50,4 +37,25 @@ stdenv.mkDerivation {
|
||||
platforms = platforms.unix;
|
||||
maintainers = with maintainers; [ wkennington ];
|
||||
};
|
||||
};
|
||||
|
||||
in rec {
|
||||
|
||||
# https://help.ubnt.com/hc/en-us/articles/115000441548-UniFi-Current-Controller-Versions
|
||||
|
||||
unifiLTS = generic {
|
||||
version = "5.6.36";
|
||||
sha256 = "075q7vm56fdsjwh72y2cb1pirl2pxdkvqnhvd3bf1c2n64mvp6bi";
|
||||
};
|
||||
|
||||
unifiStable = generic {
|
||||
version = "5.7.20";
|
||||
sha256 = "1ylj4i5mcv6z9n32275ccdf1rqk74zilqsih3r6xzhm30pxrd8dd";
|
||||
};
|
||||
|
||||
unifiTesting = generic {
|
||||
version = "5.8.14";
|
||||
suffix = "-7ef9535d1b";
|
||||
sha256 = "09gr7zkck6npjhhmd27c9ymyna6anwj3w9v9zjicz9skbrddkccq";
|
||||
};
|
||||
}
|
||||
|
@ -12921,8 +12921,11 @@ with pkgs;
|
||||
|
||||
axis2 = callPackage ../servers/http/tomcat/axis2 { };
|
||||
|
||||
unifi = callPackage ../servers/unifi { };
|
||||
unifiLTS = callPackage ../servers/unifi { useLTS=true; };
|
||||
inherit (callPackages ../servers/unifi { })
|
||||
unifiLTS
|
||||
unifiStable
|
||||
unifiTesting;
|
||||
unifi = unifiStable;
|
||||
|
||||
virtuoso6 = callPackage ../servers/sql/virtuoso/6.x.nix { };
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user