29 lines
922 B
Bash
29 lines
922 B
Bash
|
#!/bin/bash
|
||
|
set -e
|
||
|
|
||
|
version=`grep Version: *spec | sed -e 's/Version:\s*\(.*\)/\1/'`
|
||
|
|
||
|
|
||
|
wget https://github.com/java-native-access/jna/archive/${version}.tar.gz -O jna-${version}.tar.gz
|
||
|
rm -rf jna-${version}
|
||
|
tar xf jna-${version}.tar.gz
|
||
|
#mv twall-jna-* jna-${version}
|
||
|
# remove bundled things with unknown licensing
|
||
|
rm -rvf jna-${version}/{dist/*,www,native/libffi}
|
||
|
# jars in lib/native subdir need to be present in tarball so
|
||
|
# that final jar can be built. They can be empty and then have no
|
||
|
# effect on resulting jar. One jar (depending on architecture) will
|
||
|
# be replaced with full content (containing libjnidispatch.so)
|
||
|
for njar in jna-${version}/lib/native/*.jar; do
|
||
|
rm -v $njar
|
||
|
touch empty
|
||
|
jar cf $njar empty
|
||
|
rm -f empty
|
||
|
done
|
||
|
|
||
|
find jna-${version} -iname '*jar' -size +1b -delete
|
||
|
find jna-${version} -name '*.class' -delete
|
||
|
|
||
|
tar cf jna-${version}-clean.tar jna-${version}
|
||
|
xz -9 jna-${version}-clean.tar
|