Skip to content

Commit 25c365d

Browse files
authored
[karaf-4.4.x] Resolve wrapper native libraries and resources at build time (#2276)
* Resolve wrapper native libraries and resources at build time * Create the folder in wrapper * Use downloads.apache.org URL * Update source distribution exclude
1 parent ab393c1 commit 25c365d

26 files changed

Lines changed: 102 additions & 5 deletions

File tree

assemblies/apache-karaf/src/main/descriptors/src.xml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,14 @@
3434
<exclude>**/.idea/**</exclude>
3535
<exclude>**/*.jar</exclude>
3636
<exclude>**/*.kar</exclude>
37-
<exclude>**/wrapper/src/main/resources/org/apache/karaf/wrapper/internal/**</exclude>
37+
<exclude>**/*.dll</exclude>
38+
<exclude>**/*.exe</exclude>
39+
<exclude>**/*.so</exclude>
40+
<exclude>**/*.jnilib</exclude>
41+
<exclude>**/*.dylib</exclude>
42+
<exclude>**/*.lib</exclude>
43+
<exclude>**/*.a</exclude>
44+
<exclude>**/*.o</exclude>
3845
</excludes>
3946
</fileSet>
4047
</fileSets>

wrapper/pom.xml

Lines changed: 94 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,99 @@
100100
</resource>
101101
</resources>
102102
<plugins>
103+
<plugin>
104+
<groupId>org.apache.maven.plugins</groupId>
105+
<artifactId>maven-antrun-plugin</artifactId>
106+
<executions>
107+
<execution>
108+
<id>get-wrapper-native-lib</id>
109+
<phase>generate-resources</phase>
110+
<goals>
111+
<goal>run</goal>
112+
</goals>
113+
<configuration>
114+
<target>
115+
<!-- AIX PPC 32 -->
116+
<get src="https://download.tanukisoftware.com/wrapper/3.2.3/wrapper-aix-ppc-32-3.2.3.tar.gz" dest="${project.build.directory}/wrapper-aix-ppc-32-3.2.3.tar.gz" />
117+
<gunzip src="${project.build.directory}/wrapper-aix-ppc-32-3.2.3.tar.gz" dest="${project.build.directory}/wrapper-aix-ppc-32-3.2.3.tar" />
118+
<untar src="${project.build.directory}/wrapper-aix-ppc-32-3.2.3.tar" dest="${project.build.directory}" />
119+
<mkdir dir="${project.build.directory}/classes/org/apache/karaf/wrapper/internal/aix/ppc32" />
120+
<copy file="${project.build.directory}/wrapper-aix-ppc-32-3.2.3/lib/libwrapper.a" tofile="${project.build.directory}/classes/org/apache/karaf/wrapper/internal/aix/ppc32/libwrapper.a" />
121+
<copy file="${project.build.directory}/wrapper-aix-ppc-32-3.2.3/bin/wrapper" tofile="${project.build.directory}/classes/org/apache/karaf/wrapper/internal/aix/ppc32/karaf-wrapper" />
122+
<!-- AIX PPC 64 -->
123+
<get src="https://download.tanukisoftware.com/wrapper/3.2.3/wrapper-aix-ppc-64-3.2.3.tar.gz" dest="${project.build.directory}/wrapper-aix-ppc-64-3.2.3.tar.gz" />
124+
<gunzip src="${project.build.directory}/wrapper-aix-ppc-64-3.2.3.tar.gz" dest="${project.build.directory}/wrapper-aix-ppc-64-3.2.3.tar" />
125+
<untar src="${project.build.directory}/wrapper-aix-ppc-64-3.2.3.tar" dest="${project.build.directory}" />
126+
<mkdir dir="${project.build.directory}/classes/org/apache/karaf/wrapper/internal/aix/ppc64" />
127+
<copy file="${project.build.directory}/wrapper-aix-ppc-64-3.2.3/lib/libwrapper.a" tofile="${project.build.directory}/classes/org/apache/karaf/wrapper/internal/aix/ppc64/libwrapper.a" />
128+
<copy file="${project.build.directory}/wrapper-aix-ppc-64-3.2.3/bin/wrapper" tofile="${project.build.directory}/classes/org/apache/karaf/wrapper/internal/aix/ppc64/karaf-wrapper" />
129+
<!-- HPUX PARISC 64 -->
130+
<get src="https://download.tanukisoftware.com/wrapper/3.2.3/wrapper-hpux-parisc-64-3.2.3.tar.gz" dest="${project.build.directory}/wrapper-hpux-parisc-64-3.2.3.tar.gz" />
131+
<gunzip src="${project.build.directory}/wrapper-hpux-parisc-64-3.2.3.tar.gz" dest="${project.build.directory}/wrapper-hpux-parisc-64-3.2.3.tar" />
132+
<untar src="${project.build.directory}/wrapper-hpux-parisc-64-3.2.3.tar" dest="${project.build.directory}" />
133+
<mkdir dir="${project.build.directory}/classes/org/apache/karaf/wrapper/internal/hpux/parisc64" />
134+
<copy file="${project.build.directory}/wrapper-hpux-parisc-64-3.2.3/lib/libwrapper.sl" tofile="${project.build.directory}/classes/org/apache/karaf/wrapper/internal/hpux/parisc64/libwrapper.sl" />
135+
<copy file="${project.build.directory}/wrapper-hpux-parisc-64-3.2.3/bin/wrapper" tofile="${project.build.directory}/classes/org/apache/karaf/wrapper/internal/hpux/parisc64/karaf-wrapper" />
136+
<!-- Linux x86 32 -->
137+
<get src="https://download.tanukisoftware.com/wrapper/3.2.3/wrapper-linux-x86-32-3.2.3.tar.gz" dest="${project.build.directory}/wrapper-linux-x86-32-3.2.3.tar.gz" />
138+
<gunzip src="${project.build.directory}/wrapper-linux-x86-32-3.2.3.tar.gz" dest="${project.build.directory}/wrapper-linux-x86-32-3.2.3.tar" />
139+
<untar src="${project.build.directory}/wrapper-linux-x86-32-3.2.3.tar" dest="${project.build.directory}" />
140+
<mkdir dir="${project.build.directory}/classes/org/apache/karaf/wrapper/internal/linux" />
141+
<copy file="${project.build.directory}/wrapper-linux-x86-32-3.2.3/lib/libwrapper.so" tofile="${project.build.directory}/classes/org/apache/karaf/wrapper/internal/linux/libwrapper.so" />
142+
<copy file="${project.build.directory}/wrapper-linux-x86-32-3.2.3/bin/wrapper" tofile="${project.build.directory}/classes/org/apache/karaf/wrapper/internal/linux/karaf-wrapper" />
143+
<!-- Linux x86 64 -->
144+
<get src="https://download.tanukisoftware.com/wrapper/3.2.3/wrapper-linux-x86-64-3.2.3.tar.gz" dest="${project.build.directory}/wrapper-linux-x86-64-3.2.3.tar.gz" />
145+
<gunzip src="${project.build.directory}/wrapper-linux-x86-64-3.2.3.tar.gz" dest="${project.build.directory}/wrapper-linux-x86-64-3.2.3.tar" />
146+
<untar src="${project.build.directory}/wrapper-linux-x86-64-3.2.3.tar" dest="${project.build.directory}" />
147+
<mkdir dir="${project.build.directory}/classes/org/apache/karaf/wrapper/internal/linux64" />
148+
<copy file="${project.build.directory}/wrapper-linux-x86-64-3.2.3/lib/libwrapper.so" tofile="${project.build.directory}/classes/org/apache/karaf/wrapper/internal/linux64/libwrapper.so" />
149+
<copy file="${project.build.directory}/wrapper-linux-x86-64-3.2.3/bin/wrapper" tofile="${project.build.directory}/classes/org/apache/karaf/wrapper/internal/linux64/karaf-wrapper" />
150+
<!-- MacOS X -->
151+
<get src="https://download.tanukisoftware.com/wrapper/3.2.3/wrapper-macosx-ppc-32-3.2.3.tar.gz" dest="${project.build.directory}/wrapper-macosx-ppc-32-3.2.3.tar.gz" />
152+
<gunzip src="${project.build.directory}/wrapper-macosx-ppc-32-3.2.3.tar.gz" dest="${project.build.directory}/wrapper-macosx-ppc-32-3.2.3.tar" />
153+
<untar src="${project.build.directory}/wrapper-macosx-ppc-32-3.2.3.tar" dest="${project.build.directory}" />
154+
<mkdir dir="${project.build.directory}/classes/org/apache/karaf/wrapper/internal/macosx" />
155+
<copy file="${project.build.directory}/wrapper-macosx-ppc-32-3.2.3/lib/libwrapper.jnilib" tofile="${project.build.directory}/classes/org/apache/karaf/wrapper/internal/macosx/libwrapper.jnilib" />
156+
<copy file="${project.build.directory}/wrapper-macosx-ppc-32-3.2.3/bin/wrapper" tofile="${project.build.directory}/classes/org/apache/karaf/wrapper/internal/macosx/karaf-wrapper" />
157+
<!-- Solaris SPARC 32 -->
158+
<get src="https://download.tanukisoftware.com/wrapper/3.2.3/wrapper-solaris-sparc-32-3.2.3.tar.gz" dest="${project.build.directory}/wrapper-solaris-sparc-32-3.2.3.tar.gz" />
159+
<gunzip src="${project.build.directory}/wrapper-solaris-sparc-32-3.2.3.tar.gz" dest="${project.build.directory}/wrapper-solaris-sparc-32-3.2.3.tar" />
160+
<untar src="${project.build.directory}/wrapper-solaris-sparc-32-3.2.3.tar" dest="${project.build.directory}" />
161+
<mkdir dir="${project.build.directory}/classes/org/apache/karaf/wrapper/internal/solaris/sparc32" />
162+
<copy file="${project.build.directory}/wrapper-solaris-sparc-32-3.2.3/lib/libwrapper.so" tofile="${project.build.directory}/classes/org/apache/karaf/wrapper/internal/solaris/sparc32/libwrapper.so" />
163+
<copy file="${project.build.directory}/wrapper-solaris-sparc-32-3.2.3/bin/wrapper" tofile="${project.build.directory}/classes/org/apache/karaf/wrapper/internal/solaris/sparc32/karaf-wrapper" />
164+
<!-- Solaris SPARC 64 -->
165+
<get src="https://download.tanukisoftware.com/wrapper/3.2.3/wrapper-solaris-sparc-64-3.2.3.tar.gz" dest="${project.build.directory}/wrapper-solaris-sparc-64-3.2.3.tar.gz" />
166+
<gunzip src="${project.build.directory}/wrapper-solaris-sparc-64-3.2.3.tar.gz" dest="${project.build.directory}/wrapper-solaris-sparc-64-3.2.3.tar" />
167+
<untar src="${project.build.directory}/wrapper-solaris-sparc-64-3.2.3.tar" dest="${project.build.directory}" />
168+
<mkdir dir="${project.build.directory}/classes/org/apache/karaf/wrapper/internal/solaris/sparc64" />
169+
<copy file="${project.build.directory}/wrapper-solaris-sparc-64-3.2.3/lib/libwrapper.so" tofile="${project.build.directory}/classes/org/apache/karaf/wrapper/internal/solaris/sparc64/libwrapper.so" />
170+
<copy file="${project.build.directory}/wrapper-solaris-sparc-64-3.2.3/bin/wrapper" tofile="${project.build.directory}/classes/org/apache/karaf/wrapper/internal/solaris/sparc64/karaf-wrapper" />
171+
<!-- Solaris x86 32 -->
172+
<get src="https://download.tanukisoftware.com/wrapper/3.2.3/wrapper-solaris-x86-32-3.2.3.tar.gz" dest="${project.build.directory}/wrapper-solaris-x86-32-3.2.3.tar.gz" />
173+
<gunzip src="${project.build.directory}/wrapper-solaris-x86-32-3.2.3.tar.gz" dest="${project.build.directory}/wrapper-solaris-x86-32-3.2.3.tar" />
174+
<untar src="${project.build.directory}/wrapper-solaris-x86-32-3.2.3.tar" dest="${project.build.directory}" />
175+
<mkdir dir="${project.build.directory}/classes/org/apache/karaf/wrapper/internal/solaris/x86" />
176+
<copy file="${project.build.directory}/wrapper-solaris-x86-32-3.2.3/lib/libwrapper.so" tofile="${project.build.directory}/classes/org/apache/karaf/wrapper/internal/solaris/x86/libwrapper.so" />
177+
<copy file="${project.build.directory}/wrapper-solaris-x86-32-3.2.3/bin/wrapper" tofile="${project.build.directory}/classes/org/apache/karaf/wrapper/internal/solaris/x86/karaf-wrapper" />
178+
<!-- Windows x86 32 -->
179+
<get src="https://download.tanukisoftware.com/wrapper/3.2.3/wrapper-windows-x86-32-3.2.3.zip" dest="${project.build.directory}/wrapper-windows-x86-32-3.2.3.zip" />
180+
<unzip src="${project.build.directory}/wrapper-windows-x86-32-3.2.3.zip" dest="${project.build.directory}" />
181+
<mkdir dir="${project.build.directory}/classes/org/apache/karaf/wrapper/internal/windows" />
182+
<copy file="${project.build.directory}/wrapper-windows-x86-32-3.2.3/lib/wrapper.dll" tofile="${project.build.directory}/classes/org/apache/karaf/wrapper/internal/windows/wrapper.dll" />
183+
<copy file="${project.build.directory}/wrapper-windows-x86-32-3.2.3/bin/wrapper.exe" tofile="${project.build.directory}/classes/org/apache/karaf/wrapper/internal/windows/wrapper.exe" />
184+
<!-- Windows x86 64 -->
185+
<mkdir dir="${project.build.directory}/windows64" />
186+
<get src="https://downloads.apache.org/karaf/wrapper/windows64/karaf-wrapper.exe" dest="${project.build.directory}/windows64/karaf-wrapper.exe" />
187+
<get src="https://downloads.apache.org/karaf/wrapper/windows64/wrapper.dll" dest="${project.build.directory}/windows64/wrapper.dll" />
188+
<mkdir dir="${project.build.directory}/classes/org/apache/karaf/wrapper/internal/windows64" />
189+
<copy file="${project.build.directory}/windows64/karaf-wrapper.exe" tofile="${project.build.directory}/classes/org/apache/karaf/wrapper/internal/windows64/karaf-wrapper.exe" />
190+
<copy file="${project.build.directory}/windows64/wrapper.dll" tofile="${project.build.directory}/classes/org/apache/karaf/wrapper/internal/windows64/wrapper.dll" />
191+
</target>
192+
</configuration>
193+
</execution>
194+
</executions>
195+
</plugin>
103196
<plugin>
104197
<groupId>org.apache.maven.plugins</groupId>
105198
<artifactId>maven-dependency-plugin</artifactId>
@@ -146,10 +239,7 @@
146239
</Export-Package>
147240
<Private-Package>
148241
org.apache.karaf.wrapper.commands,
149-
org.apache.karaf.wrapper.internal,
150-
org.apache.karaf.wrapper.internal.all,
151-
org.apache.karaf.wrapper.internal.osgi,
152-
org.apache.karaf.wrapper.internal.service,
242+
org.apache.karaf.wrapper.internal*,
153243
org.apache.karaf.wrapper.management.internal,
154244
</Private-Package>
155245
<Import-Package>
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

0 commit comments

Comments
 (0)