From 702b0c297358936cbc2ca5ffc85af48eee6c4632 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?=
 <congdanhqx@gmail.com>
Date: Mon, 7 Aug 2023 15:00:06 +0700
Subject: [PATCH] wlroots: change to meta version package

Each compositor choose a different version, use this scheme for ease of
packaging other rev-deps.
---
 srcpkgs/wlroots/template     | 40 +++++++++---------------------------
 srcpkgs/wlroots0.16-devel    |  1 +
 srcpkgs/wlroots0.16/template | 38 ++++++++++++++++++++++++++++++++++
 3 files changed, 49 insertions(+), 30 deletions(-)
 create mode 120000 srcpkgs/wlroots0.16-devel
 create mode 100644 srcpkgs/wlroots0.16/template

diff --git a/srcpkgs/wlroots/template b/srcpkgs/wlroots/template
index c015f8529fc..1f7e668303e 100644
--- a/srcpkgs/wlroots/template
+++ b/srcpkgs/wlroots/template
@@ -1,38 +1,18 @@
 # Template file for 'wlroots'
+#
+# On next bump, remove the .99 part
 pkgname=wlroots
-version=0.16.2
+version=0.16.99
 revision=1
-build_style=meson
-# Follow upstream packaging recommendations:
-# https://gitlab.freedesktop.org/wlroots/wlroots/-/wikis/Packaging-recommendations
-configure_args="--auto-features=enabled -Dexamples=false -Dwerror=false
- -Db_ndebug=false"
-hostmakedepends="pkg-config wayland-devel glslang hwids"
-_devel_depends="libgbm-devel libglvnd-devel libseat-devel eudev-libudev-devel
- libdrm-devel libinput-devel libxkbcommon-devel pixman-devel wayland-devel
- wayland-protocols vulkan-loader Vulkan-Headers xcb-util-errors-devel
- xcb-util-wm-devel xcb-util-renderutil-devel "
-makedepends="${_devel_depends}
- libxcb-devel xcb-util-cursor-devel xcb-util-devel xcb-util-image-devel
- xcb-util-keysyms-devel xcb-util-xrm-devel xorg-server-xwayland"
+build_style=meta
+depends="wlroots${version%.99}"
 short_desc="Modular Wayland compositor library"
-maintainer="Isaac Freund <mail@isaacfreund.com>"
-license="MIT"
-homepage="https://gitlab.freedesktop.org/wlroots/wlroots"
-distfiles="https://gitlab.freedesktop.org/wlroots/wlroots/-/releases/${version}/downloads/wlroots-${version}.tar.gz"
-checksum=83e9a11605f23d4bf781ab1947089483d9ec3f7e9ba65398e0609593b77d44aa
-
-post_install() {
-	vlicense LICENSE
-}
+maintainer="Đoàn Trần Công Danh <congdanhqx@gmail.com>"
+license="BSD-2-Clause" # no vlicense
+homepage="https://github.com/swaywm/wlroots"
 
 wlroots-devel_package() {
-	depends="${sourcepkg}>=${version}_${revision} ${_devel_depends}"
-	conflicts="wlroots0.15-devel"
+	depends="wlroots${version%.99}-devel"
+	build_style=meta
 	short_desc+=" - development files"
-	pkg_install() {
-		vmove usr/include
-		vmove usr/lib/pkgconfig
-		vmove "usr/lib/*.so"
-	}
 }
diff --git a/srcpkgs/wlroots0.16-devel b/srcpkgs/wlroots0.16-devel
new file mode 120000
index 00000000000..8fe7760ebc0
--- /dev/null
+++ b/srcpkgs/wlroots0.16-devel
@@ -0,0 +1 @@
+wlroots0.16
\ No newline at end of file
diff --git a/srcpkgs/wlroots0.16/template b/srcpkgs/wlroots0.16/template
new file mode 100644
index 00000000000..ad4e1707217
--- /dev/null
+++ b/srcpkgs/wlroots0.16/template
@@ -0,0 +1,38 @@
+# Template file for 'wlroots0.16'
+pkgname=wlroots0.16
+version=0.16.2
+revision=1
+build_style=meson
+# Follow upstream packaging recommendations:
+# https://gitlab.freedesktop.org/wlroots/wlroots/-/wikis/Packaging-recommendations
+configure_args="--auto-features=enabled -Dexamples=false -Dwerror=false
+ -Db_ndebug=false"
+hostmakedepends="pkg-config wayland-devel glslang hwids"
+_devel_depends="libgbm-devel libglvnd-devel libseat-devel eudev-libudev-devel
+ libdrm-devel libinput-devel libxkbcommon-devel pixman-devel wayland-devel
+ wayland-protocols vulkan-loader Vulkan-Headers xcb-util-errors-devel
+ xcb-util-wm-devel xcb-util-renderutil-devel "
+makedepends="${_devel_depends}
+ libxcb-devel xcb-util-cursor-devel xcb-util-devel xcb-util-image-devel
+ xcb-util-keysyms-devel xcb-util-xrm-devel xorg-server-xwayland"
+short_desc="Modular Wayland compositor library ${pkgname#wlroots}"
+maintainer="Isaac Freund <mail@isaacfreund.com>"
+license="MIT"
+homepage="https://gitlab.freedesktop.org/wlroots/wlroots"
+distfiles="https://gitlab.freedesktop.org/wlroots/wlroots/-/releases/${version}/downloads/wlroots-${version}.tar.gz"
+checksum=83e9a11605f23d4bf781ab1947089483d9ec3f7e9ba65398e0609593b77d44aa
+
+post_install() {
+	vlicense LICENSE
+}
+
+wlroots0.16-devel_package() {
+	depends="${sourcepkg}>=${version}_${revision} ${_devel_depends}"
+	conflicts="wlroots0.15-devel wlroots0.14-devel"
+	short_desc+=" - development files"
+	pkg_install() {
+		vmove usr/include
+		vmove usr/lib/pkgconfig
+		vmove "usr/lib/*.so"
+	}
+}