summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorDonald Carr2016-02-17 17:36:29 -0800
committerDonald Carr2016-02-18 16:25:25 -0800
commit2889a6e8349a2c3817d588a0d6e1ebf6174b51a8 (patch)
tree4968b18bcfbf766253f09918e5da61671fe2bea3 /PKGBUILD
parent2c30f64e05830d1db9441d008d3e72489f48dcd3 (diff)
downloadaur-2889a6e8349a2c3817d588a0d6e1ebf6174b51a8.tar.gz
Add static support to options
Allow for building from master
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD38
1 files changed, 33 insertions, 5 deletions
diff --git a/PKGBUILD b/PKGBUILD
index d3d921ac6f95..751b999ee460 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -17,10 +17,25 @@ _sysroot=/mnt/pi
# Options
_skip_web_engine=true
+_static_build=false
+_build_from_head=false
+_local_qt5_repo="/opt/dev/src/qtproject/qt5"
+
+pkgver=5.6.0
+pkgrel=5
# PKGBUILD
_piver=2
_pkgname=qt-sdk-raspberry-pi
+
+if $_static_build; then
+ _pkgname="${_pkgname}-static"
+fi
+
+if $_build_from_head; then
+ _pkgver=6.6.6
+fi
+
provides=("${_pkgname}")
conflicts=("${_pkgname}")
replaces=("${_pkgname}")
@@ -28,12 +43,10 @@ pkgname="${_pkgname}${_piver}"
_packaginguser=$(whoami)
_libspkgname="${pkgname}-target-libs"
_mkspec="linux-rpi${_piver}-g++"
-pkgver=5.6.0
_pkgver=${pkgver}-beta
_baseprefix=/opt
_installprefix=${_baseprefix}/${pkgname}-${_pkgver}
_source_package_name=qt-everywhere-opensource-src-${_pkgver}
-pkgrel=5
pkgdesc="Qt SDK for the Raspberry Pi${_piver}"
arch=("x86_64")
url="http://www.qt.io"
@@ -65,20 +78,34 @@ fi
#end sanity check
if $_skip_web_engine || [[ ${_piver} = "1" ]]; then
- _device_configure_flags="-skip qtwebengine"
+ _device_configure_flags="$_device_configure_flags -skip qtwebengine"
+fi
+
+if $_static_build; then
+ _device_configure_flags="$_device_configure_flags -static"
+fi
+
+if $_build_from_head; then
+ _device_configure_flags="$_device_configure_flags -skip qt3d -skip qtsystems -skip qttools -skip qtwebkit"
fi
build() {
local _srcdir="${srcdir}/${_source_package_name}"
local _bindir="${_srcdir}-build"
+ local _mkspec_dir="${_srcdir}/qtbase/mkspecs/devices/${_mkspec}"
# Qt tries to do the right thing and stores these, breaking cross compilation
unset LDFLAGS
unset CFLAGS
unset CXXFLAGS
+if $_build_from_head; then
+ _srcdir="${_local_qt5_repo}"
+fi
+
# Get our mkspec
- cp -r "${srcdir}/mkspecs/${_mkspec}" ${_srcdir}/qtbase/mkspecs/devices
+ rm -Rf $_mkspec_dir
+ cp -r "${srcdir}/mkspecs/${_mkspec}" $_mkspec_dir
mkdir -p ${_bindir}
cd ${_bindir}
@@ -101,8 +128,9 @@ build() {
local _reducerelocations="${_srcdir}/qtbase/config.tests/unix/bsymbolic_functions.test"
sed -i "s/error/warning/" ${_reducerelocations} || exit 1
+ # No longer required as we explicitly set CFLAGS = foo in the mkspec
# Work around our embarresing propensity to stomp on your own tailored build configuration
- sed -i "s/O[23]/Os/" ${_srcdir}/qtbase/mkspecs/common/gcc-base.conf || exit 1
+ # sed -i "s/O[23]/Os/" ${_srcdir}/qtbase/mkspecs/common/gcc-base.conf || exit 1
# end patch