1
1
package :
2
2
name : thingsboard
3
3
version : " 4.0.1"
4
- epoch : 8
4
+ epoch : 50
5
5
description : " Open-source IoT Platform - Device management, data collection, processing and visualization."
6
6
copyright :
7
7
- license : Apache-2.0
8
+ dependencies :
9
+ runtime :
10
+ - merged-lib
11
+ - wolfi-baselayout
8
12
9
13
environment :
10
14
contents :
@@ -49,7 +53,9 @@ subpackages:
49
53
description : " Executes user-defined JavaScript functions in isolation for the ThingsBoard rule engine."
50
54
dependencies :
51
55
runtime :
56
+ - merged-lib
52
57
- nodejs-20
58
+ - wolfi-baselayout
53
59
pipeline :
54
60
- name : Move tb-js-executor to target directories
55
61
runs : |
@@ -93,16 +99,21 @@ subpackages:
93
99
description : Handles MQTT-based device communication and API requests for ThingsBoard.
94
100
dependencies :
95
101
runtime :
102
+ - merged-lib
96
103
- openjdk-17-default-jvm
104
+ - wolfi-baselayout
97
105
pipeline :
98
106
- name : Extract tb-mqtt-transport to target directories
99
107
runs : |
108
+ mkdir -p ${{targets.subpkgdir}}/usr/lib
100
109
mkdir -p ${{targets.subpkgdir}}/usr/bin
101
110
cd msa/transport/mqtt/target
102
111
dpkg-deb -x tb-mqtt-transport.deb ${{targets.subpkgdir}}
103
112
cp start-tb-mqtt-transport.sh ${{targets.subpkgdir}}/usr/bin
104
113
mkdir -p ${{targets.subpkgdir}}/config
105
114
cp ${{targets.subpkgdir}}/usr/share/tb-mqtt-transport/conf/* ${{targets.subpkgdir}}/config
115
+ mv ${{targets.subpkgdir}}/lib/* ${{targets.subpkgdir}}/usr/lib
116
+ rmdir ${{targets.subpkgdir}}/lib
106
117
test :
107
118
pipeline :
108
119
- name : Test mqtt-transport server logs
@@ -120,25 +131,30 @@ subpackages:
120
131
- eudev
121
132
- fontconfig
122
133
- lcms2
134
+ - merged-lib
123
135
- openjdk-17-default-jvm
124
136
- ttf-dejavu
137
+ - wolfi-baselayout
125
138
pipeline :
126
139
- name : Extract tb-node to target directories
127
140
runs : |
141
+ mkdir -p ${{targets.subpkgdir}}/usr/lib
128
142
mkdir -p ${{targets.subpkgdir}}/usr/bin
129
143
cd msa/tb-node/target
130
144
dpkg-deb -x thingsboard.deb ${{targets.subpkgdir}}
131
145
cp start-tb-node.sh ${{targets.subpkgdir}}/usr/bin
132
146
mkdir -p ${{targets.subpkgdir}}/config
133
147
cp -r ${{targets.subpkgdir}}/usr/share/thingsboard/conf/* ${{targets.subpkgdir}}/config
148
+ mv ${{targets.subpkgdir}}/lib/* ${{targets.subpkgdir}}/usr/lib
149
+ rmdir ${{targets.subpkgdir}}/lib
134
150
test :
135
151
pipeline :
136
152
# This test needs to be run in order to ensure that tomcat-embed-core exists to provide jakarta/servlet/Filter.class (issue with pombump before)
137
153
- name : Test for tomcat-embed-core
138
154
runs : |
139
155
cd /usr/share/thingsboard/bin/
140
156
unzip thingsboard.jar
141
- ls BOOT-INF/usr/ lib/ | grep -q "tomcat-embed-core" || { echo "tomcat-embed-core not found"; exit 1; }
157
+ ls BOOT-INF/lib/ | grep -q "tomcat-embed-core" || { echo "tomcat-embed-core not found"; exit 1; }
142
158
- name : Test server logs
143
159
uses : test/daemon-check-output
144
160
with :
@@ -153,7 +169,9 @@ subpackages:
153
169
description : " Hosts static web UI content using a lightweight Express.js component"
154
170
dependencies :
155
171
runtime :
172
+ - merged-lib
156
173
- nodejs-20
174
+ - wolfi-baselayout
157
175
pipeline :
158
176
- name : Move tb-web-ui to target directories
159
177
runs : |
0 commit comments