Skip to content
Snippets Groups Projects
build.sh 2.46 KiB
Newer Older
#!/usr/bin/env bash

set -ex
ab0027's avatar
ab0027 committed
SCRIPTPATH="$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )"
source $SCRIPTPATH/functions.sh

BUILD_DIR=$PWD
ab0027's avatar
ab0027 committed
APPDIR="$BUILD_DIR/AppDir"

$sudo apt-get update
ab0027's avatar
ab0027 committed
$sudo apt-get upgrade -y
$sudo apt-get install -y git curl checkinstall

$sudo echo 'deb https://origin.archive.neon.kde.org/user bionic main' > /etc/apt/sources.list.d/neon.list
$sudo echo 'deb http://repo.ubports.com bionic main' > /etc/apt/sources.list.d/ubports.list
$sudo curl http://archive.neon.kde.org/public.key | apt-key add -
$sudo curl http://repo.ubports.com/pubkey.gpg | apt-key add -

$sudo apt-get update
$sudo apt-get install -y libqt5websockets5-dev qtmultimedia5-dev libtag1-dev libqt5sql5-sqlite libqt5multimedia5-plugins proot cmake qtdeclarative5-dev libqt5svg5-dev qtbase5-dev qtquickcontrols2-5-dev libqt5webview5-dev qtwebengine5-dev libkf5i18n-dev libkf5notifications-dev libkf5config-dev libkf5service-dev libkf5kio-dev libkf5configwidgets-dev gettext libkf5syntaxhighlighting-dev qml-module-qtgraphicaleffects qtwebengine5-dev libqt5webchannel5-dev devscripts equivs libkf5configwidgets-dev libkf5auth-dev libkf5coreaddons-dev libkf5bookmarks-dev libkf5widgetsaddons-dev libkf5completion-dev libkf5codecs-dev libkf5kio-dev

$sudo pip3 install --upgrade git+https://www.opencode.net/azubieta/appimagecraft.git

ab0027's avatar
ab0027 committed
# remove preinstalled packages avoid conflicts
$sudo dpkg -r mauikit || true
$sudo dpkg -r extra-cmake-modules || true

git_clone_or_update 'extra-cmake-modules-git'  'https://anongit.kde.org/extra-cmake-modules.git'
build_cmake_project 'extra-cmake-modules-git' $EXTRA_CMAKE_ARGS

git_clone_or_update 'mauikit-git'  'https://invent.kde.org/kde/mauikit.git'
build_cmake_project 'mauikit-git' $EXTRA_CMAKE_ARGS

git_clone_or_update 'kirigami-git' 'https://anongit.kde.org/kirigami.git'
build_cmake_project 'kirigami-git' $EXTRA_CMAKE_ARGS


git_clone_or_update 'nota-git'  'https://invent.kde.org/kde/nota.git'
build_cmake_project 'nota-git' $EXTRA_CMAKE_ARGS
ab0027's avatar
ab0027 committed
# deploy Luv icon theme as fallback
git_clone_or_update 'luv-git'  'https://github.com/Nitrux/luv-icon-theme.git'
mkdir -p "$APPDIR"/usr/share/icons/hicolor/
cp -vrf /tmp/luv-git/Luv/* "$APPDIR"/usr/share/icons/hicolor/
rm "$APPDIR"/usr/share/icons/hicolor/icon-theme.cache
ab0027's avatar
ab0027 committed
# workaround plasma-mobile asuming that breeze is the fallback icon theme 
ln -s ./hicolor "$APPDIR"/usr/share/icons/breeze

ab0027's avatar
ab0027 committed
deploy_deb_packages "$APPDIR" mauikit-git kirigami-git nota-git 
ab0027's avatar
ab0027 committed
appimage-builder --skip-tests --recipe ./appimage-${TARGET_ARCH}.yml