Compare commits
39 Commits
next
...
release/20
Author | SHA1 | Date | |
---|---|---|---|
|
71f48ae217 | ||
|
60eb8c32b6 | ||
|
cd500b70af | ||
|
aee62fc9e7 | ||
|
f88c149a3d | ||
|
5977af70aa | ||
|
9a6c1ee6e5 | ||
|
f416a7bcf7 | ||
|
fd4c8d8ffc | ||
|
714c4ac51c | ||
|
f17ed95af1 | ||
|
58608042ab | ||
|
87ebbd0d0e | ||
|
c5710b9877 | ||
|
a8cb045967 | ||
|
72916771df | ||
|
6501bf7731 | ||
|
c6d0ad04e6 | ||
|
0ceeec3cbf | ||
|
5ab8f3f350 | ||
|
ee9004d072 | ||
|
90360ebfd9 | ||
|
c43b8e0c07 | ||
|
05a3445a7f | ||
|
7d8d08097c | ||
|
d3828f3d68 | ||
|
ae84a587c6 | ||
|
f76fa38fed | ||
|
ef30051973 | ||
|
95e607c190 | ||
|
6db76c656c | ||
|
73b45b17a9 | ||
|
e61f4cbf9f | ||
|
cca622a860 | ||
|
aec7fcf83a | ||
|
72edacaaad | ||
|
80ed4b5ab4 | ||
|
35657c786f | ||
|
d90c55c215 |
10
.gitmodules
vendored
10
.gitmodules
vendored
@ -1,11 +1,11 @@
|
|||||||
[submodule "simgear"]
|
[submodule "simgear"]
|
||||||
path = simgear
|
path = simgear
|
||||||
url = ../simgear
|
url = ../simgear
|
||||||
branch = next
|
branch = release/2020.2
|
||||||
[submodule "flightgear"]
|
[submodule "flightgear"]
|
||||||
path = flightgear
|
path = flightgear
|
||||||
url = ../flightgear
|
url = ../flightgear
|
||||||
branch = next
|
branch = release/2020.2
|
||||||
[submodule "fgrun"]
|
[submodule "fgrun"]
|
||||||
path = fgrun
|
path = fgrun
|
||||||
url = ../fgrun
|
url = ../fgrun
|
||||||
@ -13,12 +13,12 @@
|
|||||||
[submodule "fgdata"]
|
[submodule "fgdata"]
|
||||||
path = fgdata
|
path = fgdata
|
||||||
url = ../fgdata
|
url = ../fgdata
|
||||||
branch = next
|
branch = release/2020.2
|
||||||
[submodule "windows-3rd-party"]
|
[submodule "windows-3rd-party"]
|
||||||
path = windows-3rd-party
|
path = windows-3rd-party
|
||||||
url = ../windows-3rd-party
|
url = ../windows-3rd-party
|
||||||
branch = master
|
branch = release/2020.2
|
||||||
[submodule "getstart"]
|
[submodule "getstart"]
|
||||||
path = getstart
|
path = getstart
|
||||||
url = ../getstart
|
url = ../getstart
|
||||||
branch = next
|
branch = release/2020.2
|
||||||
|
84
build_appimage.sh
Executable file
84
build_appimage.sh
Executable file
@ -0,0 +1,84 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
#
|
||||||
|
# This program is free software: you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
# the Free Software Foundation, either version 3 of the License, or
|
||||||
|
# (at your option) any later version.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU General Public License
|
||||||
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
#
|
||||||
|
# builds Appimage on Centos 7 using linuxdeployqt from continuous build
|
||||||
|
# expects to work in $WORKSPACE, uses the contents of dist/{bin,share,lib64} copied into an appdir
|
||||||
|
# missing qt plugins are copied in manually, as are osgPlugins
|
||||||
|
# libcurl in SIMGEAR needs a setting to find the tls certificate, and OSG needs LD_LIBRARY_PATH so it can find osgPlugins
|
||||||
|
# currently not including FGDATA, but this could be done easily once FG is updated to change Nav database checks from path to some kind of checksum
|
||||||
|
#
|
||||||
|
# issues/errors:
|
||||||
|
# can't find qt translations - missing something in my build?
|
||||||
|
#
|
||||||
|
# errors/comments to enrogue@gmail.com
|
||||||
|
|
||||||
|
#clean up any previous build
|
||||||
|
|
||||||
|
rm -rf appdir
|
||||||
|
|
||||||
|
#create basic structure
|
||||||
|
|
||||||
|
mkdir -p appdir/usr/bin
|
||||||
|
mkdir -p appdir/usr/lib
|
||||||
|
mkdir -p appdir/usr/share
|
||||||
|
mkdir -p appdir/usr/qml
|
||||||
|
mkdir -p appdir/usr/ssl
|
||||||
|
|
||||||
|
#copy everything we need in
|
||||||
|
|
||||||
|
cp dist/bin/* appdir/usr/bin
|
||||||
|
|
||||||
|
cp -a dist/lib64/* appdir/usr/lib
|
||||||
|
|
||||||
|
# remove SimGearCore,Scene and any other static libs which leaked
|
||||||
|
rm appdir/usr/lib/lib*.a
|
||||||
|
|
||||||
|
cp -a dist/lib64/osgPlugins-3.4.2 appdir/usr/lib
|
||||||
|
|
||||||
|
cp -r dist/share appdir/usr
|
||||||
|
|
||||||
|
cp -a /usr/lib64/qt5/qml/QtQuick.2 appdir/usr/qml
|
||||||
|
|
||||||
|
cp /usr/lib64/libsoftokn3.* appdir/usr/lib
|
||||||
|
cp /usr/lib64/libnsspem.so appdir/usr/lib
|
||||||
|
cp /etc/pki/tls/certs/ca-bundle.crt appdir/usr/ssl/cacert.pem
|
||||||
|
|
||||||
|
#modify the desktop file so that linuxdeployqt doesn't barf (version to 1.0, add semicolon to end of certain line types)
|
||||||
|
sed -i 's/^Categor.*/&;/ ; s/^Keyword.*/&;/ ; s/1\.1/1\.0/' appdir/usr/share/applications/org.flightgear.FlightGear.desktop
|
||||||
|
|
||||||
|
#generate AppRun script
|
||||||
|
|
||||||
|
cat << 'EOF' > appdir/AppRun
|
||||||
|
#!/bin/bash
|
||||||
|
HERE="$(dirname "$(readlink -f "${0}")")"
|
||||||
|
export SIMGEAR_TLS_CERT_PATH=$HERE/usr/ssl/cacert.pem
|
||||||
|
echo SIMGEAR_TLS_CERT_PATH=$SIMGEAR_TLS_CERT_PATH
|
||||||
|
export LD_LIBRARY_PATH=${HERE}/usr/lib:${LD_LIBRARY_PATH}
|
||||||
|
export OSG_LIBARARY_PATH=${HERE}/usr/lib
|
||||||
|
echo LD_LIBRARY_PATH=$LD_LIBRARY_PATH
|
||||||
|
exec "${HERE}/usr/bin/fgfs" "$@"
|
||||||
|
EOF
|
||||||
|
|
||||||
|
|
||||||
|
chmod +x appdir/AppRun
|
||||||
|
|
||||||
|
#grab continuous linuxdeployqt
|
||||||
|
wget -c https://github.com/probonopd/linuxdeployqt/releases/download/continuous/linuxdeployqt-continuous-x86_64.AppImage
|
||||||
|
chmod +x linuxdeployqt-continuous-x86_64.AppImage
|
||||||
|
|
||||||
|
#set VERSION for AppImage creation
|
||||||
|
export VERSION=`cat flightgear/flightgear-version`
|
||||||
|
|
||||||
|
./linuxdeployqt-continuous-x86_64.AppImage appdir/usr/share/applications/org.flightgear.FlightGear.desktop -appimage
|
@ -5,7 +5,9 @@ if [ "$WORKSPACE" == "" ]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
VERSION=`cat flightgear/version`
|
cmakeGenerator=Ninja
|
||||||
|
cmakeCommonArgs="-DCMAKE_INSTALL_PREFIX:PATH=$WORKSPACE/dist -DCMAKE_BUILD_TYPE=RelWithDebInfo"
|
||||||
|
VERSION=`cat flightgear/flightgear-version`
|
||||||
|
|
||||||
#####################################################################################
|
#####################################################################################
|
||||||
# ensure fgrcc can run when linked against libSimGearCore, for example
|
# ensure fgrcc can run when linked against libSimGearCore, for example
|
||||||
@ -22,43 +24,68 @@ rm -rf output/*
|
|||||||
#####################################################################################
|
#####################################################################################
|
||||||
echo "Starting on SimGear"
|
echo "Starting on SimGear"
|
||||||
cd sgBuild
|
cd sgBuild
|
||||||
cmake -DCMAKE_INSTALL_PREFIX:PATH=$WORKSPACE/dist -DENABLE_DNS:BOOL="ON" -DSIMGEAR_SHARED:BOOL="ON" ../simgear
|
cmake -G $cmakeGenerator $cmakeCommonArgs ../simgear
|
||||||
|
|
||||||
# compile
|
# compile
|
||||||
make
|
ninja
|
||||||
|
|
||||||
if [ $? -ne '0' ]; then
|
if [ $? -ne '0' ]; then
|
||||||
echo "make simgear failed"
|
echo "make simgear failed"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
make install
|
ninja install
|
||||||
|
|
||||||
# build source package and copy to output
|
# build source package and copy to output
|
||||||
make package_source
|
ninja package_source
|
||||||
cp simgear-*.tar.bz2 ../output/.
|
cp simgear-*.tar.bz2 ../output/.
|
||||||
|
|
||||||
#####################################################################################
|
#####################################################################################
|
||||||
echo "Starting on FlightGear"
|
echo "Starting on FlightGear"
|
||||||
cd ../fgBuild
|
cd ../fgBuild
|
||||||
cmake -DCMAKE_INSTALL_PREFIX:PATH=$WORKSPACE/dist -DSIMGEAR_SHARED:BOOL="ON" -DENABLE_SWIFT:BOOL=ON -DFG_BUILD_TYPE=Release ../flightgear
|
cmake -G $cmakeGenerator $cmakeCommonArgs -DENABLE_SWIFT:BOOL=ON -DFG_BUILD_TYPE=Release ../flightgear
|
||||||
|
|
||||||
# compile
|
# compile
|
||||||
make
|
ninja
|
||||||
|
|
||||||
if [ $? -ne '0' ]; then
|
if [ $? -ne '0' ]; then
|
||||||
echo "make flightgear failed"
|
echo "make flightgear failed"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
make install
|
ninja install
|
||||||
|
|
||||||
# build source package and copy to output
|
# build source package and copy to output
|
||||||
make package_source
|
ninja package_source
|
||||||
cp flightgear-*.tar.bz2 ../output/.
|
cp flightgear-*.tar.bz2 ../output/.
|
||||||
|
|
||||||
#####################################################################################
|
#####################################################################################
|
||||||
|
|
||||||
|
if which sentry-cli >/dev/null; then
|
||||||
|
echo "Uploading symbols"
|
||||||
|
|
||||||
|
export SENTRY_ORG=flightgear
|
||||||
|
export SENTRY_PROJECT=flightgear
|
||||||
|
|
||||||
|
# set in the Jenkins environment for the builder
|
||||||
|
# export SENTRY_AUTH_TOKEN=YOUR_AUTH_TOKEN
|
||||||
|
|
||||||
|
ERROR=$(sentry-cli upload-dif --include-sources "$WORKSPACE/dist/bin/fgfs" 2>&1 >/dev/null)
|
||||||
|
if [ ! $? -eq 0 ]; then
|
||||||
|
echo "warning: sentry-cli - $ERROR"
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo "warning: sentry-cli not installed, download from https://github.com/getsentry/sentry-cli/releases"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# now we uploaded symnbols, strip the binaries
|
||||||
|
|
||||||
|
strip --strip-debug $WORKSPACE/dist/bin/fgfs
|
||||||
|
strip --strip-debug $WORKSPACE/dist/bin/fgviewer
|
||||||
|
strip --strip-debug $WORKSPACE/dist/bin/fgjs
|
||||||
|
|
||||||
|
#####################################################################################
|
||||||
|
|
||||||
echo "Assembling base package"
|
echo "Assembling base package"
|
||||||
cd $WORKSPACE
|
cd $WORKSPACE
|
||||||
|
|
||||||
|
@ -118,10 +118,10 @@ SET SENTRY_ORG=flightgear
|
|||||||
SET SENTRY_PROJECT=flightgear
|
SET SENTRY_PROJECT=flightgear
|
||||||
REM ensure SENTRY_AUTH_TOKEN is set in the environment
|
REM ensure SENTRY_AUTH_TOKEN is set in the environment
|
||||||
|
|
||||||
sentry-cli upload-dif %WORKSPACE%\build-fg32\%FGFS_PDB%
|
sentry-cli upload-dif --include-sources %WORKSPACE%\build-fg32\%FGFS_PDB%
|
||||||
sentry-cli upload-dif %WORKSPACE%\build-fg64\%FGFS_PDB%
|
sentry-cli upload-dif --include-sources %WORKSPACE%\build-fg64\%FGFS_PDB%
|
||||||
sentry-cli upload-dif %WORKSPACE%\build-fg32-compositor\%FGFS_PDB%
|
sentry-cli upload-dif --include-sources %WORKSPACE%\build-fg32-compositor\%FGFS_PDB%
|
||||||
sentry-cli upload-dif %WORKSPACE%\build-fg64-compositor\%FGFS_PDB%
|
sentry-cli upload-dif --include-sources %WORKSPACE%\build-fg64-compositor\%FGFS_PDB%
|
||||||
|
|
||||||
REM indirect way to get command output into an environment variable
|
REM indirect way to get command output into an environment variable
|
||||||
set PATH=%OSG32%\bin;%PATH%
|
set PATH=%OSG32%\bin;%PATH%
|
||||||
@ -129,7 +129,7 @@ osgversion --so-number > %TEMP%\osg-so-number.txt
|
|||||||
osgversion --version-number > %TEMP%\osg-version.txt
|
osgversion --version-number > %TEMP%\osg-version.txt
|
||||||
osgversion --openthreads-soversion-number > %TEMP%\openthreads-so-number.txt
|
osgversion --openthreads-soversion-number > %TEMP%\openthreads-so-number.txt
|
||||||
|
|
||||||
SET /P FLIGHTGEAR_VERSION=<flightgear\version
|
SET /P FLIGHTGEAR_VERSION=<flightgear\flightgear-version
|
||||||
SET /P OSG_VERSION=<%TEMP%\osg-version.txt
|
SET /P OSG_VERSION=<%TEMP%\osg-version.txt
|
||||||
SET /P OSG_SO_NUMBER=<%TEMP%\osg-so-number.txt
|
SET /P OSG_SO_NUMBER=<%TEMP%\osg-so-number.txt
|
||||||
SET /P OT_SO_NUMBER=<%TEMP%\openthreads-so-number.txt
|
SET /P OT_SO_NUMBER=<%TEMP%\openthreads-so-number.txt
|
||||||
|
2
fgdata
2
fgdata
@ -1 +1 @@
|
|||||||
Subproject commit 7d78937a4c118e3653ed50904fe8a2a0d37da0f2
|
Subproject commit 97afe3a0aab875702a6a21532855c788a5ea0889
|
@ -1 +1 @@
|
|||||||
Subproject commit 61808019a05371f1f1c5f451601504020edf932f
|
Subproject commit 96a6181bea4bf95956d5b4daf1001e0e265fcc79
|
@ -62,8 +62,13 @@ fi
|
|||||||
|
|
||||||
popd
|
popd
|
||||||
|
|
||||||
chmod +x $WORKSPACE/dist/bin/osgversion
|
|
||||||
|
|
||||||
|
crashpad_bin_path=$WORKSPACE/dist/fgfs.app/Contents/MacOS/crashpad_handler
|
||||||
|
if [ -f $crashpad_bin_path ]; then
|
||||||
|
chmod +x $crashpad_bin_path
|
||||||
|
fi
|
||||||
|
|
||||||
|
chmod +x $WORKSPACE/dist/bin/osgversion
|
||||||
echo "Running symbol upload script"
|
echo "Running symbol upload script"
|
||||||
./sentry-dSYM-upload-mac.sh
|
./sentry-dSYM-upload-mac.sh
|
||||||
|
|
||||||
|
@ -70,7 +70,7 @@ t = Time.new
|
|||||||
fgCurrentYear = t.year
|
fgCurrentYear = t.year
|
||||||
fgBundleIdentifier = "org.flightgear.mac"
|
fgBundleIdentifier = "org.flightgear.mac"
|
||||||
|
|
||||||
fgVersion = File.read("#{srcDir}/version").strip
|
fgVersion = File.read("#{srcDir}/flightgear-version").strip
|
||||||
volName="\"FlightGear #{fgVersion}\""
|
volName="\"FlightGear #{fgVersion}\""
|
||||||
|
|
||||||
if $isRelease
|
if $isRelease
|
||||||
|
@ -42,8 +42,8 @@ NEXT_MINOR_VERSION=${VERSION_A[1]}
|
|||||||
setVersionTo() {
|
setVersionTo() {
|
||||||
local V="$1"
|
local V="$1"
|
||||||
echo "setting version to $V"
|
echo "setting version to $V"
|
||||||
echo "$V" > version
|
echo "$V" > flightgear-version
|
||||||
git add version
|
git add flightgear-version
|
||||||
echo "new version: $V" | git commit --file=-
|
echo "new version: $V" | git commit --file=-
|
||||||
# git tag "version/$V"
|
# git tag "version/$V"
|
||||||
}
|
}
|
||||||
|
@ -34,8 +34,8 @@ MICRO_VERSION=${VERSION_A[2]}
|
|||||||
setVersionTo() {
|
setVersionTo() {
|
||||||
local V="$1"
|
local V="$1"
|
||||||
echo "setting version to $V"
|
echo "setting version to $V"
|
||||||
echo "$V" > version
|
echo "$V" > flightgear-version
|
||||||
git add version
|
git add flightgear-version
|
||||||
echo "new version: $V" | git commit --file=-
|
echo "new version: $V" | git commit --file=-
|
||||||
git tag "version/$V"
|
git tag "version/$V"
|
||||||
}
|
}
|
||||||
|
2
simgear
2
simgear
@ -1 +1 @@
|
|||||||
Subproject commit bd93fb279b240412c034dc6bd89d033e79d5a44c
|
Subproject commit bd9f04d980dae48d4557824726c33ff338e497ab
|
@ -1 +1 @@
|
|||||||
Subproject commit 790648cd695add44aa7b352ca381748bd50aac4f
|
Subproject commit 490305f74694d321a789adb03292b087fe3df843
|
Loading…
Reference in New Issue
Block a user