<?xml version="1.0"?>
<package name="shaderc">
	<description>Collection of tools, libraries and tests for shader compilation</description>
	<releases>
		<release version="2025.2" revision="3">
			<deps>
				<dep name="cmake"/>
				<dep name="glslang"/>
				<dep name="Python3"/>
				<dep name="spirv-tools"/>
			</deps>
			<build>
				<script>
					<archive name="shaderc-$VERSION">
					    <!-- fix build from source tarball -->
						<cmd>sed -i -e '/third_party/d' -e '/build-version/,/COMMENT/d' CMakeLists.txt</cmd>
						<cmd>sed -i -e '/build-version/d' glslc/CMakeLists.txt</cmd>
						<cmd>echo "\"shaderc v$VERSION\"" &gt; glslc/src/build-version.inc</cmd>
						<cmd>sed -i 's|SPIRV/GlslangToSpv.h|glslang/SPIRV/GlslangToSpv.h|' libshaderc_util/src/compiler.cc</cmd>
						<cmd>sed -i -e 's/glslang SPIRV/&amp; MachineIndependent GenericCodeGen/' {glslc,libshaderc_util}/CMakeLists.txt</cmd>

						<cmd>mkdir $PWD/build</cmd>
						<cmd>cd $PWD/build</cmd>
						<cmd>echo "CMAKE_BUILD_TYPE:STRING=Release" >> CMakeCache.txt</cmd>
						<cmd>echo "CMAKE_INSTALL_PREFIX:PATH=/usr" >> CMakeCache.txt</cmd>
						<cmd>echo "CMAKE_INSTALL_SYSCONFDIR:PATH=/etc" >> CMakeCache.txt</cmd>
						<cmd>echo "CMAKE_INSTALL_DATADIR:PATH=/share" >> CMakeCache.txt</cmd>
						<cmd>echo "SHADERC_SKIP_TESTS:BOOL=ON" >> CMakeCache.txt</cmd>
						<cmd>echo "SHADERC_SKIP_EXAMPLES:BOOL=ON" >> CMakeCache.txt</cmd>
						<cmd>cmake ..</cmd>
						<cmd>make</cmd>
						<cmd>make install</cmd>
					</archive>
				</script>
			</build>
		</release>
	</releases>
</package>
