summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorDonald Carr2016-01-07 13:41:00 -0800
committerDonald Carr2016-01-07 22:27:35 -0800
commit52b288fd3dbf5eb2eaac7a7526fbcb554d557ba0 (patch)
tree36de1b10fe0e7f7b2ca2f730fa634e0f716258ef /PKGBUILD
parent8a5a6c00e630726eaaf79de6a1454ad321b41e4d (diff)
downloadaur-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--PKGBUILD36
1 files changed, 33 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}
}