diff options
author | Oliver Mangold | 2019-07-28 10:02:50 +0200 |
---|---|---|
committer | Oliver Mangold | 2019-07-28 10:02:50 +0200 |
commit | 5b42d6e62f830d3785f4cf4792a4c80b4a9750cd (patch) | |
tree | 7405674a5d83c293d9dc0353770baf00afcc76c9 | |
download | aur-5b42d6e62f830d3785f4cf4792a4c80b4a9750cd.tar.gz |
initial conversion from blender-2.8-bin
-rw-r--r-- | .SRCINFO | 36 | ||||
-rw-r--r-- | PKGBUILD | 74 |
2 files changed, 110 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..741e2263275c --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,36 @@ +pkgbase = blender-2.7-bin + pkgdesc = A fully integrated 3D graphics creation suite (2.7 branch) + pkgver = 2.79.190727.e045fe53f1b0 + pkgrel = 1 + url = https://www.blender.org + arch = i686 + arch = x86_64 + license = GPL + makedepends = wget + depends = alembic + depends = libgl + depends = python + depends = python-numpy + depends = openjpeg + depends = desktop-file-utils + depends = hicolor-icon-theme + depends = ffmpeg + depends = fftw + depends = openal + depends = freetype2 + depends = libxi + depends = openimageio + depends = opencolorio + depends = openvdb + depends = opencollada + depends = opensubdiv + depends = openshadinglanguage + depends = libtiff + depends = libpng + provides = blender-2.7 + conflicts = blender-2.7 + source = download190728::https://builder.blender.org/download/ + md5sums = SKIP + +pkgname = blender-2.7-bin + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..4c7bd44488ab --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,74 @@ +# Maintainer: Oliver Mangold <o.mangold@gmail.com> +# Contributor: Adam Brunnmeier <adam.brunnmeier@gmail.com> +pkgname=blender-2.7-bin +pkgver=2.79.190727.e045fe53f1b0 +pkgrel=1 +pkgdesc="A fully integrated 3D graphics creation suite (2.7 branch)" +arch=('i686' 'x86_64') +url="https://www.blender.org" +license=('GPL') +depends=('alembic' 'libgl' 'python' 'python-numpy' 'openjpeg' 'desktop-file-utils' + 'hicolor-icon-theme' + 'ffmpeg' 'fftw' 'openal' 'freetype2' 'libxi' 'openimageio' 'opencolorio' + 'openvdb' 'opencollada' 'opensubdiv' 'openshadinglanguage' 'libtiff' 'libpng') +makedepends=('wget') +provides=("${pkgname%-bin}") +conflicts=("${pkgname%-bin}") +# use different url per version to trigger rebuilds when package updates. +# using $pkgver instead of $_inc is not possible (see comments on AUR-website) +_inc=190728 +source=( + "download$_inc::https://builder.blender.org/download/" +) +md5sums=('SKIP') + +_setvars() { + cd "$srcdir" + local regex="blender-(2.7[^-]*)-([^-]+)-linux-([^-]+)-$CARCH.tar.bz2" && [[ $(cat download$_inc) =~ $regex ]] + _full=${BASH_REMATCH[0]} + _upstreamversion=${BASH_REMATCH[1]} + _commit=${BASH_REMATCH[2]} + local regex="$_full.*?<small>([[:alnum:] ]+), ([[:digit:]:]+) - $_commit" && [[ $(cat download$_inc) =~ $regex ]] + _date=$(date --date="${BASH_REMATCH[1]} ${BASH_REMATCH[2]}" "+%y%m%d") +} + +pkgver() { + _setvars + printf "$_upstreamversion.$_date.$_commit" +} + +build() { + _setvars + cd "$srcdir" + wget -O- "https://builder.blender.org/download//$_full" | tar xj + cd "${_full%.tar.bz2}" + sed -i 's/=blender/=blender-2.7/' blender.desktop + sed -i 's/=Blender/=Blender-2.7/' blender.desktop + sed -i 's/"blender"/"blender-2.7"/' blender-softwaregl + for f in icons/*/apps/blender.* ; do chmod 644 $f && mv $f "${f%.*}-2.7.${f#*.}" ; done + echo -n '[Thumbnailer Entry] +TryExec=blender-2.7-thumbnailer.py +Exec=blender-2.7-thumbnailer.py %u %o +MimeType=application/x-blender; +' > blender.thumbnailer + sed -i '1s;^;#!/usr/share/blender/'"$_upstreamversion"'/python/bin/python3.7m\n;' blender-thumbnailer.py + echo -e '#!/bin/bash\nexec /usr/share/blender/blender-2.7 $@' > blender-2.7 + echo -e '#!/bin/bash\nexec /usr/share/blender/blender-2.7-softwaregl $@' > blender-2.7-softwaregl +} + +package() { + _setvars + cd "$srcdir/${_full%.tar.bz2}" + install -Dm644 blender.desktop "$pkgdir/usr/share/applications/blender-2.7.desktop" + install -Dm644 blender.thumbnailer "$pkgdir/usr/share/thumbnailers/blender-2.7.thumbnailer" + mkdir -p "$pkgdir/usr/share/icons/hicolor/" + cp -r icons/* "$pkgdir/usr/share/icons/hicolor/" + mkdir -p "$pkgdir/usr/share/blender/" + cp -r $_upstreamversion "$pkgdir/usr/share/blender/$_upstreamversion" + # binaries path workaround + install -Dm755 blender "$pkgdir/usr/share/blender/blender-2.7" + install -Dm755 blender-2.7 "$pkgdir/usr/bin/blender-2.7" + install -Dm755 blender-softwaregl "$pkgdir/usr/share/blender/blender-2.7-softwaregl" + install -Dm755 blender-2.7-softwaregl "$pkgdir/usr/bin/blender-2.7-softwaregl" + install -Dm755 blender-thumbnailer.py "$pkgdir/usr/bin/blender-2.7-thumbnailer.py" +} |