# Contributor: Carlo Landmeter <clandmeter@gmail.com>
# Maintainer: Corey Oliver <corey.jon.oliver@gmail.com>

# Bundled libraries used in the package:
#
# Name         | License       | Location
# -------------+---------------+---------
# aes-gladman  | custom / GPL  | Source/ThirdParty/aes-gladman
# base64       | unknown       | Source/ThirdParty/base64
# hmac-gladman | custom / GPL  | Source/ThirdParty/hmac-gladman
# md5          | Public domain | Source/ThirdParty/md5
# sha1-gladman | custom / GPL  | Source/ThirdParty/sha1-gladman
# sha2-gladman | custom / GPL  | Source/ThirdParty/sha2-gladman

setvar pkgname = 'libmediainfo'
setvar pkgver = '0.7.99'
setvar pkgrel = '1'
setvar pkgdesc = ""A shared library for mediainfo""
setvar url = ""https://github.com/MediaArea/MediaInfoLib""
setvar arch = ""all""
setvar license = ""BSD custom""
setvar depends_dev = ""zlib-dev""
setvar makedepends = ""$depends_dev cmake curl-dev libmms-dev libzen-dev tinyxml2-dev""
setvar subpackages = ""$pkgname-dev""
setvar source = ""https://mediaarea.net/download/source/$pkgname/$pkgver/${pkgname}_$pkgver.tar.gz""
setvar builddir = ""$srcdir/MediaInfoLib""
setvar _cmakedir = ""$builddir/Project/CMake""
setvar options = ""!check""  # upstream does not provide tests

proc prepare {
	default_prepare
	cd $builddir

	rm -rf Project/MS*

	# Make sure that these bundled libs are not used.
	rm -R Project/zlib
	rm -R Source/ThirdParty/tinyxml2
}

proc build {
	cd $_cmakedir

	cmake \
		-DCMAKE_BUILD_TYPE=Release \
		-DCMAKE_INSTALL_PREFIX=/usr \
		-DCMAKE_VERBOSE_MAKEFILE=ON \
		-DBUILD_SHARED_LIBS=ON
	make
}

proc package {
	cd $_cmakedir

	make DESTDIR="$pkgdir" install
}

setvar sha512sums = ""03da832068d633c4186f0049d84aa0a442c6a82e371b7bddb5b632a5799fcd0be265cf53232cc18d1aa165707618fb03d49dea76627e15c07f9b2310bbcf30c7  libmediainfo_0.7.99.tar.gz""