1SUMMARY="An application that allow to convert media files while preserving HDR metadata"
2DESCRIPTION="Cine Encoder is an application, uses the FFmpeg, MKVToolNix and MediaInfo utilities, \
3that allows to convert media files while preserving HDR metadata. Supported hardware encoding \
4NVENC for codecs H265, H264 and Intel QSV (for Windows and experimental for Linux) for codecs \
5H264, MPEG-2. The following encoding modes are implemented: H265, H264, VP9, MPEG-2, XDCAM, \
6DNxHR, ProRes."
7HOMEPAGE="https://github.com/CineEncoder/cine-encoder/"
8COPYRIGHT="Oleg Kozhukharenko"
9LICENSE="GNU GPL v3"
10REVISION="1"
11SOURCE_URI="https://github.com/CineEncoder/cine-encoder/archive/refs/tags/$portVersion.tar.gz"
12CHECKSUM_SHA256="ef34601896257bb2f1d5b019809ffc9959c20c019797a43bc871f9dd9bf84d8e"
13SOURCE_DIR="cine-encoder-$portVersion"
14PATCHES="cine_encoder-$portVersion.patchset"
15ADDITIONAL_FILES="cine_encoder.rdef.in"
16
17ARCHITECTURES="all !x86_gcc2"
18SECONDARY_ARCHITECTURES="x86"
19
20PROVIDES="
21	cine_encoder$secondaryArchSuffix = $portVersion
22	app:CineEncoder$secondaryArchSuffix = $portVersion
23	"
24REQUIRES="
25	haiku$secondaryArchSuffix
26	cmd:ffmpeg
27	cmd:mediainfo
28	lib:libGL$secondaryArchSuffix
29	lib:libmediainfo$secondaryArchSuffix
30	lib:libQt5Core$secondaryArchSuffix
31	lib:libQt5Gui$secondaryArchSuffix
32	lib:libQt5Widgets$secondaryArchSuffix
33	lib:libzen$secondaryArchSuffix
34	"
35
36BUILD_REQUIRES="
37	haiku${secondaryArchSuffix}_devel
38	devel:libmediainfo$secondaryArchSuffix
39	devel:libQt5Core$secondaryArchSuffix
40	devel:libQt5Gui$secondaryArchSuffix
41	devel:libQt5Widgets$secondaryArchSuffix
42	devel:libzen$secondaryArchSuffix
43	"
44BUILD_PREREQUIRES="
45	cmd:gcc$secondaryArchSuffix
46	cmd:make
47	cmd:qmake$secondaryArchSuffix >= 5
48	"
49
50BUILD()
51{
52	cd app
53	qmake .
54	make $jobArgs
55}
56
57INSTALL()
58{
59	mkdir -p $appsDir/CineEncoder
60	cp app/cine_encoder $appsDir/CineEncoder/CineEncoder
61	cp share/cine-encoder.wav $appsDir/CineEncoder
62
63	local APP_SIGNATURE="application/x-vnd.cine-encoder"
64	local MAJOR="`echo "$portVersion" | cut -d. -f1`"
65	local MIDDLE="`echo "$portVersion" | cut -d. -f2`"
66	local LONG_INFO="$SUMMARY"
67	sed \
68		-e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \
69		-e "s|@MAJOR@|$MAJOR|" \
70		-e "s|@MIDDLE@|$MIDDLE|" \
71		-e "s|@LONG_INFO@|$LONG_INFO|" \
72		$portDir/additional-files/cine_encoder.rdef.in > cine_encoder.rdef
73
74	addResourcesToBinaries cine_encoder.rdef $appsDir/CineEncoder/CineEncoder
75	addAppDeskbarSymlink $appsDir/CineEncoder/CineEncoder "Cine-Encoder"
76}
77