diff options
author | Donald Carr | 2016-01-07 13:41:00 -0800 |
---|---|---|
committer | Donald Carr | 2016-01-07 22:27:35 -0800 |
commit | 52b288fd3dbf5eb2eaac7a7526fbcb554d557ba0 (patch) | |
tree | 36de1b10fe0e7f7b2ca2f730fa634e0f716258ef /PKGBUILD | |
parent | 8a5a6c00e630726eaaf79de6a1454ad321b41e4d (diff) | |
download | aur-52b288fd3dbf5eb2eaac7a7526fbcb554d557ba0.tar.gz |
Attempt to create discrete host/target packages
subdirectories not allow in aur recipes; work around this
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 36 |
1 files changed, 33 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} } |