1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141
|
#!/bin/sh
#
# Installed MinGW needed.
# Ubuntu :
# sudo apt-get install g++-mingw-w64-i686
# sudo update-alternatives --set i686-w64-mingw32-gcc /usr/bin/i686-w64-mingw32-gcc-posix
# sudo update-alternatives --set i686-w64-mingw32-g++ /usr/bin/i686-w64-mingw32-g++-posix
if [ -z $1 ]
then
echo "Usage: xmingw <path to LyX sources>"
exit 1
fi
lyxsrcdir=$1
builddir=$PWD
# ---------------------------------------------------------
# set 'versionname' to overwrite generated one based on 'ver'
#
ver=2.3
date=`date --utc '+%Y.%m.%d-%H.%M'`
if [ -z $versionname ]; then
versionname=LyX$ver-$date
fi
echo ---------------------------------------------------------
echo ---------- Building $versionname
echo ---------------------------------------------------------
# ---------------------------------------------------------
#
# helper function to check return code
#
checkExitCode() {
exitcode=$?
if [ $exitcode -ne 0 ]; then
echo Command failed
exit 1
fi
}
dep=$lyxsrcdir/../lyx-dependencies
mkdir -p $dep
server=http://sourceforge.net/projects/kst/files/3rdparty
if [ "$2" = "x64" ]; then
mingw=x86_64-w64-mingw32
win=win64
branch=LyX$ver-master-win64
else
win=win32
mingw=i686-w64-mingw32
branch=LyX$ver-master-win32
fi
qtver=5.5.1
qtver=Qt-$qtver-$mingw
compiler=$mingw
LTS=14.04
echo Checking mingw installation ...
$compiler-gcc -dumpversion
checkExitCode
# ---------------------------------------------------------
#
# download and unpack Qt
#
if [ ! -d $dep/$qtver ]; then
qttar=$qtver-Ubuntu64-$LTS$tarver.tar
wget $server/$qttar.xz
checkExitCode
xz -d $qttar.xz
cd $dep
tar xf $builddir/$qttar
checkExitCode
echo -e "[Paths]\nPrefix = $dep/$qtver" > $dep/$qtver/bin/qt.conf
cd $builddir
fi
export PATH=$dep/$qtver/bin:$PATH
echo Checking Qt installation ...
which qmake
checkExitCode
# ---------------------------------------------------------
#
# build LyX
#
mergefile=-DLYX_MERGE_FILES=0
#pch=-DLYX_PCH=1
cmake $lyxsrcdir \
-DCMAKE_VERBOSE_MAKEFILE=1 \
-DLYX_CPACK=1 \
-DLYX_PROGRAM_SUFFIX="" \
-DLYX_CONSOLE=FORCE \
-DLYX_XMINGW=$compiler \
-DLYX_USE_QT=QT5 \
-DLYX_QUIET=1 \
-DLYX_HUNSPELL=1 \
-DLYX_3RDPARTY_BUILD=1 \
$pch $mergefile
checkExitCode
processors=3
lyxmake() {
make -j$processors $1
checkExitCode
}
lyxmake translations
lyxmake doc
lyxmake LyX
lyxmake tex2lyx
make install
checkExitCode
# ---------------------------------------------------------
#
# deploy
#
make package
checkExitCode
|