diff options
author | André Fabian Silva Delgado <emulatorman@parabola.nu> | 2016-10-15 17:49:52 -0300 |
---|---|---|
committer | André Fabian Silva Delgado <emulatorman@parabola.nu> | 2016-10-15 17:49:52 -0300 |
commit | ff005b90784a4ba99ea790ea15363a223d309933 (patch) | |
tree | b1b55dd6c2cc6b48aefb3d05627cbeca956f38a7 | |
parent | d8c4f27e5d2ba0ecbfc65a7c6906384992750c48 (diff) | |
download | abslibre-ff005b90784a4ba99ea790ea15363a223d309933.tar.gz abslibre-ff005b90784a4ba99ea790ea15363a223d309933.tar.bz2 abslibre-ff005b90784a4ba99ea790ea15363a223d309933.zip |
makehuman: add new package to [pcr]
-rw-r--r-- | pcr/makehuman/PKGBUILD | 47 | ||||
-rw-r--r-- | pcr/makehuman/makehuman.desktop | 10 | ||||
-rw-r--r-- | pcr/makehuman/makehuman.sh | 3 |
3 files changed, 60 insertions, 0 deletions
diff --git a/pcr/makehuman/PKGBUILD b/pcr/makehuman/PKGBUILD new file mode 100644 index 000000000..e381a501d --- /dev/null +++ b/pcr/makehuman/PKGBUILD @@ -0,0 +1,47 @@ +# Maintainer (Arch): Lukas Jirkovsky <l.jirkovsky@gmail.com> +pkgname=makehuman +pkgver=1.1.0 +pkgrel=1 +pkgdesc="Parametrical modeling program for creating human bodies" +arch=('any') +url="http://www.makehuman.org/" +depends=('python2-numpy' 'python2-pyqt4' 'python2-opengl') +makedepends=('mercurial') +license=('AGPL3') +source=("hg+https://bitbucket.org/MakeHuman/makehuman#tag=$pkgver" \ + "makehuman.desktop" "makehuman.sh") +md5sums=('SKIP' + 'f54fdfbc6c783effc4624808d2547563' + '534db191b7c6cd5cf976c9a7089b524c') + +prepare() { + cd "$srcdir/makehuman" + + # make sure that we are using python2 + find . -type f -name "*.py" -exec sed -i 's/^#!.*python$/&2/' '{}' ';' + sed -i 's|python"|python2"|' buildscripts/build_prepare.py + + rm -rf "$srcdir/build" +} + +build() { + cd "$srcdir/makehuman/buildscripts" + python2 build_prepare.py "$srcdir/makehuman" "$srcdir/build" + + cd "$srcdir/build/makehuman" + # make sure that we are using python2 once again, because the build_prepare.py may have donwloaded some new files + find . -type f -name "*.py" -exec sed -i 's/^#!.*python$/&2/' '{}' ';' + # compile all modules so that they can be tracked by pacman + python2 -m compileall . + # and also optimize them + python2 -OO -m compileall . +} + +package() { + install -d -m755 "$pkgdir/opt/" + cp -a "$srcdir/build/makehuman" "$pkgdir/opt/" + + install -D -m644 "$srcdir/build/makehuman/icons/makehuman.png" "$pkgdir/usr/share/pixmaps/makehuman.png" + install -D -m755 "$srcdir/$pkgname.sh" "$pkgdir/usr/bin/$pkgname" + install -D -m644 "$srcdir/$pkgname.desktop" "$pkgdir/usr/share/applications/$pkgname.desktop" +} diff --git a/pcr/makehuman/makehuman.desktop b/pcr/makehuman/makehuman.desktop new file mode 100644 index 000000000..062a75f74 --- /dev/null +++ b/pcr/makehuman/makehuman.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Name=MakeHuman +Comment=Model and pose a 3D humanoid +Comment[cs]=Tvorba humanoidních postav +Exec=makehuman +Icon=makehuman +Terminal=false +X-MultipleArgs=false +Type=Application +Categories=Graphics;3DGraphics; diff --git a/pcr/makehuman/makehuman.sh b/pcr/makehuman/makehuman.sh new file mode 100644 index 000000000..0aac066f2 --- /dev/null +++ b/pcr/makehuman/makehuman.sh @@ -0,0 +1,3 @@ +#!/bin/sh +cd /opt/makehuman +./makehuman.py $* |