diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 71 |
1 files changed, 44 insertions, 27 deletions
@@ -1,40 +1,57 @@ -# Maintainer: Glen Dsouza <gdsouza@linuxmail.org> +# Maintainer: Fabio 'Lolix' Loli <fabio.loli@disroot.org> -> https://github.com/FabioLolix +# Contributor: Glen Dsouza <gdsouza@linuxmail.org> # Contributor: jmf <jmf at mesecons dot net> + pkgname=openscenegraph-git -pkgver=20160415 -pkgrel=1 -_gitname=OpenSceneGraph -pkgdesc="An open source, high performance real-time graphics toolkit - git mirror" -arch=('i686' 'x86_64') -url="http://www.openscenegraph.org/" -license=('GPL') -depends=('giflib' 'jasper' 'librsvg' 'xine-lib' 'curl' 'pth') -makedepends=('cmake' 'libvncserver' 'qt5-base' 'ffmpeg' 'mesa') -optdepends=('libvncserver' 'gdal' 'openexr' 'poppler-glib' 'qt5-base' 'ffmpeg') -provides=('openscenegraph-git' 'openscenegraph' 'openthreads') -conflicts=('openscenegraph' 'openscenegraph-svn' 'openthreads') -source=(git://github.com/openscenegraph/OpenSceneGraph.git) -md5sums=('SKIP') +pkgver=3.6.5.r108.g925270d90 +pkgrel=2 +pkgdesc="An open source, high performance real-time graphics toolkit" +arch=(x86_64) +url="https://www.openscenegraph.com/" +license=('custom:OSGPL') +depends=(glibc gcc-libs ffmpeg4.4 libglvnd libxinerama) +makedepends=(git cmake fontconfig gdal gst-plugins-base-libs jasper librsvg libvncserver openexr poppler-glib) + +# fail to build with: opencascade +# not detected: poppler +# not detected: COLLADA (opencollada) +# not detected: LIBLAS +# not detected: ZeroConf (avahi ?) +# not detected: LIBLAS (blas libblas.so) (openblas libopenblas.so) also 64 bit integer variant +# automagick deps: gtk2 gtkglext dcmtk coin (INVENTOR) sdl12-compat + +optdepends=(gdal gst-plugins-base-libs jasper librsvg libvncserver openexr poppler-glib) +provides=(openscenegraph openthreads) +conflicts=(openscenegraph openthreads) +source=("git+https://github.com/openscenegraph/OpenSceneGraph.git#branch=OpenSceneGraph-3.6" + "openscenegraph-ffmpeg4.4.patch::https://gitlab.archlinux.org/archlinux/packaging/packages/openscenegraph/-/raw/main/ffmpeg4.4.patch" + "https://gitlab.archlinux.org/archlinux/packaging/packages/openscenegraph/-/raw/main/openscenegraph-openexr3.patch") +sha256sums=('SKIP' + '64a492d266e49aec611fd609251fa7dd08f75e86b25120a1abaf0328223c921a' + '680ea7cd1b1681fb42137dd1510c64862507b889286d8788d3f017d9d307792d') pkgver() { - echo "$(date +"%Y%m%d")" + cd "${srcdir}/OpenSceneGraph" + git describe --long --tags | sed 's/^OpenSceneGraph.//;s/\([^-]*-g\)/r\1/;s/-/./g' +} + +prepare() { + cd OpenSceneGraph + patch -p1 < ../openscenegraph-openexr3.patch # Fix build with openEXR 3 + patch -p1 < ../openscenegraph-ffmpeg4.4.patch # Find ffmpeg 4.4 headers } build() { - mkdir ${srcdir}/${_gitname}-build/ - cd "${srcdir}/${_gitname}-build/" - cmake ../${_gitname} \ + export PKG_CONFIG_PATH='/usr/lib/ffmpeg4.4/pkgconfig' + cmake -B build -S "OpenSceneGraph" -Wno-dev \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ -DCMAKE_INSTALL_PREFIX=/usr \ - -DLIBRARY_OUTPUT_PATH=/usr/lib \ - -DCMAKE_BUILD_TYPE=Release + -DCMAKE_INSTALL_LIBDIR=lib - make || return 1 + cmake --build build } package(){ - cd "${srcdir}/${_gitname}-build" - make DESTDIR="${pkgdir}/" install - install -D -m644 "${srcdir}/${_gitname}/LICENSE.txt" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" - [ -d "$pkgdir/usr/lib64" ] && mv "$pkgdir/usr/lib64" "$pkgdir/usr/lib" || true + DESTDIR="$pkgdir" cmake --install build + install -Dm 644 "OpenSceneGraph/LICENSE.txt" -t "${pkgdir}/usr/share/licenses/${pkgname}" } - |