From f3d0865da9b2c702aa3ce650d39f483c488dcebb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zolt=C3=A1n=20Balogh?= Date: Wed, 7 Sep 2016 11:55:57 +0300 Subject: [PATCH] Manual merge from the lp:ubuntu-sdk-ide-click with kalikiana's fix --- click/apparmor.json | 5 + click/manifest.json | 15 ++ click/sdk.desktop | 17 ++ click/ubuntu-sdk-ide-click | 23 +++ click/ubuntu-sdk-ide.png | Bin 0 -> 12304 bytes create-ubuntu-sdk-ide-click.README | 28 +++ create-ubuntu-sdk-ide-click.py | 290 +++++++++++++++++++++++++++++ create_kit.sh | 76 ++++++++ setup/gui/ubuntu-sdk-ide.desktop | 13 ++ setup/gui/ubuntu-sdk-ide.png | Bin 0 -> 12304 bytes snapcraft.yaml | 23 +++ 11 files changed, 490 insertions(+) create mode 100644 click/apparmor.json create mode 100644 click/manifest.json create mode 100644 click/sdk.desktop create mode 100755 click/ubuntu-sdk-ide-click create mode 100644 click/ubuntu-sdk-ide.png create mode 100644 create-ubuntu-sdk-ide-click.README create mode 100755 create-ubuntu-sdk-ide-click.py create mode 100755 create_kit.sh create mode 100644 setup/gui/ubuntu-sdk-ide.desktop create mode 100644 setup/gui/ubuntu-sdk-ide.png create mode 100644 snapcraft.yaml diff --git a/click/apparmor.json b/click/apparmor.json new file mode 100644 index 000000000..a5963eab1 --- /dev/null +++ b/click/apparmor.json @@ -0,0 +1,5 @@ +{ + "policy_version": 1.3, + "template": "unconfined", + "policy_groups": [] +} diff --git a/click/manifest.json b/click/manifest.json new file mode 100644 index 000000000..3c6c66124 --- /dev/null +++ b/click/manifest.json @@ -0,0 +1,15 @@ +{ + "architecture": "armhf", + "description": "Ubuntu SDK IDE and DevKit", + "framework": "ubuntu-sdk-15.04", + "hooks": { + "sdk": { + "apparmor": "apparmor.json", + "desktop": "sdk.desktop" + } + }, + "maintainer": "Zoltán Balogh ", + "name": "com.ubuntu.sdk", + "title": "Ubuntu SDK IDE and DevKit", + "version": "27" +} diff --git a/click/sdk.desktop b/click/sdk.desktop new file mode 100644 index 000000000..8a12afd94 --- /dev/null +++ b/click/sdk.desktop @@ -0,0 +1,17 @@ +[Desktop Entry] +Name=Ubuntu SDK IDE and DevKit +Exec=ubuntu-sdk-ide-click %F +Terminal=false +Type=Application +X-Ubuntu-Touch=true +X-Ubuntu-Gettext-Domain=com.ubuntu.sdk +X-Ubuntu-XMir-Enable=true +# Added Icon and Path as a workaround for http://pad.lv/1227359. +# TODO remove them once that bug is fixed. --elopio - 2013-09-18 +Icon=ubuntu-sdk-ide.png +GenericName=Integrated Development Environment +MimeType=text/x-c++src;text/x-c++hdr;text/x-xsrc;application/x-designer;application/vnd.nokia.qt.qmakeprofile;application/vnd.nokia.xml.qt.resource;application/x-qmlproject; +Categories=Qt;Development;IDE; +InitialPreference=9 +Keywords=IDE;Ubuntu SDK IDE;buntu SDK;SDK;Ubuntu Touch;Qt Creator;Qt + diff --git a/click/ubuntu-sdk-ide-click b/click/ubuntu-sdk-ide-click new file mode 100755 index 000000000..887ee4908 --- /dev/null +++ b/click/ubuntu-sdk-ide-click @@ -0,0 +1,23 @@ +#!/bin/sh + +export PERL5LIB=//opt/click.ubuntu.com/com.ubuntu.sdk/current/usr/share/perl5/:/opt/click.ubuntu.com/com.ubuntu.sdk/23/usr/lib/arm-linux-gnueabihf/perl/5.20.2/ +export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/click.ubuntu.com/com.ubuntu.sdk/current/usr/lib +export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/click.ubuntu.com/com.ubuntu.sdk/current/usr/lib/arm-linux-gnueabihf +/opt/click.ubuntu.com/com.ubuntu.sdk/current/usr/bin/matchbox-window-manager -theme ../../..//opt/click.ubuntu.com/com.ubuntu.sdk/current/usr/share/themes/Default/ -use_titlebar no & + +#XKB config +#export XKB_CONFIG_ROOT=/usr/share/X11/xkb + +# Qt Platform to Mir +export QT_QPA_PLATFORM=xcb +#export QTCHOOSER_NO_GLOBAL_DIR=1 + + +export LD_LIBRARY_PATH=/opt/click.ubuntu.com/com.ubuntu.sdk/current/usr/lib/arm-linux-gnueabihf:/opt/click.ubuntu.com/com.ubuntu.sdk/current/usr/ubuntu-sdk-ide/lib/qtcreator/:/opt/click.ubuntu.com/com.ubuntu.sdk/current/usr/ubuntu-sdk-ide/qtcreator/lib:/opt/click.ubuntu.com/com.ubuntu.sdk/current/usr/lib:$LD_LIBRARY_PATH + +# Qt Modules +export QT_PLUGIN_PATH=/opt/click.ubuntu.com/com.ubuntu.sdk/current/usr/ubuntu-sdk-ide/bin/plugins/ +#export QML2_IMPORT_PATH=/opt/click.ubuntu.com/com.ubuntu.sdk/current/usr/ubuntu-sdk-dev/qml + +exec /opt/click.ubuntu.com/com.ubuntu.sdk/current/usr/ubuntu-sdk-ide/bin/qtcreator + diff --git a/click/ubuntu-sdk-ide.png b/click/ubuntu-sdk-ide.png new file mode 100644 index 0000000000000000000000000000000000000000..1e993c67ee64b69c394a165b24754cdaebfdc1c5 GIT binary patch literal 12304 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 q|1_AU5Pr`g_Xga68*l?=!~X|_<#&2 + exit 1 + ;; + esac +done + +QT_UID="UbuntuSDK-API-Qt" +SDK_TOOL="/usr/ubuntu-sdk-ide/bin/sdktool" +SDKPATH="./click-${ARCH}/usr/ubuntu-sdk-ide/share/qtcreator/QtProject/qtcreator" + + +rm ${SDKPATH}/*.xml + +case "${ARCH}" in + amd64) + GCC_UID="ProjectExplorer.ToolChain.Gcc:UbuntuSDKGCC-x86_64-linux-gnu" + NAME="GCC (x86 64bit in /opt/click.ubuntu.com/com.ubuntu.sdk/current/usr/bin/g++)" + ABI="x86-linux-generic-elf-64bit" + SUPPORTED_ABIS="x86-linux-generic-elf-64bit,x86-linux-generic-elf-32bit" + ;; + + i386) + GCC_UID="ProjectExplorer.ToolChain.Gcc:UbuntuSDKGCC-x86-linux-generic-elf-32bit" + NAME="GCC (x86 32bit in /opt/click.ubuntu.com/com.ubuntu.sdk/current/usr/bin/g++)" + ABI="x86-linux-generic-elf-32bit" + SUPPORTED_ABIS="x86-linux-generic-elf-32bit" + ;; + + armhf) + GCC_UID="ProjectExplorer.ToolChain.Gcc:UbuntuSDKGCC-arm-linux-generic-elf-32bit" + NAME="GCC (armhf in /opt/click.ubuntu.com/com.ubuntu.sdk/current/usr/bin/g++)" + ABI="arm-linux-generic-elf-32bit" + SUPPORTED_ABIS="arm-linux-generic-elf-32bit" + ;; + + *) + echo "Unknown architecture" + exit 1 + ;; +esac + +${SDK_TOOL} --sdkpath=${SDKPATH} addTC \ + --id "${GCC_UID}" \ + --name "${NAME}" \ + --path /opt/click.ubuntu.com/com.ubuntu.sdk/current/usr/bin/g++ \ + --abi "${ABI}" \ + --supportedAbis "${SUPPORTED_ABIS}" + +${SDK_TOOL} --sdkpath=${SDKPATH} addQt \ + --id "${QT_UID}" \ + --name "Ubuntu SDK Desktop Qt" \ + --qmake /opt/click.ubuntu.com/com.ubuntu.sdk/current/usr/bin/qmake-clicksdk \ + --type Qt4ProjectManager.QtVersion.Desktop + +${SDK_TOOL} --sdkpath=${SDKPATH} addKit \ + --id "UbuntuSDK-API-Desktop-Kit" \ + --name "Ubuntu SDK Desktop Kit" \ + --debuggerengine 1 \ + --debugger /opt/click.ubuntu.com/com.ubuntu.sdk/current/usr/bin/gdb \ + --devicetype Desktop \ + --toolchain "${GCC_UID}" \ + --qt "${QT_UID}" diff --git a/setup/gui/ubuntu-sdk-ide.desktop b/setup/gui/ubuntu-sdk-ide.desktop new file mode 100644 index 000000000..d84914b05 --- /dev/null +++ b/setup/gui/ubuntu-sdk-ide.desktop @@ -0,0 +1,13 @@ +[Desktop Entry] +Exec=ubuntu-sdk-ide %F +TryExec=ubuntu-sdk-ide +Icon=${SNAP}/meta/gui/ubuntu-sdk-ide.png +Type=Application +Terminal=false +Name=Ubuntu SDK IDE +GenericName=Integrated Development Environment +MimeType=text/x-c++src;text/x-c++hdr;text/x-xsrc;application/x-designer;application/vnd.nokia.qt.qmakeprofile;application/vnd.nokia.xml.qt.resource;application/x-qmlproject; +Categories=Qt;Development;IDE; +InitialPreference=9 +Keywords=IDE;Ubuntu SDK IDE;buntu SDK;SDK;Ubuntu Touch;Qt Creator;Qt + diff --git a/setup/gui/ubuntu-sdk-ide.png b/setup/gui/ubuntu-sdk-ide.png new file mode 100644 index 0000000000000000000000000000000000000000..1e993c67ee64b69c394a165b24754cdaebfdc1c5 GIT binary patch literal 12304 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 q|1_AU5Pr`g_Xga68*l?=!~X|_<#