[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [krita/krita/3.2] packaging/linux/appimage: Add building gmic-qt to the appimage scripts
From:       Boudewijn Rempt <null () kde ! org>
Date:       2017-08-12 9:56:56
Message-ID: E1dgTA8-0004AG-QK () code ! kde ! org
[Download RAW message or body]

Git commit 07d0d70c669a897ecc381f9ccd80ca1b455dd75b by Boudewijn Rempt.
Committed on 12/08/2017 at 09:56.
Pushed by rempt into branch 'krita/3.2'.

Add building gmic-qt to the appimage scripts

M  +3    -3    packaging/linux/appimage/build-deps.sh
M  +26   -0    packaging/linux/appimage/build-krita.sh
M  +47   -20   packaging/linux/appimage/build-release.sh

https://commits.kde.org/krita/07d0d70c669a897ecc381f9ccd80ca1b455dd75b

diff --git a/packaging/linux/appimage/build-deps.sh \
b/packaging/linux/appimage/build-deps.sh index a106d5ed9b2..bba31b81bb9 100644
--- a/packaging/linux/appimage/build-deps.sh
+++ b/packaging/linux/appimage/build-deps.sh
@@ -40,7 +40,8 @@ yum -y install epel-release
 # we need to be up to date in order to install the xcb-keysyms dependency
 yum -y update
 # base dependencies and Qt5.
-yum -y install wget tar bzip2 git libtool which fuse fuse-devel libpng-devel \
automake libtool mesa-libEGL cppunit-devel cmake3 glibc-headers libstdc++-devel \
gcc-c++ freetype-devel fontconfig-devel libxml2-devel libstdc++-devel \
libXrender-devel patch xcb-util-keysyms-devel libXi-devel mesa-libGL-devel \
mesa-libGLU-devel libxcb libxcb-devel xcb-util xcb-util-devel glibc-devel \
xkeyboard-config +yum -y install wget tar bzip2 git libtool which fuse fuse-devel \
libpng-devel automake libtool mesa-libEGL cppunit-devel cmake3 glibc-headers \
libstdc++-devel gcc-c++ freetype-devel fontconfig-devel libxml2-devel libstdc++-devel \
libXrender-devel patch xcb-util-keysyms-devel libXi-devel mesa-libGL-devel libxcb \
libxcb-devel xcb-util xcb-util-devel libcurl-devel +
 
 
 # Newer compiler than what comes with CentOS 6
@@ -58,7 +59,6 @@ fi
 
 cd /AppImageKit/
 git_pull_rebase_helper
-git checkout stable/v1.0
 ./build.sh
 cd /
 
@@ -113,7 +113,7 @@ cmake3 --build . --config RelWithDebInfo --target ext_lcms2
 cmake3 --build . --config RelWithDebInfo --target ext_ocio
 cmake3 --build . --config RelWithDebInfo --target ext_openexr
 cmake3 --build . --config RelWithDebInfo --target ext_vc
-#cmake3 --build . --config RelWithDebInfo --target ext_png
+cmake3 --build . --config RelWithDebInfo --target ext_png
 cmake3 --build . --config RelWithDebInfo --target ext_tiff
 cmake3 --build . --config RelWithDebInfo --target ext_jpeg
 cmake3 --build . --config RelWithDebInfo --target ext_libraw
diff --git a/packaging/linux/appimage/build-krita.sh \
b/packaging/linux/appimage/build-krita.sh index 00a79f3913f..f64f22e8dda 100644
--- a/packaging/linux/appimage/build-krita.sh
+++ b/packaging/linux/appimage/build-krita.sh
@@ -55,6 +55,31 @@ ln -sf /usr/share/pkgconfig /usr/lib/pkgconfig
 # krita_build -- build directory for krita itself
 # krita.appdir -- install directory for krita and the dependencies
 
+# fetch and build gmic
+if [ ! -d /gmic ] ; then
+	git clone  --depth 1 https://github.com/dtschump/gmic.git
+fi
+
+cd /gmic/
+git_pull_rebase_helper
+cd /
+make -C gmic/src CImg.h gmic_stdlib.h
+
+# fetch and build gmic-qt
+if [ ! -d /gmic-qt ] ; then
+	git clone  --depth 1 https://github.com/c-koi/gmic-qt.git
+fi
+
+cd /gmic-qt/
+git_pull_rebase_helper
+
+cd /
+mkdir gmic-qt-build
+cd  gmic-qt-build
+cmake3 ../gmic-qt -DGMIC_QT_HOST=krita
+cp gmic_krita_qt /krita.appdir/usr/bin
+
+
 # Get Krita
 if [ ! -d /krita ] ; then
 	git clone  --depth 1 https://github.com/KDE/krita.git /krita
@@ -78,6 +103,7 @@ cmake3 ../krita \
     -DCMAKE_INSTALL_PREFIX:PATH=/krita.appdir/usr \
     -DDEFINE_NO_DEPRECATED=1 \
     -DCMAKE_BUILD_TYPE=RelWithDebInfo \
+    -DPACKAGERS_BUILD=1 \
     -DBUILD_TESTING=FALSE \
     -DKDE4_BUILD_TESTS=FALSE \
     -DHAVE_MEMORY_LEAK_TRACKER=FALSE
diff --git a/packaging/linux/appimage/build-release.sh \
b/packaging/linux/appimage/build-release.sh index 1bf69d31b6b..7c7a3e4a389 100644
--- a/packaging/linux/appimage/build-release.sh
+++ b/packaging/linux/appimage/build-release.sh
@@ -1,6 +1,6 @@
 #!/bin/bash
 
-RELEASE=krita-3.0.99.90
+RELEASE=3.2.0-rc.3
 
 # Enter a CentOS 6 chroot (you could use other methods)
 # git clone https://github.com/probonopd/AppImageKit.git
@@ -28,6 +28,10 @@ grep -r "CentOS release 6" /etc/redhat-release || exit 1
 # clean up
 rm -rf /out/*
 rm -rf /krita.appdir
+rm -rf /krita_build
+rm -rf /gmic-qt-build
+mkdir gmic-qt-build
+mkdir /krita_build
 
 # qjsonparser, used to add metadata to the plugins needs to work in a en_US.UTF-8 \
environment. That's  # not always set correctly in CentOS 6.7
@@ -59,16 +63,49 @@ ln -s lib lib64
 # Use the new compiler
 . /opt/rh/devtoolset-3/enable
 
+cd /
+
+git_pull_rebase_helper()
+{
+	git reset --hard HEAD
+        git pull
+
+}
+# fetch and build gmic
+if [ ! -d /gmic ] ; then
+	git clone  --depth 1 https://github.com/dtschump/gmic.git
+fi
+
+cd /gmic/
+git_pull_rebase_helper
+cd /
+make -C gmic/src CImg.h gmic_stdlib.h
+
+# fetch and build gmic-qt
+if [ ! -d /gmic-qt ] ; then
+	git clone  --depth 1 https://github.com/c-koi/gmic-qt.git
+fi
+
+cd /gmic-qt/
+git_pull_rebase_helper
+
+cd /gmic-qt-build
+cmake3 ../gmic-qt -DGMIC_QT_HOST=krita
+make -j4
+cp gmic_krita_qt /krita.appdir/usr/bin
+
 # fetch and build krita
 cd /
-wget http://files.kde.org/krita/3/source/$RELEASE.tar.xz
-tar -xf $RELEASE.tar.xz
+#wget http://files.kde.org/krita/krita-$RELEASE.tar.gz
+#wget http://www.valdyas.org/~boud/krita-$RELEASE.tar.gz
+#wget http://download.kde.org/unstable/krita/$RELEASE/krita-$RELEASE.tar.gz
+tar -xf krita-$RELEASE.tar.gz
 cd /krita_build
-rm -rf *
-cmake3 ../$RELEASE \
+cmake3 ../krita-$RELEASE \
     -DCMAKE_INSTALL_PREFIX:PATH=/krita.appdir/usr \
     -DDEFINE_NO_DEPRECATED=1 \
     -DCMAKE_BUILD_TYPE=RelWithDebInfo \
+    -DPACKAGERS_BUILD=1 \
     -DBUILD_TESTING=FALSE \
     -DKDE4_BUILD_TESTS=FALSE \
     -DHAVE_MEMORY_LEAK_TRACKER=FALSE
@@ -95,7 +132,9 @@ cp $(ldconfig -p | grep libEGL.so.1 | cut -d ">" -f 2 | xargs) \
./usr/lib/ # Othe  #cp $(ldconfig -p | grep libxcb.so.1 | cut -d ">" -f 2 | xargs) \
./usr/lib/   cp $(ldconfig -p | grep libfreetype.so.6 | cut -d ">" -f 2 | xargs) \
./usr/lib/ # For Fedora 20  
+
 ldd usr/bin/krita | grep "=>" | awk '{print $3}' | xargs -I '{}' cp -v '{}' \
./usr/lib || true +ldd usr/bin/gmic_krita_qt | grep "=>" | awk '{print $3}' | xargs \
-I '{}' cp -v '{}' ./usr/lib || true  #ldd usr/lib64/krita/*.so  | grep "=>" | awk \
'{print $3}' | xargs -I '{}' cp -v '{}' ./usr/lib || true  #ldd \
usr/lib64/plugins/imageformats/*.so  | grep "=>" | awk '{print $3}' | xargs -I '{}' \
cp -v '{}' ./usr/lib || true  
@@ -153,7 +192,7 @@ rm -f usr/lib/libpthread.so.0 || true
 rm -f usr/lib/libresolv.so.2 || true
 rm -f usr/lib/libroken.so.18 || true
 rm -f usr/lib/librt.so.1 || true
-rm -f usr/lib/libsasl2.so.2 || true
+#rm -f usr/lib/libsasl2.so.2 || true
 rm -f usr/lib/libSM.so.6 || true
 rm -f usr/lib/libusb-1.0.so.0 || true
 rm -f usr/lib/libuuid.so.1 || true
@@ -184,6 +223,8 @@ rm -rf usr/share/ECM/ || true
 rm -rf usr/share/gettext || true
 rm -rf usr/share/pkgconfig || true
 
+mv usr/share/locale usr/share/krita || true
+
 strip usr/lib/kritaplugins/* usr/bin/* usr/lib/* || true
 
 # Since we set /krita.appdir as the prefix, we need to patch it away too (FIXME)
@@ -221,14 +262,6 @@ cd /
 
 APP=krita
 
-# Source functions
-wget -q https://github.com/probonopd/AppImages/raw/master/functions.sh -O \
                ./functions.sh
-. ./functions.sh
-
-# Install desktopintegration in usr/bin/krita.wrapper -- feel free to edit it
-cd /krita.appdir
-get_desktopintegration krita
-
 cd /
 
 VER=$(grep "#define KRITA_VERSION_STRING" krita_build/libs/version/kritaversion.h | \
cut -d '"' -f 2) @@ -250,9 +283,3 @@ rm -f /out/*.AppImage || true
 AppImageKit/AppImageAssistant.AppDir/package /krita.appdir/ /out/$APPIMAGE
 
 chmod a+rwx /out/$APPIMAGE # So that we can edit the AppImage outside of the Docker \
                container
-
-cd /krita.appdir
-mv AppRun krita
-cd /
-mv krita.appdir $APP"-"$VERSION"-x86_64
-tar -czf $APP"-"$VERSION"-x86_64.tgz $APP"-"$VERSION"-x86_64


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic