diff options
-rw-r--r-- | PKGBUILD | 18 | ||||
-rw-r--r-- | _qpi.install | 48 |
2 files changed, 48 insertions, 18 deletions
@@ -70,6 +70,10 @@ if [[ -f uber-minimal ]]; then _uber_minimal=true fi +# Only present for the sake of sanity testing the qpi.install script +#_piver=$LOCAL_PI_VER +#_sysroot=/mnt/pi${_piver} + # Sanity check options if $_building && ! $_target_host; then if [[ -z $_piver ]] && [[ -n $LOCAL_PI_VER ]]; then _piver=$LOCAL_PI_VER; fi @@ -422,14 +426,24 @@ fi } create_install_script() { - local _install_script_location="${startdir}/${install}" + local _prefix=/tmp + + if [[ -n "${startdir}" ]]; then + _prefix=${startdir} + else + startdir=$PWD + fi + + local _install_script_location="${_prefix}/${install}" echo _piver="${_piver}" > ${_install_script_location} echo _qmakepath="${_installprefix}/bin/qmake" >> ${_install_script_location} echo _sysroot="${_sysroot}" >> ${_install_script_location} + echo _toolchain="${_toolchain}" >> ${_install_script_location} - cat "${startdir}/_${install}" >> "${startdir}/${install}" + cat "${startdir}/_${install}" >> "${_prefix}/${install}" } +#create_install_script package() { adjust_bin_dir diff --git a/_qpi.install b/_qpi.install index 0d71f1b28cbd..8c03b23cde5f 100644 --- a/_qpi.install +++ b/_qpi.install @@ -1,6 +1,6 @@ _sdktool="/usr/lib/qtcreator/sdktool" _altsdktool="/usr/libexec/qtcreator/sdktool" -_devicefamily="raspberrypi" +_devicefamily="spuddrpi" _devicename="${_devicefamily}${_piver}" _familytext="Raspberry Pi" _devicetext="${_familytext} ${_piver}" @@ -9,32 +9,45 @@ if [[ -x ${_altsdktool} ]]; then _sdktool=${_altsdktool} fi +# ACHTUNG: this used to work without sudo when the Qt Creator dudes let you write to a user directory +_sdktool="sudo ${_sdktool}" + setup_toolchain() { echo "Registering toolchain with Qt Creator" ${_sdktool} addTC \ - --id "ProjectExplorer.ToolChain.Gcc:${_devicefamily}" \ - --name "${_familytext} toolchain" \ - --path /opt/arm-sirspuddarch-linux-gnueabihf/bin/arm-sirspuddarch-linux-gnueabihf-gcc \ - --abi arm-linux-generic-elf-32bit \ - --supportedAbis arm-linux-generic-elf-32bit + --id "${_devicename}-gcc" \ + --language 1 \ + --name "${_devicetext} toolchain" \ + --path ${_toolchain}gcc \ + --abi arm-linux-generic-elf-64bit \ + --supportedAbis arm-linux-generic-elf-64bit + +${_sdktool} addTC \ + --id "${_devicename}-g++" \ + --language 2 \ + --name "${_devicetext} toolchain" \ + --path ${_toolchain}g++ \ + --abi arm-linux-generic-elf-64bit \ + --supportedAbis arm-linux-generic-elf-64bit echo "Registering debugger with Qt Creator" ${_sdktool} addDebugger \ - --id "${_devicefamily}_gdb" \ - --name "${_familytext} gdb" \ - --binary /opt/arm-sirspuddarch-linux-gnueabihf/bin/arm-sirspuddarch-linux-gnueabihf-gdb \ - --abis arm-linux-generic-elf-32bit \ + --id "${_devicename}-gdb" \ + --name "${_devicetext} gdb" \ + --binary ${_toolchain}gdb \ + --abis arm-linux-generic-elf-64bit \ --engine 1 } remove_toolchain() { -#TODO: Don't remove if the other pi package is present -#Not used at present ${_sdktool} rmTC \ - --id "ProjectExplorer.ToolChain.Gcc:${_devicefamily}" + --id "${_devicename}-gcc" + +${_sdktool} rmTC \ + --id "${_devicename}-g++" ${_sdktool} rmDebugger \ - --id "${_devicefamily}_gdb" + --id "${_devicename}-gdb" } remove_kit() { @@ -49,6 +62,7 @@ ${_sdktool} rmDev \ } setup_kit() { + remove_toolchain remove_kit setup_toolchain @@ -75,11 +89,11 @@ ${_sdktool} addQt \ ${_sdktool} addKit \ --id "${_devicename}_kit" \ --name "${_devicetext} Kit" \ - --debugger "${_devicefamily}_gdb" \ + --debugger "${_devicename}_gdb" \ --devicetype GenericLinuxOsType \ --device "${_devicename}_device" \ --sysroot ${_sysroot} \ - --toolchain "ProjectExplorer.ToolChain.Gcc:${_devicefamily}" \ + --toolchain "${_devicename}-g++" \ --qt "${_devicename}_qt" \ --mkspec "devices/linux-rpi${_piver}-g++" } @@ -106,6 +120,7 @@ pre_upgrade() { post_upgrade() { setup_kit } +#post_upgrade ## arg 1: the old package version pre_remove() { @@ -117,3 +132,4 @@ pre_remove() { post_remove() { remove_kit } +#post_remove |