@@ -15,13 +15,13 @@ DATE=`date "+%Y%m%d"`
1515DISTRO=` cat /etc/os-release | sed ' /UBUNTU_CODENAME/!d;s/UBUNTU_CODENAME=//' `
1616WIN32=${WIN32:- 0}
1717WIN64=${WIN64:- 0}
18+ LINUX=${LINUX:- 1}
1819HEIC=" no"
1920QDEPTH=${QDEPTH:- 16}
2021# HDRI=${HDRI:-"HDRI"}
2122PATH_ORIG=$PATH
22- SDK_TAR=cyan-mxe-usr- focal-20200810-1 .tar.xz
23+ SDK_TAR=cyan-mxe-focal-20200816 .tar.xz
2324SDK_URL=https://github.com/rodlie/cyan/releases/download/1.2.2
24- SDK_LEGAL=cyan-mxe-legal-20200810.tar.xz
2525MXE=/opt/cyan-mxe
2626MAGICK_RELEASE=7.0.10-27
2727MAGICK_SAFE=7.0.8-34
@@ -34,6 +34,7 @@ PELF="$PKG_DIR/$PREFIX/bin/patchelf"
3434LIBDEPS=" dpkg-shlibdeps --ignore-missing-info"
3535LIBDIR=" lib/x86_64-linux-gnu"
3636LD_LIBRARY_PATH_ORIG=" ${LD_LIBRARY_PATH} "
37+ VERSION=` cat ${CWD} /CMakeLists.txt | sed ' /Cyan VERSION/!d;s/)//' | awk ' {print $3}' `
3738
3839if [ " ${DISTRO} " != " focal" ]; then
3940 WIN32=0
4243 HEIC=" yes"
4344fi
4445
45- if [ " ${LOCAL_BUILD} " = 1 ]; then
46+ if [ " ${LOCAL_BUILD} " = 1 ] || [ " ${LINUX} " = 0 ] ; then
4647 APT=0
4748fi
4849if [ " ${APT} " = 1 ]; then
@@ -79,7 +80,7 @@ mkdir -p "${PKG_DIR}"
7980if [ " ${DISTRO} " = " xenial" ]; then
8081 MAGICK_RELEASE=$MAGICK_SAFE
8182fi
82- if [ ! -d ImageMagick ]; then
83+ if [ ! -d ImageMagick ] && [ " ${LINUX} " = 1 ] ; then
8384 git clone https://github.com/ImageMagick/ImageMagick
8485 ( cd ImageMagick ; git checkout $MAGICK_RELEASE )
8586fi
99100# ../patchelf/configure --prefix=${PKG_DIR}/${PREFIX}
100101# make && make install
101102
103+ if [ " ${LINUX} " = 1 ]; then
104+
102105cd $CWD
103106if [ " ${CLEAN} " = 1 ]; then
104107 ENABLE_HDRI=" disable"
@@ -171,7 +174,6 @@ export PKG_CONFIG_PATH=${PKG_DIR}/$PREFIX/lib/x86_64-linux-gnu/pkgconfig
171174cd $CWD
172175rm -rf build-cyan || true
173176mkdir build-cyan && cd build-cyan
174- VERSION=` cat ../CMakeLists.txt | sed ' /Cyan VERSION/!d;s/)//' | awk ' {print $3}' `
175177cmake \
176178-DCMAKE_BUILD_TYPE=Release \
177179-DMAGICK_PKG_CONFIG=$MAGICK_TYPE \
@@ -229,6 +231,8 @@ if [ "${PKG_DEB}" = 1 ]; then
229231 fi
230232fi
231233
234+ fi # if LINUX=1
235+
232236cd $CWD
233237# CROSSBUILD FOR WINDOWS
234238
@@ -240,7 +244,6 @@ if [ "${WIN32}" = 1 ] || [ "${WIN64}" = 1 ]; then
240244 tar xf $SDK_TAR -C /opt/cyan-mxe
241245 fi
242246 cd $CWD
243- wget $SDK_URL /$SDK_LEGAL
244247fi
245248if [ " ${WIN32} " = 1 ]; then
246249 MXE_TC=i686-w64-mingw32.static
@@ -254,12 +257,12 @@ if [ "${WIN32}" = 1 ]; then
254257 cd $CWD
255258 rm -rf $WIN_BUILD || true
256259 mkdir $WIN_BUILD && cd $WIN_BUILD
257- $CMAKE -DCMAKE_BUILD_TYPE=Release -DENABLE_FONTCONFIG=ON - DMAGICK_PKG_CONFIG=$MAGICK_TYPE -DCMAKE_INSTALL_PREFIX=/ ..
260+ $CMAKE -DCMAKE_BUILD_TYPE=Release -DMAGICK_PKG_CONFIG=$MAGICK_TYPE -DCMAKE_INSTALL_PREFIX=/ ..
258261 make -j${MKJOBS}
259262 $STRIP -s Cyan.exe
260263 cd $CWD
261264 mkdir -p $WIN_PKG /platforms $WIN_PKG /profiles
262- tar xf $SDK_LEGAL -C $WIN_PKG
265+ cp -a $MXE /usr/legal $WIN_PKG /
263266 cp $WIN_BUILD /Cyan.exe $WIN_PKG /
264267 cp -a $WIN_BUILD /etc $WIN_PKG /
265268 cp $MXE /usr/$MXE_TC /qt5/plugins/platforms/qwindows.dll $WIN_PKG /platforms/
@@ -284,12 +287,12 @@ if [ "${WIN64}" = 1 ]; then
284287 cd $CWD
285288 rm -rf $WIN_BUILD || true
286289 mkdir $WIN_BUILD && cd $WIN_BUILD
287- $CMAKE -DCMAKE_BUILD_TYPE=Release -DENABLE_FONTCONFIG=ON - DMAGICK_PKG_CONFIG=$MAGICK_TYPE -DCMAKE_INSTALL_PREFIX=/ ..
290+ $CMAKE -DCMAKE_BUILD_TYPE=Release -DMAGICK_PKG_CONFIG=$MAGICK_TYPE -DCMAKE_INSTALL_PREFIX=/ ..
288291 make -j${MKJOBS}
289292 $STRIP -s Cyan.exe
290293 cd $CWD
291294 mkdir -p $WIN_PKG /platforms $WIN_PKG /profiles
292- tar xf $SDK_LEGAL -C $WIN_PKG
295+ cp -a $MXE /usr/legal $WIN_PKG /
293296 cp $WIN_BUILD /Cyan.exe $WIN_PKG /
294297 cp -a $WIN_BUILD /etc $WIN_PKG /
295298 cp $MXE /usr/$MXE_TC /qt5/plugins/platforms/qwindows.dll $WIN_PKG /platforms/
0 commit comments