* [ptxdist] [PATCH 1/3] assimp: new package
@ 2025-01-28 12:40 Philipp Zabel
2025-01-28 12:40 ` [ptxdist] [PATCH 2/3] glm: " Philipp Zabel
` (2 more replies)
0 siblings, 3 replies; 5+ messages in thread
From: Philipp Zabel @ 2025-01-28 12:40 UTC (permalink / raw)
To: ptxdist; +Cc: Philipp Zabel
The Open Asset Import Library is a dependency of vkmark.
Only the .3ds and .ply format importers used by vkmark are enabled
and all exporters are disabled for now, reducing the library size
from 11 MiB to 1.5 MiB on x86_64.
Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
---
rules/assimp.in | 10 ++++++
rules/assimp.make | 86 +++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 96 insertions(+)
create mode 100644 rules/assimp.in
create mode 100644 rules/assimp.make
diff --git a/rules/assimp.in b/rules/assimp.in
new file mode 100644
index 000000000000..686cc18051f8
--- /dev/null
+++ b/rules/assimp.in
@@ -0,0 +1,10 @@
+## SECTION=multimedia_libs
+
+config ASSIMP
+ tristate
+ prompt "assimp"
+ select HOST_CMAKE
+ select ZLIB
+ help
+ Open Asset Import Library (assimp) to load various 3d file formats
+ into a shared, in-memory format.
diff --git a/rules/assimp.make b/rules/assimp.make
new file mode 100644
index 000000000000..c1764dfdb09f
--- /dev/null
+++ b/rules/assimp.make
@@ -0,0 +1,86 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2020 by Philipp Zabel <p.zabel@pengutronix.de>
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_ASSIMP) += assimp
+
+#
+# Paths and names
+#
+ASSIMP_VERSION := 5.4.3
+ASSIMP_MD5 := fd64a9a57a3d81940ba7fc4a3a946502
+ASSIMP := assimp-$(ASSIMP_VERSION)
+ASSIMP_SUFFIX := tar.gz
+ASSIMP_URL := https://github.com/assimp/assimp/archive/refs/tags/v$(ASSIMP_VERSION).$(ASSIMP_SUFFIX)
+ASSIMP_SOURCE := $(SRCDIR)/$(ASSIMP).$(ASSIMP_SUFFIX)
+ASSIMP_DIR := $(BUILDDIR)/$(ASSIMP)
+ASSIMP_LICENSE := Open Asset Import Library (assimp)
+GLM_LICENSE_FILES := file://LICENSE;md5=462e4b97f73ef12f8171c3c546ce4e8d
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+ASSIMP_CONF_TOOL := cmake
+
+ASSIMP_CONF_OPT := \
+ $(CROSS_CMAKE_USR) \
+ -DASSIMP_ANDROID_JNIIOSYSTEM=OFF \
+ -DASSIMP_ASAN=OFF \
+ -DASSIMP_BUILD_ALL_IMPORTERS_BY_DEFAULT=OFF \
+ -DASSIMP_BUILD_3DS_IMPORTER=ON \
+ -DASSIMP_BUILD_PLY_IMPORTER=ON \
+ -DASSIMP_BUILD_ASSIMP_TOOLS=OFF \
+ -DASSIMP_BUILD_DOCS=OFF \
+ -DASSIMP_BUILD_DRACO=OFF \
+ -DASSIMP_BUILD_FRAMEWORK=OFF \
+ -DASSIMP_BUILD_NONFREE_C4D_IMPORTER=OFF \
+ -DASSIMP_BUILD_SAMPLES=OFF \
+ -DASSIMP_BUILD_TESTS=OFF \
+ -DASSIMP_BUILD_USD_IMPORTER=OFF \
+ -DASSIMP_BUILD_USD_VERBOSE_LOGS=OFF \
+ -DASSIMP_BUILD_USE_CCACHE=OFF \
+ -DASSIMP_BUILD_ZLIB=OFF \
+ -DASSIMP_COVERALLS=OFF \
+ -DASSIMP_DOUBLE_PRECISION=OFF \
+ -DASSIMP_HUNTER_ENABLED=OFF \
+ -DASSIMP_IGNORE_GIT_HASH=OFF \
+ -DASSIMP_INJECT_DEBUG_POSTFIX=OFF \
+ -DASSIMP_INSTALL=ON \
+ -DASSIMP_LIBRARY_SUFFIX= \
+ -DASSIMP_NO_EXPORT=ON \
+ -DASSIMP_OPT_BUILD_PACKAGES=OFF \
+ -DASSIMP_PACKAGE_VERSION=0 \
+ -DASSIMP_RAPIDJSON_NO_MEMBER_ITERATOR=ON \
+ -DASSIMP_UBSAN=OFF \
+ -DASSIMP_WARNINGS_AS_ERRORS=OFF \
+ -DBUILD_SHARED_LIBS=ON \
+ -DCMAKE_DEBUG_POSTFIX=
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/assimp.targetinstall:
+ @$(call targetinfo)
+
+ @$(call install_init, assimp)
+ @$(call install_fixup, assimp, PRIORITY, optional)
+ @$(call install_fixup, assimp, SECTION, base)
+ @$(call install_fixup, assimp, AUTHOR, "Philipp Zabel <p.zabel@pengutronix.de>")
+ @$(call install_fixup, assimp, DESCRIPTION, missing)
+
+ $(call install_lib, assimp, 0, 0, 0644, libassimp)
+
+ @$(call install_finish, assimp)
+
+ @$(call touch)
+
+# vim: syntax=make
--
2.39.5
^ permalink raw reply [flat|nested] 5+ messages in thread
* [ptxdist] [PATCH 2/3] glm: new package
2025-01-28 12:40 [ptxdist] [PATCH 1/3] assimp: new package Philipp Zabel
@ 2025-01-28 12:40 ` Philipp Zabel
2025-02-14 9:02 ` [ptxdist] [APPLIED] " Michael Olbrich
2025-01-28 12:40 ` [ptxdist] [PATCH 3/3] vkmark: " Philipp Zabel
2025-02-03 8:21 ` [ptxdist] [PATCH 1/3] assimp: " Philipp Zabel
2 siblings, 1 reply; 5+ messages in thread
From: Philipp Zabel @ 2025-01-28 12:40 UTC (permalink / raw)
To: ptxdist; +Cc: Philipp Zabel
The OpenGL Mathematics library is a dependency of vkmark.
Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
---
rules/glm.in | 9 ++++++++
rules/glm.make | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 65 insertions(+)
create mode 100644 rules/glm.in
create mode 100644 rules/glm.make
diff --git a/rules/glm.in b/rules/glm.in
new file mode 100644
index 000000000000..7b49d56a3c17
--- /dev/null
+++ b/rules/glm.in
@@ -0,0 +1,9 @@
+## SECTION=multimedia_libs
+
+config GLM
+ tristate
+ prompt "glm"
+ select HOST_CMAKE
+ help
+ OpenGL Mathematics (GLM) C++ library for graphics software based on
+ the OpenGL Shading Language (GLSL) specifications.
diff --git a/rules/glm.make b/rules/glm.make
new file mode 100644
index 000000000000..068e7448aad0
--- /dev/null
+++ b/rules/glm.make
@@ -0,0 +1,56 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2020 by Philipp Zabel <p.zabel@pengutronix.de>
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_GLM) += glm
+
+#
+# Paths and names
+#
+GLM_VERSION := 1.0.1
+GLM_MD5 := f824ac50e16310a95279032f82cbd341
+GLM := glm-$(GLM_VERSION)
+GLM_SUFFIX := tar.gz
+GLM_URL := https://github.com/g-truc/glm/archive/refs/tags/$(GLM_VERSION).$(GLM_SUFFIX)
+GLM_SOURCE := $(SRCDIR)/$(GLM).$(GLM_SUFFIX)
+GLM_DIR := $(BUILDDIR)/$(GLM)
+GLM_LICENSE := MIT
+GLM_LICENSE_FILES := file://copying.txt;md5=462e4b97f73ef12f8171c3c546ce4e8d
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+GLM_CONF_TOOL := cmake
+
+GLM_CONF_OPT := \
+ $(CROSS_CMAKE_USR) \
+ -DGLM_BUILD_INSTALL=ON \
+ -DGLM_BUILD_LIBRARY=ON \
+ -DGLM_BUILD_TESTS=OFF \
+ -DGLM_DISABLE_AUTO_DETECTION=ON \
+ -DGLM_ENABLE_CXX_11=OFF \
+ -DGLM_ENABLE_CXX_14=OFF \
+ -DGLM_ENABLE_CXX_17=OFF \
+ -DGLM_ENABLE_CXX_20=ON \
+ -DGLM_ENABLE_CXX_98=OFF \
+ -DGLM_ENABLE_FAST_MATH=OFF \
+ -DGLM_ENABLE_LANG_EXTENSIONS=OFF \
+ -DGLM_ENABLE_SIMD_AVX=OFF \
+ -DGLM_ENABLE_SIMD_AVX2=$(call ptx/onoff,PTXCONF_ARCH_X86_64) \
+ -DGLM_ENABLE_SIMD_NEON=$(call ptx/onoff,PTXCONF_ARCH_ARM_NEON) \
+ -DGLM_ENABLE_SIMD_SSE2=OFF \
+ -DGLM_ENABLE_SIMD_SSE3=OFF \
+ -DGLM_ENABLE_SIMD_SSE4_1=OFF \
+ -DGLM_ENABLE_SIMD_SSE4_2=OFF \
+ -DGLM_ENABLE_SIMD_SSSE3=OFF \
+ -DGLM_FORCE_PURE=OFF
+
+# vim: syntax=make
--
2.39.5
^ permalink raw reply [flat|nested] 5+ messages in thread
* [ptxdist] [PATCH 3/3] vkmark: new package
2025-01-28 12:40 [ptxdist] [PATCH 1/3] assimp: new package Philipp Zabel
2025-01-28 12:40 ` [ptxdist] [PATCH 2/3] glm: " Philipp Zabel
@ 2025-01-28 12:40 ` Philipp Zabel
2025-02-03 8:21 ` [ptxdist] [PATCH 1/3] assimp: " Philipp Zabel
2 siblings, 0 replies; 5+ messages in thread
From: Philipp Zabel @ 2025-01-28 12:40 UTC (permalink / raw)
To: ptxdist; +Cc: Philipp Zabel
A Vulkan sibling to the glmark2 benchmark.
Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
---
rules/vkmark.in | 30 +++++++++++++++++++++
rules/vkmark.make | 69 +++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 99 insertions(+)
create mode 100644 rules/vkmark.in
create mode 100644 rules/vkmark.make
diff --git a/rules/vkmark.in b/rules/vkmark.in
new file mode 100644
index 000000000000..668d5a43e6c2
--- /dev/null
+++ b/rules/vkmark.in
@@ -0,0 +1,30 @@
+## SECTION=multimedia_libs
+
+config VKMARK
+ bool
+ prompt "vkmark"
+ select HOST_MESON
+ select ASSIMP
+ select GLM
+ select LIBDRM
+ select MESALIB
+ select MESALIB_GBM
+ select VULKAN_LOADER
+ select LIBXCB if VKMARK_XCB
+ select WAYLAND if VKMARK_WAYLAND
+ select WAYLAND_PROTOCOLS if VKMARK_WAYLAND
+ help
+ vkmark is an extensible Vulkan benchmarking suite with targeted,
+ configurable scenes.
+
+if VKMARK
+
+config VKMARK_XCB
+ bool
+ default y if VULKAN_LOADER_XCB
+
+config VKMARK_WAYLAND
+ bool
+ default y if VULKAN_LOADER_WAYLAND
+
+endif
diff --git a/rules/vkmark.make b/rules/vkmark.make
new file mode 100644
index 000000000000..d0dac43ffd8b
--- /dev/null
+++ b/rules/vkmark.make
@@ -0,0 +1,69 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2025 by Philipp Zabel <p.zabel@pengutronix.de>
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_VKMARK) += vkmark
+
+#
+# Paths and names
+#
+VKMARK_VERSION := 2025.01
+VKMARK_MD5 := c36c2953f99004e72aca985c0a6507d3
+VKMARK := vkmark-$(VKMARK_VERSION)
+VKMARK_SUFFIX := tar.gz
+VKMARK_URL := https://github.com/vkmark/vkmark/archive/refs/tags/$(VKMARK_VERSION).$(VKMARK_SUFFIX)
+VKMARK_SOURCE := $(SRCDIR)/$(VKMARK).$(VKMARK_SUFFIX)
+VKMARK_DIR := $(BUILDDIR)/$(VKMARK)
+VKMARK_LICENSE := LGPL-2.1-or-later
+VKMARK_LICENSE_FILES := file://COPYING-LGPL2.1;md5=4fbd65380cdd255951079008b364516c
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+VKMARK_CONF_TOOL := meson
+VKMARK_CONF_OPT := \
+ $(CROSS_MESON_USR) \
+ -Dkms=true \
+ -Dwayland=$(call ptx/truefalse,PTXCONF_VKMARK_WAYLAND) \
+ -Dxcb=$(call ptx/truefalse,PTXCONF_VKMARK_XCB)
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/vkmark.targetinstall:
+ @$(call targetinfo)
+
+ @$(call install_init, vkmark)
+ @$(call install_fixup, vkmark, PRIORITY, optional)
+ @$(call install_fixup, vkmark, SECTION, base)
+ @$(call install_fixup, vkmark, AUTHOR, "Philipp Zabel <p.zabel@pengutronix.de>")
+ @$(call install_fixup, vkmark, DESCRIPTION, missing)
+
+ $(call install_copy, vkmark, 0, 0, 0755, -, /usr/bin/vkmark)
+
+ $(call install_copy, vkmark, 0, 0, 0755, -, /usr/lib/vkmark/display.so)
+ $(call install_copy, vkmark, 0, 0, 0755, -, /usr/lib/vkmark/headless.so)
+ $(call install_copy, vkmark, 0, 0, 0755, -, /usr/lib/vkmark/kms.so)
+ifdef PTXCONF_VKMARK_WAYLAND
+ $(call install_copy, vkmark, 0, 0, 0755, -, /usr/lib/vkmark/wayland.so)
+endif
+ifdef PTXCONF_VKMARK_XCB
+ $(call install_copy, vkmark, 0, 0, 0755, -, /usr/lib/vkmark/xcb.so)
+endif
+
+ $(call install_tree, vkmark, 0, 0, -, /usr/share/vkmark)
+
+ @$(call install_finish, vkmark)
+
+ @$(call touch)
+
+# vim: syntax=make
--
2.39.5
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [ptxdist] [PATCH 1/3] assimp: new package
2025-01-28 12:40 [ptxdist] [PATCH 1/3] assimp: new package Philipp Zabel
2025-01-28 12:40 ` [ptxdist] [PATCH 2/3] glm: " Philipp Zabel
2025-01-28 12:40 ` [ptxdist] [PATCH 3/3] vkmark: " Philipp Zabel
@ 2025-02-03 8:21 ` Philipp Zabel
2 siblings, 0 replies; 5+ messages in thread
From: Philipp Zabel @ 2025-02-03 8:21 UTC (permalink / raw)
To: ptxdist
On Di, 2025-01-28 at 13:40 +0100, Philipp Zabel wrote:
> The Open Asset Import Library is a dependency of vkmark.
>
> Only the .3ds and .ply format importers used by vkmark are enabled
> and all exporters are disabled for now, reducing the library size
> from 11 MiB to 1.5 MiB on x86_64.
>
> Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
> ---
> rules/assimp.in | 10 ++++++
> rules/assimp.make | 86 +++++++++++++++++++++++++++++++++++++++++++++++
> 2 files changed, 96 insertions(+)
> create mode 100644 rules/assimp.in
> create mode 100644 rules/assimp.make
>
> diff --git a/rules/assimp.in b/rules/assimp.in
> new file mode 100644
> index 000000000000..686cc18051f8
> --- /dev/null
> +++ b/rules/assimp.in
> @@ -0,0 +1,10 @@
> +## SECTION=multimedia_libs
> +
> +config ASSIMP
> + tristate
> + prompt "assimp"
> + select HOST_CMAKE
> + select ZLIB
> + help
> + Open Asset Import Library (assimp) to load various 3d file formats
> + into a shared, in-memory format.
> diff --git a/rules/assimp.make b/rules/assimp.make
> new file mode 100644
> index 000000000000..c1764dfdb09f
> --- /dev/null
> +++ b/rules/assimp.make
> @@ -0,0 +1,86 @@
> +# -*-makefile-*-
> +#
> +# Copyright (C) 2020 by Philipp Zabel <p.zabel@pengutronix.de>
> +#
> +# For further information about the PTXdist project and license conditions
> +# see the README file.
> +#
> +
> +#
> +# We provide this package
> +#
> +PACKAGES-$(PTXCONF_ASSIMP) += assimp
> +
> +#
> +# Paths and names
> +#
> +ASSIMP_VERSION := 5.4.3
> +ASSIMP_MD5 := fd64a9a57a3d81940ba7fc4a3a946502
> +ASSIMP := assimp-$(ASSIMP_VERSION)
> +ASSIMP_SUFFIX := tar.gz
> +ASSIMP_URL := https://github.com/assimp/assimp/archive/refs/tags/v$(ASSIMP_VERSION).$(ASSIMP_SUFFIX)
> +ASSIMP_SOURCE := $(SRCDIR)/$(ASSIMP).$(ASSIMP_SUFFIX)
> +ASSIMP_DIR := $(BUILDDIR)/$(ASSIMP)
> +ASSIMP_LICENSE := Open Asset Import Library (assimp)
> +GLM_LICENSE_FILES := file://LICENSE;md5=462e4b97f73ef12f8171c3c546ce4e8d
copy&paste error, will fix in v2.
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [ptxdist] [APPLIED] glm: new package
2025-01-28 12:40 ` [ptxdist] [PATCH 2/3] glm: " Philipp Zabel
@ 2025-02-14 9:02 ` Michael Olbrich
0 siblings, 0 replies; 5+ messages in thread
From: Michael Olbrich @ 2025-02-14 9:02 UTC (permalink / raw)
To: ptxdist; +Cc: Philipp Zabel
Thanks, applied as af48f7dea06a5b10d0afa6e8e184af5a20870ca8.
Michael
[sent from post-receive hook]
On Fri, 14 Feb 2025 10:02:13 +0100, Philipp Zabel <p.zabel@pengutronix.de> wrote:
> The OpenGL Mathematics library is a dependency of vkmark.
>
> Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
> Message-Id: <20250128124058.1620435-2-p.zabel@pengutronix.de>
> Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
>
> diff --git a/rules/glm.in b/rules/glm.in
> new file mode 100644
> index 000000000000..7b49d56a3c17
> --- /dev/null
> +++ b/rules/glm.in
> @@ -0,0 +1,9 @@
> +## SECTION=multimedia_libs
> +
> +config GLM
> + tristate
> + prompt "glm"
> + select HOST_CMAKE
> + help
> + OpenGL Mathematics (GLM) C++ library for graphics software based on
> + the OpenGL Shading Language (GLSL) specifications.
> diff --git a/rules/glm.make b/rules/glm.make
> new file mode 100644
> index 000000000000..068e7448aad0
> --- /dev/null
> +++ b/rules/glm.make
> @@ -0,0 +1,56 @@
> +# -*-makefile-*-
> +#
> +# Copyright (C) 2020 by Philipp Zabel <p.zabel@pengutronix.de>
> +#
> +# For further information about the PTXdist project and license conditions
> +# see the README file.
> +#
> +
> +#
> +# We provide this package
> +#
> +PACKAGES-$(PTXCONF_GLM) += glm
> +
> +#
> +# Paths and names
> +#
> +GLM_VERSION := 1.0.1
> +GLM_MD5 := f824ac50e16310a95279032f82cbd341
> +GLM := glm-$(GLM_VERSION)
> +GLM_SUFFIX := tar.gz
> +GLM_URL := https://github.com/g-truc/glm/archive/refs/tags/$(GLM_VERSION).$(GLM_SUFFIX)
> +GLM_SOURCE := $(SRCDIR)/$(GLM).$(GLM_SUFFIX)
> +GLM_DIR := $(BUILDDIR)/$(GLM)
> +GLM_LICENSE := MIT
> +GLM_LICENSE_FILES := file://copying.txt;md5=462e4b97f73ef12f8171c3c546ce4e8d
> +
> +# ----------------------------------------------------------------------------
> +# Prepare
> +# ----------------------------------------------------------------------------
> +
> +GLM_CONF_TOOL := cmake
> +
> +GLM_CONF_OPT := \
> + $(CROSS_CMAKE_USR) \
> + -DGLM_BUILD_INSTALL=ON \
> + -DGLM_BUILD_LIBRARY=ON \
> + -DGLM_BUILD_TESTS=OFF \
> + -DGLM_DISABLE_AUTO_DETECTION=ON \
> + -DGLM_ENABLE_CXX_11=OFF \
> + -DGLM_ENABLE_CXX_14=OFF \
> + -DGLM_ENABLE_CXX_17=OFF \
> + -DGLM_ENABLE_CXX_20=ON \
> + -DGLM_ENABLE_CXX_98=OFF \
> + -DGLM_ENABLE_FAST_MATH=OFF \
> + -DGLM_ENABLE_LANG_EXTENSIONS=OFF \
> + -DGLM_ENABLE_SIMD_AVX=OFF \
> + -DGLM_ENABLE_SIMD_AVX2=$(call ptx/onoff,PTXCONF_ARCH_X86_64) \
> + -DGLM_ENABLE_SIMD_NEON=$(call ptx/onoff,PTXCONF_ARCH_ARM_NEON) \
> + -DGLM_ENABLE_SIMD_SSE2=OFF \
> + -DGLM_ENABLE_SIMD_SSE3=OFF \
> + -DGLM_ENABLE_SIMD_SSE4_1=OFF \
> + -DGLM_ENABLE_SIMD_SSE4_2=OFF \
> + -DGLM_ENABLE_SIMD_SSSE3=OFF \
> + -DGLM_FORCE_PURE=OFF
> +
> +# vim: syntax=make
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2025-02-14 9:02 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-01-28 12:40 [ptxdist] [PATCH 1/3] assimp: new package Philipp Zabel
2025-01-28 12:40 ` [ptxdist] [PATCH 2/3] glm: " Philipp Zabel
2025-02-14 9:02 ` [ptxdist] [APPLIED] " Michael Olbrich
2025-01-28 12:40 ` [ptxdist] [PATCH 3/3] vkmark: " Philipp Zabel
2025-02-03 8:21 ` [ptxdist] [PATCH 1/3] assimp: " Philipp Zabel
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox