summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorGabriel Souza Franco2019-03-12 19:37:34 +0100
committerGabriel Souza Franco2019-03-12 19:37:34 +0100
commit46ee1c5742d942f1b4403b888efb9847e90d24e9 (patch)
tree6e5c238a40a73036feb1bd6b457b9b421686c2c9
parent801c9dcec29e9574ba26ca517294c1c283914e2f (diff)
downloadaur-46ee1c5742d942f1b4403b888efb9847e90d24e9.tar.gz
Update to alpha version
Upstream doesn't seem about to release a new version anytime soon, and the last release is from years ago.
-rw-r--r--.SRCINFO25
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD107
3 files changed, 50 insertions, 86 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 00d10f36017d..00679aa1abb7 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,36 +1,31 @@
pkgbase = coin
pkgdesc = A high-level 3D graphics toolkit on top of OpenGL
- pkgver = 3.1.3
- pkgrel = 18
+ pkgver = 4.0.0a+11927+me74da184f75b
+ pkgrel = 1
url = https://bitbucket.org/Coin3D/coin
arch = i686
arch = x86_64
license = GPL
+ makedepends = mercurial
+ makedepends = cmake
makedepends = doxygen
depends = libgl
- depends = libsm
optdepends = openal: sound/dynamic linking support
optdepends = fontconfig: dynamic linking support
optdepends = zlib: dynamic linking support
optdepends = freetype2: dynamic linking support
- optdepends = js: dynamic linking support
- optdepends = simage: image format support
- source = https://bitbucket.org/Coin3D/coin/downloads/Coin-3.1.3.tar.gz
- source = fixed-wrong-assignment.patch
- source = gcc6-crash-fix.patch
- source = remove-expat.patch
- sha256sums = 583478c581317862aa03a19f14c527c3888478a06284b9a46a0155fa5886d417
- sha256sums = f71a13da97f6000ce66a63ae780a67226bcd906f9abf289436ea6e218d77fae0
- sha256sums = 23326a4790f7a9c9654bd114baec400386a350bf49450c72c17a369056287c53
- sha256sums = ab939e75dd5e9be87781ab6c9f4c69c9a85c6d6c6c554249fbd3f4e646b4a7de
+ source = coin::hg+https://bitbucket.org/Coin3D/coin#revision=e74da184f75b
+ source = generalmsvcgeneration::hg+https://bitbucket.org/Coin3D/generalmsvcgeneration
+ source = boost-header-libs-full::hg+https://bitbucket.org/Coin3D/boost-header-libs-full
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
pkgname = coin
optdepends = openal: sound/dynamic linking support
optdepends = fontconfig: dynamic linking support
optdepends = zlib: dynamic linking support
optdepends = freetype2: dynamic linking support
- optdepends = js: dynamic linking support
- optdepends = simage: image format support
optdepends = coin-docs: Coin documentation
pkgname = coin-docs
diff --git a/.gitignore b/.gitignore
index 013a46b919c1..4c6c87a07722 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,4 @@
-*.tar.gz
+coin/
+boost-header-libs-full/
+generalmsvcgeneration/
*.pkg.*
diff --git a/PKGBUILD b/PKGBUILD
index 52b1aa9568a1..6d65688070db 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -7,94 +7,61 @@
pkgbase=coin
pkgname=(coin coin-docs)
-pkgver=3.1.3
-pkgrel=18
+_count=11927
+_rev=e74da184f75b
+pkgver=4.0.0a+$_count+m$_rev
+pkgrel=1
pkgdesc='A high-level 3D graphics toolkit on top of OpenGL'
url='https://bitbucket.org/Coin3D/coin'
license=('GPL')
arch=('i686' 'x86_64')
-depends=('libgl' 'libsm')
-makedepends=('doxygen')
+depends=('libgl')
+makedepends=('mercurial' 'cmake' 'doxygen')
optdepends=('openal: sound/dynamic linking support'
'fontconfig: dynamic linking support'
'zlib: dynamic linking support'
- 'freetype2: dynamic linking support'
- 'js: dynamic linking support'
- 'simage: image format support')
-source=("https://bitbucket.org/Coin3D/coin/downloads/Coin-${pkgver}.tar.gz"
- 'fixed-wrong-assignment.patch'
- 'gcc6-crash-fix.patch'
- 'remove-expat.patch')
-sha256sums=('583478c581317862aa03a19f14c527c3888478a06284b9a46a0155fa5886d417'
- 'f71a13da97f6000ce66a63ae780a67226bcd906f9abf289436ea6e218d77fae0'
- '23326a4790f7a9c9654bd114baec400386a350bf49450c72c17a369056287c53'
- 'ab939e75dd5e9be87781ab6c9f4c69c9a85c6d6c6c554249fbd3f4e646b4a7de')
-
-prepare() {
- cd Coin-${pkgver}
-
- # fix prefix in coin-config
- sed -i '/^prefix/c prefix="/usr/"' bin/coin-config
-
- # fix compilation
- sed -i '/^#include "fonts\/freetype.h"$/i #include <cstdlib>\n#include <cmath>' src/fonts/freetype.cpp
-
- # fix http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=667139
- sed -i '/^#include <Inventor\/C\/basic.h>$/i #include <Inventor/C/errors/debugerror.h>' include/Inventor/SbBasic.h
-
- # fixes char to pointer assignment
- patch -i "$srcdir/fixed-wrong-assignment.patch" -p1
-
- # fix crash at startup
- patch -i "$srcdir/gcc6-crash-fix.patch" -p1
-
- # remove bundled expat
- rm -rf src/xml/expat
- patch -i "$srcdir/remove-expat.patch" -p1
-}
+ 'freetype2: dynamic linking support')
+source=("coin::hg+https://bitbucket.org/Coin3D/coin#revision=$_rev"
+ "generalmsvcgeneration::hg+https://bitbucket.org/Coin3D/generalmsvcgeneration"
+ "boost-header-libs-full::hg+https://bitbucket.org/Coin3D/boost-header-libs-full")
+sha256sums=('SKIP' 'SKIP' 'SKIP')
build() {
- cd Coin-${pkgver}
-
- ./configure \
- --prefix=/usr \
- --mandir=/usr/share/man \
- --enable-optimization \
- --enable-3ds-import \
- --enable-javascript-api \
- --enable-threadsafe \
- --enable-exceptions \
- --enable-man \
- --enable-html \
- --with-mesa \
- --disable-debug \
- --enable-shared \
- --disable-maintainer-mode \
- --disable-dependency-tracking \
- --enable-system-expat
-
- make
+ mkdir -p build
+ cd build
+
+ cmake ../coin \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib \
+ -DCOIN_THREADSAFE=ON \
+ -DCOIN_BUILD_DOCUMENTATION_CHM=ON \
+ -DCOIN_BUILD_DOCUMENTATION_MAN=ON \
+ -DUSE_EXTERNAL_EXPAT=ON
+
+ make
}
package_coin() {
- optdepends+=('coin-docs: Coin documentation')
+ optdepends+=('coin-docs: Coin documentation')
- cd Coin-${pkgver}
+ cd build
- make DESTDIR="${pkgdir}" HTMLDIRS= install
+ make DESTDIR="$pkgdir" install
- # final adjustments
- for _FILE in threads deprecated errors events; do
- mv "${pkgdir}/usr/share/man/man3/${_FILE}.3" "${pkgdir}/usr/share/man/man3/coin-${_FILE}.3"
- done
+ # final adjustments
+ rm -rf "$pkgdir/usr/share/doc"
+ for _FILE in threads errors events; do
+ mv "$pkgdir/usr/share/man/man3/$_FILE.3" "$pkgdir/usr/share/man/man3/coin-$_FILE.3"
+ done
}
package_coin-docs() {
- pkgdesc='A high-level 3D graphics toolkit on top of OpenGL (docs)'
- arch=(any)
- depends=()
+ pkgdesc='A high-level 3D graphics toolkit on top of OpenGL (docs)'
+ arch=(any)
+ depends=()
- cd Coin-${pkgver}/html
+ cd build/src/doc
- make DESTDIR="${pkgdir}" install-html
+ make DESTDIR="$pkgdir" install
+ rm -rf "$pkgdir/usr/share/man"
}