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