File: xmingw

package info (click to toggle)
lyx 2.5.0~RC2-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 138,212 kB
  • sloc: cpp: 244,227; ansic: 106,398; xml: 72,791; python: 39,384; sh: 7,666; makefile: 6,586; pascal: 2,143; perl: 2,101; objc: 1,084; tcl: 163; sed: 16
file content (141 lines) | stat: -rwxr-xr-x 2,587 bytes parent folder | download | duplicates (4)
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