diff options
-rw-r--r-- | PKGBUILD | 36 | ||||
-rw-r--r-- | qpii-libs-PKGBUILD | 17 |
2 files changed, 50 insertions, 3 deletions
@@ -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} +} |