1
1
{
2
2
stdenvNoCC ,
3
3
lib ,
4
+ epnix ,
4
5
epnixLib ,
5
6
fetchFromGitHub ,
6
7
jdk ,
7
- ant ,
8
- dos2unix ,
8
+ gradle ,
9
+ sphinx ,
9
10
tomcat9 ,
11
+ python3Packages ,
10
12
python3 ,
11
13
} :
12
- stdenvNoCC . mkDerivation ( self : {
14
+ stdenvNoCC . mkDerivation ( finalAttrs : {
13
15
pname = "archiver-appliance" ;
14
- version = "1.1.0 " ;
16
+ version = "2.0.5 " ;
15
17
16
18
src = fetchFromGitHub {
17
19
owner = "archiver-appliance" ;
18
20
repo = "epicsarchiverap" ;
19
- rev = self . version ;
21
+ rev = finalAttrs . version ;
20
22
fetchSubmodules = true ;
21
- hash = "sha256-ezsjqp23BMLpqA6cdd6k0wXhAR1imOm0tyWJUaSWmiA=> " ;
23
+ hash = "sha256-X1q87+3QZaNv4bY9UjTEEr0Jrv9AEIezhygI9jgNay0= " ;
22
24
} ;
23
25
24
26
patches = [
@@ -27,34 +29,43 @@ stdenvNoCC.mkDerivation (self: {
27
29
28
30
# Messes up the shebang auto-patching
29
31
./fix-policies-shebang.patch
32
+
33
+ ./fix-docs-build-script.patch
30
34
] ;
31
35
32
- nativeBuildInputs = [ jdk ant dos2unix ] ;
36
+ nativeBuildInputs = [
37
+ jdk
38
+ gradle
39
+ sphinx
40
+ python3Packages . myst-parser
41
+ python3Packages . sphinx-rtd-theme
42
+ ] ;
33
43
buildInputs = [ python3 ] ;
34
44
35
- TOMCAT_HOME = "${ tomcat9 } " ;
45
+ gradleFlags = [
46
+ "-PprojVersion=${ finalAttrs . version } "
47
+ "-Dorg.gradle.java.home=${ jdk } "
48
+ ] ;
36
49
37
- buildPhase = ''
38
- runHook preBuild
50
+ # Update by running `nix build .#archiver-appliance.mitmCache.updateScript && ./result`
51
+ mitmCache = gradle . fetchDeps {
52
+ pkg = epnix . archiver-appliance ;
53
+ data = ./deps.json ;
54
+ } ;
39
55
40
- ant
56
+ # Some PV tests fail
57
+ #doCheck = true;
41
58
42
- runHook postBuild
43
- '' ;
59
+ TOMCAT_HOME = "${ tomcat9 } " ;
44
60
45
61
installPhase = ''
46
62
runHook preInstall
47
63
48
- install -Dt $out/webapps ../retrieval.war ../engine.war ../etl.war ../mgmt.war
49
- install -Dt $out/share/doc/archappl LICENSE NOTICE
50
- cp -R docs $out/share/doc/archappl
64
+ install -Dt $out/webapps build/libs/{retrieval,engine,etl,mgmt}.war
65
+ install --mode=644 -Dt $out/share/doc/archappl LICENSE NOTICE
51
66
52
- install -Dt $out/share/archappl/sql src/main/org/epics/archiverappliance/config/persistence/*.sql
67
+ install --mode=644 - Dt $out/share/archappl/sql src/main/org/epics/archiverappliance/config/persistence/*.sql
53
68
install -Dt $out/share/archappl/ src/sitespecific/tests/classpathfiles/policies.py
54
- # DOS-style line-ending messes up shebang auto-patching
55
- dos2unix $out/share/archappl/policies.py
56
-
57
- install -Dt $out ../archappl*.tar.gz
58
69
59
70
runHook postInstall
60
71
'' ;
@@ -75,5 +86,10 @@ stdenvNoCC.mkDerivation (self: {
75
86
] ;
76
87
maintainers = with epnixLib . maintainers ; [ minijackson ] ;
77
88
inherit ( jdk . meta ) platforms ;
89
+ sourceProvenance = with lib . sourceTypes ; [
90
+ fromSource
91
+ # gradle dependencies
92
+ binaryBytecode
93
+ ] ;
78
94
} ;
79
95
} )
0 commit comments