1SUMMARY="The Oil Runtime Compiler"
2DESCRIPTION="
3Orc is a library and set of tools for compiling and executing \
4very simple programs that operate on arrays of data.  The \"language\" \
5is a generic assembly language that represents many of the features \
6available in SIMD architectures, including saturated addition and \
7subtraction, and many arithmetic operations.
8"
9HOMEPAGE="https://gstreamer.freedesktop.org/projects/orc.html"
10COPYRIGHT="2002-2020 David A. Schleef"
11LICENSE="BSD (2-clause)"
12REVISION="2"
13SOURCE_URI="https://gstreamer.freedesktop.org/src/orc/orc-$portVersion.tar.xz"
14CHECKSUM_SHA256="a66e3d8f2b7e65178d786a01ef61f2a0a0b4d0b8370de7ce134ba73da4af18f0"
15
16ARCHITECTURES="all !x86_gcc2"
17SECONDARY_ARCHITECTURES="x86"
18
19PROVIDES="
20	orc$secondaryArchSuffix = $portVersion compat >= 0
21	lib:liborc_0.4$secondaryArchSuffix = 0.32.0 compat >= 0
22	lib:liborc_test_0.4$secondaryArchSuffix = 0.32.0 compat >= 0
23	"
24REQUIRES="
25	haiku$secondaryArchSuffix
26	"
27
28PROVIDES_devel="
29	orc${secondaryArchSuffix}_devel = $portVersion compat >= 0.4
30	cmd:orc_bugreport$secondaryArchSuffix
31	cmd:orcc$secondaryArchSuffix
32	devel:liborc_0.4$secondaryArchSuffix = 0.32.0 compat >= 0
33	devel:liborc_test_0.4$secondaryArchSuffix = 0.32.0 compat >= 0
34	"
35REQUIRES_devel="
36	haiku$secondaryArchSuffix
37	orc$secondaryArchSuffix == $portVersion base
38	"
39
40BUILD_REQUIRES="
41	haiku${secondaryArchSuffix}_devel
42	"
43BUILD_PREREQUIRES="
44	cmd:gcc$secondaryArchSuffix
45	cmd:ld$secondaryArchSuffix
46	cmd:meson
47	cmd:ninja
48	"
49
50BUILD()
51{
52	meson build \
53		--buildtype=release \
54		--prefix=$prefix \
55		--bindir=$binDir \
56		--libdir=$libDir \
57		--includedir=$includeDir \
58		-Dgtk_doc=disabled
59
60	cd build
61	ninja $jobArgs
62}
63
64INSTALL()
65{
66	cd build
67	ninja install
68
69	mv $prefix/share $dataDir
70
71	# remove static library
72	rm $libDir/liborc-test-0.4.a
73
74	prepareInstalledDevelLibs liborc-0.4 \
75		liborc-test-0.4
76	fixPkgconfig
77
78	# devel package
79	packageEntries devel \
80		$binDir \
81		$developDir
82}
83