summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--PKGBUILD36
-rw-r--r--qpii-libs-PKGBUILD17
2 files changed, 50 insertions, 3 deletions
diff --git a/PKGBUILD b/PKGBUILD
index ca75f4bd61c0..4742fad935a8 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -19,14 +19,17 @@
# I use NFS personally: sudo mount qpii.local:/ /mnt/pi
# comment this turkey out in any circumstance when you need to regenate .SRCINFO
-echo "Set your sysroot prior to build" && exit 1
_sysroot=/mnt/pi
+_packaginguser=$(whoami)
pkgname=qpii
+_libspkgname="${pkgname}-libs"
_piver=pi2
_mkspec="linux-r${_piver}-g++"
pkgver=5.6.0
_pkgver=${pkgver}-beta
+_baseprefix=/opt
+_installprefix=${_baseprefix}/qt-${_pkgver}-${_piver}
_pipkgname=qt-everywhere-opensource-src-${_pkgver}
pkgrel=2
pkgdesc="Qt for the ${_piver}, coz this shouldnt be obtuse"
@@ -36,7 +39,7 @@ license=("LGPL3")
makedepends=("git" "pkgconfig" "gcc" "qpi-toolchain")
source=("git://github.com/sirspudd/mkspecs.git" "https://download.qt.io/development_releases/qt/5.6/${_pkgver}/single/${_pipkgname}.tar.gz")
sha256sums=("SKIP" "d69103ec34b3775edfa47581b14ee9a20789d4b0d7d26220fb92f2cd32eb06f9")
-#sha256sums=("SKIP" "eb7c430f9f73d8f9d1a0d328e8a77549ffcf3b9915bee0c3dd6ae9ceffb86ef9")
+options=('!strip')
build() {
local _srcdir="${srcdir}/${_pipkgname}"
@@ -66,7 +69,8 @@ build() {
-silent \
-confirm-license \
-opensource \
- -prefix /opt/qt-${_pkgver}-${_piver} \
+ -hostprefix ${_installprefix} \
+ -prefix ${_installprefix} \
-opengl es2 \
-egl \
\
@@ -98,6 +102,10 @@ package() {
local _srcdir="${srcdir}/${_pipkgname}"
local _bindir="${_srcdir}-build"
+ # cleanup
+ rm -Rf ${pkgdir}
+ mkdir -p ${pkgdir}
+
# FIXME: installs both host/target bin/libs to pi path
cd "${_bindir}"
INSTALL_ROOT="$pkgdir" make install
@@ -105,4 +113,26 @@ package() {
# regrettably required
cd "${_bindir}"/qtwayland
INSTALL_ROOT="$pkgdir" make install
+
+ # Qt is now installed to $pkgdir/$sysroot/$prefix
+ # manually generate/decompose host/target
+ local _libsdir="${startdir}/${_libspkgname}"
+ local _libspkgdir="${_libsdir}/topkg"
+ local _libspkgbuild="${_libsdir}/PKGBUILD"
+
+ rm -Rf ${_libspkgdir}
+ mkdir -p ${_libspkgdir}
+
+ cp ${startdir}/${_libspkgname}-PKGBUILD ${_libspkgbuild}
+ mv "${pkgdir}/${_sysroot}/${_baseprefix}" ${_libspkgdir}
+
+ # set correct libs version
+ sed -i "s/6.6.6/${pkgver}/" ${_libspkgbuild}
+
+ cd ${_libsdir}
+ runuser -l ${_packaginguser} -c 'makepkg -f'
+
+ echo "the libs package for the ${_piver} is in the ${_packaginguser} home directory awaiting deployment"
+
+ mv ${_libsdir}/${_libspkgname}-${pkgver}-1-any.pkg.tar.xz ${HOME}
}
diff --git a/qpii-libs-PKGBUILD b/qpii-libs-PKGBUILD
new file mode 100644
index 000000000000..119c91e1170e
--- /dev/null
+++ b/qpii-libs-PKGBUILD
@@ -0,0 +1,17 @@
+# Maintainer: Donald Carr <sirspudd@gmail.com>
+
+pkgname=qpii-libs
+pkgver=6.6.6
+pkgrel=1
+pkgdesc="Qt ${pkgver} libs for the ${_piver}"
+# I don't know how to set this correct for cross architecture builds
+arch=("any")
+url="http://www.qt.io"
+license=("LGPL3")
+source=()
+sha256sums=()
+options=('!strip')
+
+package() {
+ mv ${startdir}/topkg/* ${pkgdir}
+}