diff options
-rw-r--r-- | ~lukeshu/openni-git/PKGBUILD | 99 |
1 files changed, 63 insertions, 36 deletions
diff --git a/~lukeshu/openni-git/PKGBUILD b/~lukeshu/openni-git/PKGBUILD index 6a384aed5..95d2052e4 100644 --- a/~lukeshu/openni-git/PKGBUILD +++ b/~lukeshu/openni-git/PKGBUILD @@ -3,24 +3,26 @@ # Contributor: bugix # Contributor: Lubosz Sarnecki <lubosz at gmail> +# unfortunately we can't use $_suf in function names, but sed makes it ok +_suf='-git' pkgname=( - openni - openni-docs + openni$_suf + openni$_suf-docs - openni-core - openni-core-samples - openni-core-samples-source + openni$_suf-core + openni$_suf-core-samples + openni$_suf-core-samples-source - openni-mono - openni-mono-samples - openni-mono-samples-source + openni$_suf-mono + openni$_suf-mono-samples + openni$_suf-mono-samples-source - openni-java - openni-java-samples - openni-java-samples-source + openni$_suf-java + openni$_suf-java-samples + openni$_suf-java-samples-source ) pkgver=20111121 -pkgrel=1 +pkgrel=3 arch=('i686' 'x86_64') url="http://www.openni.org/" license=('GPL') @@ -48,7 +50,7 @@ build() { if [ -d ${_gitname} ] ; then cd ${_gitname} - git checkout ${_gitbranch} + git checkout master git pull origin msg "The local files are updated." else @@ -90,25 +92,31 @@ abs_mono_samples: $(MONO_SAMPLES) $(MONO_FORMS_SAMPLES) rm -rf html/*.map html*.md5 html/*.hhc html/*.hhp } -package_openni() { +package_openni-git() { pkgdesc="Open Natural Interface framework" - depends=('openni-core') - optdepends=('openni-docs: programmer documentation') + depends=("openni$_suf-core") + optdepends=("openni$_suf-docs: programmer documentation") + provides=('openni') + conflicts=('openni') } -package_openni-docs() { +package_openni-git-docs() { pkgdesc="OpenNI programmer documentation" arch=('any') + provides=('openni-docs') + conflicts=('openni-docs') cd "${srcdir}/${_gitname}-build/Source/DoxyGen/" install -d "${pkgdir}/usr/share/openni" cp -r html "${pkgdir}/usr/share/openni" } -package_openni-core() { +package_openni-git-core() { pkgdesc="OpenNI core libraries" depends=('libusb' 'freeglut') install="openni.install" + provides=('openni-core') + conflicts=('openni-core') cd "${srcdir}/${_gitname}-build/Platform/${_platform}/Bin/Release" @@ -135,9 +143,11 @@ package_openni-core() { cp -r Common "${pkgdir}/usr/share/common" } -package_openni-java() { +package_openni-git-java() { pkgdesc="OpenNI java wrapper" - depends=('openni' 'java-environment') + depends=("openni$_suf" 'java-environment') + provides=('openni-java') + conflicts=('openni-java') cd "${srcdir}/${_gitname}-build/Platform/${_platform}/Bin/Release" @@ -148,9 +158,11 @@ package_openni-java() { install -m755 org.OpenNI.jar "${pkgdir}/usr/share/openni/java" } -package_openni-mono() { +package_openni-git-mono() { pkgdesc="OpenNI mono wrapper" - depends=('openni' 'mono') + depends=("openni$_suf" 'mono') + provides=('openni-mono') + conflicts=('openni-mono') cd "${srcdir}/${_gitname}-build/Platform/${_platform}/Bin/Release" @@ -180,10 +192,12 @@ CORE_SAMPLES=' MONO_SAMPLES='SimpleRead SimpleViewer UserTracker' JAVA_SAMPLES='SimpleRead SimpleViewer UserTracker' -package_openni-core-samples() { +package_openni-git-core-samples() { pkgdesc="OpenNI sample programs" - depends=('openni-core') + depends=("openni$_suf-core") optdepends=('openni-core-samples-source: source code for the samples') + provides=('openni-core-samples') + conflicts=('openni-core-samples') cd "${srcdir}/${_gitname}-build/Platform/${_platform}/Bin/Release" install -d "${pkgdir}/usr/bin" @@ -192,9 +206,12 @@ package_openni-core-samples() { install -m766 Sample-Ni$sample "${pkgdir}/usr/bin/niSample-$sample" done } -package_openni-core-samples-source() { +package_openni-git-core-samples-source() { pkgdesc="OpenNI sample programs source code" - depends=('openni-core') + depends=("openni$_suf-core") + provides=('openni-core-samples-source') + conflicts=('openni-core-samples-source') + options+=('!strip') cd "${srcdir}/${_gitname}-build" for sample in Viewer $CORE_SAMPLES; do @@ -202,11 +219,13 @@ package_openni-core-samples-source() { done } -package_openni-java-samples() { +package_openni-git-java-samples() { pkgdesc="OpenNI java wrapper sample programs" - depends=('openni-java') - optdepends=('openni-java-samples-source: source code for the samples') + depends=("openni$_suf-java") + optdepends=("openni$_suf-java-samples-source: source code for the samples") arch=('any') + provides=('openni-java-samples') + conflicts=('openni-java-samples') cd "${srcdir}/${_gitname}-build/Platform/${_platform}/Bin/Release" install -d "${pkgdir}/usr/bin" @@ -219,9 +238,12 @@ java -jar /usr/share/openni/java/org.OpenNI.Samples.$sample.jar $@ chmod 755 "${pkgdir}/usr/bin/niSample-$sample.jar" done } -package_openni-java-samples-source() { +package_openni-git-java-samples-source() { pkgdesc="OpenNI java wrapper sample programs source code" - depends=('openni-java') + depends=("openni$_suf-java") + provides=('openni-java-samples-source') + conflicts=('openni-java-samples-source') + options+=('!strip') cd "${srcdir}/${_gitname}-build" for sample in $JAVA_SAMPLES; do @@ -229,10 +251,12 @@ package_openni-java-samples-source() { done } -package_openni-mono-samples() { +package_openni-git-mono-samples() { pkgdesc="OpenNI java wrapper sample programs" - depends=('openni-mono') - optdepends=('openni-mono-samples-source: source code for the samples') + depends=("openni$_suf-mono") + optdepends=("openni$_suf-mono-samples-source: source code for the samples") + provides=('openni-mono-samples') + conflicts=('openni-mono-samples') cd "${srcdir}/${_gitname}-build/Platform/${_platform}/Bin/Release" install -d "${pkgdir}/usr/bin" @@ -246,9 +270,12 @@ mono $sample.net.exe $@ chmod 755 "${pkgdir}/usr/bin/niSample-$sample.net" done } -package_openni-mono-samples-source() { +package_openni-git-mono-samples-source() { pkgdesc="OpenNI mono wrapper sample programs source code" - depends=('openni-mono') + depends=("openni$_suf-mono") + provides=('openni-mono-samples-source') + conflicts=('openni-mono-samples-source') + options+=('!strip') cd "${srcdir}/${_gitname}-build" for sample in $MONO_SAMPLES; do |