Added libshmfence, replaced libXfont with libXfont2

This commit is contained in:
Sergii Pylypenko
2019-02-18 21:49:06 +02:00
parent 15ddfc3839
commit 7122e1b273
2 changed files with 57 additions and 16 deletions

View File

@@ -579,8 +579,10 @@ $AR rcs libfontenc.a $PKGDIR/src/.libs/*.o || exit 1
ln -sf $BUILDDIR/../../../../../../obj/local/$TARGET_ARCH/libfreetype.a $BUILDDIR/
[ -e libXfont.a ] || {
PKGURL=https://cgit.freedesktop.org/xorg/lib/libXfont/snapshot/libXfont-1.5.4.tar.gz
# =========== libXfont2.a ===========
[ -e libXfont2.a ] || {
PKGURL=https://cgit.freedesktop.org/xorg/lib/libXfont/snapshot/libXfont2-2.0.3.tar.gz
PKGDIR=`basename --suffix=.tar.gz $PKGURL`
echo $PKGDIR: $PKGURL
[ -e ../$PKGDIR.tar.gz ] || { curl -L $PKGURL -o $PKGDIR.tar.gz && mv $PKGDIR.tar.gz ../ ; } || rm ../$PKGDIR.tar.gz
@@ -603,25 +605,18 @@ $BUILDDIR/setCrossEnvironment.sh \
--enable-static \
|| exit 1
#cp -f `which libtool` ./
#sed -i 's/pic_flag=.*/pic_flag=""/g' libtool
$BUILDDIR/setCrossEnvironment.sh \
sh -c 'ln -sf $CC gcc'
env PATH=`pwd`:$PATH \
$BUILDDIR/setCrossEnvironment.sh \
make -j$NCPU V=1 2>&1 || exit 1
touch src/.libs/libXfont.so
touch .libs/libXfont2.so
$BUILDDIR/setCrossEnvironment.sh \
make -j$NCPU V=1 install 2>&1 || exit 1
cd $BUILDDIR
#ln -sf $PKGDIR/src/.libs/libXfont.a ./
$AR rcs libXfont.a $PKGDIR/src/.libs/*.o $PKGDIR/src/*/.libs/*.o
#for F in $PKGDIR/include/X11/fonts/* ; do
#ln -sf ../$F X11/fonts/
#done
$AR rcs libXfont2.a $PKGDIR/src/*/.libs/*.o
} || exit 1
# =========== libXau.a ==========
@@ -1221,8 +1216,6 @@ $BUILDDIR/setCrossEnvironment.sh \
--prefix=$TARGET_DIR/usr \
|| exit 1
#cp -f `which libtool` ./
$BUILDDIR/setCrossEnvironment.sh \
sh -c 'ln -sf $CC gcc'
@@ -1279,8 +1272,6 @@ $BUILDDIR/setCrossEnvironment.sh \
--prefix=$TARGET_DIR/usr \
|| exit 1
#cp -f `which libtool` ./
$BUILDDIR/setCrossEnvironment.sh \
sh -c 'ln -sf $CC gcc'
@@ -1310,6 +1301,46 @@ $AR rcs libXmu.a
#ln -sf ../$PKGDIR/include/X11/Xmu X11/
} || exit 1
# =========== libxshmfence.a ==========
[ -e libxshmfence.a ] || {
PKGURL=https://cgit.freedesktop.org/xorg/lib/libxshmfence/snapshot/libxshmfence-1.3.tar.gz
PKGDIR=`basename --suffix=.tar.gz $PKGURL`
echo $PKGDIR: $PKGURL
[ -e ../$PKGDIR.tar.gz ] || { curl -L $PKGURL -o $PKGDIR.tar.gz && mv $PKGDIR.tar.gz ../ ; } || rm ../$PKGDIR.tar.gz
tar xvzf ../$PKGDIR.tar.gz || exit 1
cd $PKGDIR
patch -p0 < ../../xshmfence.diff || exit 1
[ -e configure ] || \
autoreconf -v --install \
|| exit 1
mkdir tmp
env CFLAGS="-isystem$BUILDDIR/usr/include \
-include limits.h \
-DMAXINT=INT_MAX" \
LDFLAGS="-L$BUILDDIR" \
$BUILDDIR/setCrossEnvironment.sh \
./configure \
--host=$TARGET_HOST \
--prefix=$BUILDDIR/usr \
--with-shared-memory-dir=/proc/self/cwd/tmp \
|| exit 1
env PATH=`pwd`:$PATH \
$BUILDDIR/setCrossEnvironment.sh \
make -j$NCPU V=1 2>&1 || exit 1
touch src/.libs/libxshmfence.so
$BUILDDIR/setCrossEnvironment.sh \
make -j$NCPU V=1 install 2>&1 || exit 1
cd $BUILDDIR
$AR rcs libxshmfence.a $PKGDIR/src/.libs/*.o
} || exit 1
# =========== xhost binary ==========
[ -e xhost ] || {
@@ -1465,7 +1496,7 @@ LIBSHA1_LIBS=-l:libcrypto.so.sdl.0.so \
--disable-xephyr --disable-xfake --disable-xfbdev --disable-unit-tests --disable-tslib \
--disable-dri --disable-dri2 --disable-glx --disable-xf86vidmode \
--enable-xsdl --enable-kdrive --enable-kdrive-kbd --enable-kdrive-mouse --enable-kdrive-evdev \
--enable-shm --enable-mitshm --disable-config-udev \
--enable-shm --enable-mitshm --disable-config-udev --disable-libdrm \
|| exit 1
./setCrossEnvironment.sh make -j$NCPU V=1 2>&1 || exit 1

10
android/xshmfence.diff Normal file
View File

@@ -0,0 +1,10 @@
--- src/xshmfence_futex.h 2019-02-18 21:43:13.264234310 +0200
+++ src/xshmfence_futex.h 2019-02-18 21:43:16.848241859 +0200
@@ -48,7 +48,6 @@
#else
#include <stdint.h>
-#include <values.h>
#include <linux/futex.h>
#include <sys/time.h>
#include <sys/syscall.h>