Alibek Omarov
3 years ago
5 changed files with 1 additions and 144 deletions
@ -1,35 +0,0 @@
@@ -1,35 +0,0 @@
|
||||
language: c |
||||
compiler: gcc |
||||
sudo: false |
||||
env: |
||||
global: |
||||
- SDL_VERSION=2.0.14 |
||||
git: |
||||
depth: 50 |
||||
submodules: true |
||||
|
||||
os: linux |
||||
arch: |
||||
- aarch64 |
||||
- ppc64le |
||||
- s390x |
||||
addons: |
||||
apt: |
||||
update: true |
||||
packages: |
||||
- libx11-dev |
||||
- libxext-dev |
||||
- x11-utils |
||||
- libgl1-mesa-dev |
||||
- libasound-dev |
||||
- libstdc++6 |
||||
- libfuse2 |
||||
- unzip |
||||
before_script: |
||||
- sh scripts/travis/deps_common.sh |
||||
- sh scripts/travis/deps_${TRAVIS_OS_NAME}.sh |
||||
script: |
||||
- sh scripts/travis/build_${TRAVIS_OS_NAME}.sh |
||||
after_script: |
||||
- ccache --show-stats |
||||
- sh scripts/continious_upload.sh xash3d-fwgs-${ARCH}.tar.xz xashds-linux-${ARCH} |
@ -1,103 +0,0 @@
@@ -1,103 +0,0 @@
|
||||
#!/bin/bash |
||||
|
||||
. scripts/lib.sh |
||||
|
||||
APP=xash3d-fwgs |
||||
APPDIR=$APP |
||||
APPIMAGE=$APP-$ARCH.tar.xz |
||||
|
||||
build_sdl2() |
||||
{ |
||||
cd "$BUILDDIR"/SDL2_src || die |
||||
if [ "$ARCH" = "i386" ]; then |
||||
export CFLAGS="-msse2 -march=i686 -m32 -ggdb -O2" |
||||
export LDFLAGS="-m32" |
||||
fi |
||||
./configure \ |
||||
--disable-render \ |
||||
--disable-haptic \ |
||||
--disable-power \ |
||||
--disable-filesystem \ |
||||
--disable-file \ |
||||
--disable-libudev \ |
||||
--disable-dbus \ |
||||
--disable-ibus \ |
||||
--disable-ime \ |
||||
--disable-fcitx \ |
||||
--enable-alsa-shared \ |
||||
--enable-pulseaudio-shared \ |
||||
--enable-wayland-shared \ |
||||
--enable-x11-shared \ |
||||
--prefix / || die # get rid of /usr/local stuff |
||||
make -j2 || die |
||||
mkdir -p "$BUILDDIR"/SDL2_linux |
||||
make install DESTDIR="$BUILDDIR"/SDL2_linux || die |
||||
export CFLAGS="" |
||||
export LDFLAGS="" |
||||
} |
||||
|
||||
build_engine() |
||||
{ |
||||
# Build engine |
||||
cd "$BUILDDIR" || die |
||||
|
||||
if [ "$ARCH" = "amd64" ]; then # we need enabling 64-bit target only on Intel-compatible CPUs |
||||
AMD64="-8" |
||||
fi |
||||
|
||||
if [ "$1" = "dedicated" ]; then |
||||
./waf configure -T release -d $AMD64 || die |
||||
elif [ "$1" = "full" ]; then |
||||
./waf configure --sdl2=SDL2_linux -T release --enable-stb $AMD64 --enable-utils || die |
||||
else |
||||
die |
||||
fi |
||||
|
||||
./waf build || die |
||||
} |
||||
|
||||
build_archive() |
||||
{ |
||||
cd "$BUILDDIR" || die |
||||
|
||||
./waf install --prefix="$APPDIR" || die |
||||
|
||||
# Generate extras.pak |
||||
python3 scripts/makepak.py xash-extras/ "$APPDIR/extras.pak" |
||||
|
||||
cp SDL2_linux/lib/libSDL2-2.0.so.0 "$APPDIR/" |
||||
if [ "$ARCH" = "i386" ]; then |
||||
cp vgui-dev/lib/vgui.so "$APPDIR/" |
||||
fi |
||||
|
||||
cat > "$APPDIR"/run.sh << 'EOF' |
||||
#!/bin/sh |
||||
|
||||
if [ "$XASH3D_BASEDIR" = "" ]; then |
||||
export XASH3D_BASEDIR=$PWD |
||||
fi |
||||
echo "Xash3D FWGS installed as tarball." |
||||
echo "Base directory is $XASH3D_BASEDIR. Set XASH3D_BASEDIR environment variable to override this" |
||||
|
||||
export XASH3D_EXTRAS_PAK1="${XASH3D_BASEDIR}"/extras.pak |
||||
export LD_LIBRARY_PATH="${XASH3D_BASEDIR}":$LD_LIBRARY_PATH |
||||
${DEBUGGER} "${XASH3D_BASEDIR}"/xash3d "$@" |
||||
exit $? |
||||
EOF |
||||
|
||||
chmod +x "$APPDIR"/xash3d "$APPDIR"/run.sh # Engine launcher & engine launcher script |
||||
|
||||
echo "Contents of tarball: " |
||||
ls -R "$APPDIR" |
||||
|
||||
tar -cJvf $APPIMAGE $APPDIR/* |
||||
} |
||||
|
||||
rm -rf build # clean-up build directory |
||||
build_engine dedicated |
||||
mv build/engine/xash xashds-linux-$ARCH |
||||
|
||||
rm -rf build |
||||
build_sdl2 |
||||
build_engine full |
||||
build_archive |
@ -1 +0,0 @@
@@ -1 +0,0 @@
|
||||
git clone --depth 1 https://github.com/FWGS/xash-extras |
Loading…
Reference in new issue