Improved support for FreeBSD-amd64

This commit is contained in:
Reinhard Pointner 2018-07-23 17:40:32 +07:00
parent c8084014e3
commit 0d60b8eabb
3 changed files with 29 additions and 14 deletions

View File

@ -550,10 +550,11 @@
<tarfileset prefix="jar" dir="${dir.dist}/lib" /> <tarfileset prefix="jar" dir="${dir.dist}/lib" />
<!-- include native libraries for all supported platforms --> <!-- include native libraries for all supported platforms -->
<tarfileset prefix="lib/armv7l" dir="${dir.lib}/native/linux-armv7l" includes="*.so" /> <tarfileset prefix="lib/Linux-armv7l" dir="${dir.lib}/native/linux-armv7l" includes="*.so" />
<tarfileset prefix="lib/aarch64" dir="${dir.lib}/native/linux-armv8" includes="*.so" /> <tarfileset prefix="lib/Linux-aarch64" dir="${dir.lib}/native/linux-armv8" includes="*.so" />
<tarfileset prefix="lib/i686" dir="${dir.lib}/native/linux-i686" includes="*.so" /> <tarfileset prefix="lib/Linux-i686" dir="${dir.lib}/native/linux-i686" includes="*.so" />
<tarfileset prefix="lib/x86_64" dir="${dir.lib}/native/linux-amd64" includes="*.so" /> <tarfileset prefix="lib/Linux-x86_64" dir="${dir.lib}/native/linux-amd64" includes="*.so" />
<tarfileset prefix="lib/FreeBSD-x86_64" dir="${dir.lib}/native/freebsd-amd64" includes="*.so" />
<!-- include maintainer public key --> <!-- include maintainer public key -->
<tarfileset dir="${dir.installer}/gpg" includes="maintainer.gpg" /> <tarfileset dir="${dir.installer}/gpg" includes="maintainer.gpg" />
@ -807,6 +808,11 @@
<param name="arch.jna" value="linux-aarch64" /> <param name="arch.jna" value="linux-aarch64" />
<param name="arch.7zj" value="linux-aarch64" /> <param name="arch.7zj" value="linux-aarch64" />
</antcall> </antcall>
<antcall target="resolve-import-native">
<param name="arch" value="freebsd-amd64" />
<param name="arch.jna" value="freebsd-x86-64" />
<param name="arch.7zj" value="FreeBSD-amd64" />
</antcall>
</target> </target>

View File

@ -17,7 +17,8 @@ PRG_DIR=`dirname "$PRG"`
FILEBOT_HOME=`cd "$PRG_DIR" && pwd` FILEBOT_HOME=`cd "$PRG_DIR" && pwd`
# add package lib folder to library path # add package lib folder to library path
PACKAGE_LIBRARY_PATH="$FILEBOT_HOME/lib/$(uname -m)" PACKAGE_LIBRARY_ARCH="$(uname -s)-$(uname -m)"
PACKAGE_LIBRARY_PATH="$FILEBOT_HOME/lib/$PACKAGE_LIBRARY_ARCH"
# make sure required environment variables are set # make sure required environment variables are set
if [ -z "$USER" ]; then if [ -z "$USER" ]; then
@ -29,15 +30,23 @@ export LANG="en_US.UTF-8"
export LC_ALL="en_US.UTF-8" export LC_ALL="en_US.UTF-8"
# choose archive extractor / media characteristics parser # choose archive extractor / media characteristics parser
if uname -m | egrep "i386|i686|amd64|x86_64"; then case $PACKAGE_LIBRARY_ARCH in
# i686 or x86_64 Linux-x86_64|Linux-i686)
ARCHIVE_EXTRACTOR="SevenZipNativeBindings" # use lib7-Zip-JBinding.so # i686 or x86_64
MEDIA_PARSER="libmediainfo" # use libmediainfo ARCHIVE_EXTRACTOR="SevenZipNativeBindings"
else MEDIA_PARSER="libmediainfo"
# armv7l or aarch64 ;;
ARCHIVE_EXTRACTOR="ApacheVFS" # use Apache Commons VFS2 FreeBSD-amd64)
MEDIA_PARSER="ffprobe" # use ffprobe PACKAGE_LIBRARY_PATH="$PACKAGE_LIBRARY_PATH:$(dirname $PACKAGE_LIBRARY_PATH)/Linux-x86_64" # default to Linux binaries
fi ARCHIVE_EXTRACTOR="SevenZipNativeBindings"
MEDIA_PARSER="libmediainfo"
;;
*)
# armv7l or aarch64
ARCHIVE_EXTRACTOR="ApacheVFS"
MEDIA_PARSER="ffprobe"
;;
;
# select application data folder # select application data folder
APP_DATA="$FILEBOT_HOME/data/$USER" APP_DATA="$FILEBOT_HOME/data/$USER"

Binary file not shown.