<?xml version="1.0"?>
<package name="glycin">
	<description>decode, edit, and create images and read metadata</description>
	<releases>
		<release version="2.0.8" revision="1">
			<deps>
				<dep name="cairo"/>
				<dep name="glib-2.0"/>
				<dep name="glycin" tag="lib"/>
				<dep name="lcms2"/>
				<dep name="libheif"/>
				<dep name="libjxl"/>
				<dep name="librsvg-2.0"/>
				<dep name="libseccomp"/>
				<dep name="meson"/>
				<dep name="rustc"/>
				<dep name="vala"/>
			</deps>
			<build>
				<script>
					<archive name="glycin-$VERSION">
						<!-- use vendored sources -->
						<archive name="glycin-$VERSION-vendor" srcdir="vendor" delete="no"/>
						<cmd>mkdir -p .cargo</cmd>
						<text dest=".cargo/config" environment="expand">
[source.crates-io]
replace-with = "vendored-sources"

[source.vendored-sources]
directory = "$PWD/vendor"
</text>

						<cmd>meson setup --prefix /usr --libexecdir lib --sysconfdir /etc --localstatedir /var --sharedstatedir /var -Dlibglycin=false -Dlibglycin-gtk4=false -Dtests=false build</cmd>
						<cmd>cd build</cmd>
						<cmd>ninja</cmd>
						<cmd>ninja install</cmd>
					</archive>
				</script>
			</build>
		</release>
		<!-- Separate library package to avoid circular dependency with gdk-pixbuf-2.0 -->
		<release version="2.0.8" revision="1" tag="lib">
			<deps>
				<dep name="cairo"/>
				<dep name="glib-2.0"/>
				<dep name="lcms2"/>
				<dep name="libseccomp"/>
				<dep name="meson"/>
				<dep name="rustc"/>
				<dep name="vala"/>
			</deps>
			<build>
				<script>
					<archive name="glycin-$VERSION">
						<!-- use vendored sources -->
						<archive name="glycin-$VERSION-vendor" srcdir="vendor" delete="no"/>
						<cmd>mkdir -p .cargo</cmd>
						<text dest=".cargo/config" environment="expand">
[source.crates-io]
replace-with = "vendored-sources"

[source.vendored-sources]
directory = "$PWD/vendor"
</text>

						<cmd>meson setup --prefix /usr --libexecdir lib --sysconfdir /etc --localstatedir /var --sharedstatedir /var -Dlibglycin-gtk4=false -Dglycin-thumbnailer=false -Dglycin-loaders=false build</cmd>
						<cmd>cd build</cmd>
						<cmd>ninja</cmd>
						<cmd>ninja install</cmd>
					</archive>
				</script>
			</build>
		</release>
		<release version="2.0.8" revision="1" tag="gtk4">
			<deps>
				<dep name="cairo"/>
				<dep name="glib-2.0"/>
				<dep name="glycin" tag="lib"/>
				<dep name="gtk4"/>
				<dep name="lcms2"/>
				<dep name="libseccomp"/>
				<dep name="meson"/>
				<dep name="rustc"/>
				<dep name="vala"/>
			</deps>
			<build>
				<script>
					<archive name="glycin-$VERSION">
						<!-- use vendored sources -->
						<archive name="glycin-$VERSION-vendor" srcdir="vendor" delete="no"/>
						<cmd>mkdir -p .cargo</cmd>
						<text dest=".cargo/config" environment="expand">
[source.crates-io]
replace-with = "vendored-sources"

[source.vendored-sources]
directory = "$PWD/vendor"
</text>

						<cmd>meson setup --prefix /usr --libexecdir lib --sysconfdir /etc --localstatedir /var --sharedstatedir /var -Dlibglycin=false -Dlibglycin-gtk4=true -Dglycin-thumbnailer=false -Dglycin-loaders=false build</cmd>
						<cmd>cd build</cmd>
						<cmd>ninja</cmd>
						<cmd>ninja install</cmd>
					</archive>
				</script>
			</build>
		</release>
	</releases>
</package>
