# Contributor: Mark Riedesel <mark@klowner.com>
# Maintainer: Mark Riedesel <mark@klowner.com>
setvar pkgname = 'opensubdiv'
setvar _pkgname = 'OpenSubdiv'
setvar pkgver = '3.0.5'
setvar _pkgver = ${pkgver//./_}
setvar pkgrel = '2'
setvar pkgdesc = ""An Open-Source subdivision surface library""
setvar url = ""http://graphics.pixar.com/opensubdiv""
setvar arch = ""all""
setvar license = ""ASL-2.0""
setvar depends = """"
setvar makedepends = ""cmake glew-dev glfw-dev doxygen py-docutils libxcursor-dev""
setvar subpackages = ""$pkgname-dev $pkgname-doc $pkgname-tutorials $pkgname-tools""
setvar source = ""$pkgname-$pkgver.tar.gz::https://github.com/PixarAnimationStudios/$_pkgname/archive/v$_pkgver.tar.gz""
setvar builddir = ""$srcdir/$_pkgname-$_pkgver""

proc build {
	mkdir -p "$builddir"/build
	cd "$builddir"/build

	cmake .. \
		-DCMAKE_BUILD_TYPE=Release \
		-DCMAKE_INSTALL_PREFIX=/usr \
		-DCMAKE_SKIP_RPATH=TRUE \
		-DCMAKE_C_FLAGS="$CFLAGS" \
		-DCMAKE_CXX_FLAGS="$CXXFLAGS" \
		-DNO_TBB=TRUE \
		-DNO_PTEX=TRUE \
		-DNO_MAYA=TRUE \
		-DNO_CUDA=TRUE \
		-DNO_OPENCL=TRUE \
		|| return 1
	make || return 1
}

proc package {
	cd "$builddir"/build
	make DESTDIR="$pkgdir" install
}

proc tutorials {
	setvar pkgdesc = ""$pkgdesc (tutorials)""
	setvar depends = "$pkgname"

	cd $pkgdir

	mkdir -p "$subpkgdir"/usr/bin/
	local tut; for tut in ./usr/bin/tutorials/* {
		mv $tut "$subpkgdir"/usr/bin/opensubdiv_${tut##*/}
	}
	rmdir ./usr/bin/tutorials
}

proc tools {
	setvar pkgdesc = ""$pkgdesc (tools)""

	mkdir -p "$subpkgdir"/usr
	mv "$pkgdir"/usr/bin "$subpkgdir"/usr/
}

setvar md5sums = ""f16fa309b3fa3d400e6dcbf59d316dfe  opensubdiv-3.0.5.tar.gz""
setvar sha256sums = ""60bb7d709adfd949ff865864b68ff3b7e97a682a1841ccc70cd60a6c5a28ff30  opensubdiv-3.0.5.tar.gz""
setvar sha512sums = ""cee4c13fd0ef0a8dac6f880bdda8b6eed1ac3c17f7eadbd5f00bb8fe0140ca12a244b7e51edc98186af0551a26ac88e402651837f3f49195d3a9697437b86bf8  opensubdiv-3.0.5.tar.gz""