Signed-off-by: Lucas Sinn <[email protected]> --- rules/glibmm.in | 10 +++++++ rules/glibmm.make | 71 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 81 insertions(+) create mode 100644 rules/glibmm.in create mode 100644 rules/glibmm.make
diff --git a/rules/glibmm.in b/rules/glibmm.in new file mode 100644 index 000000000..5b6e4646e --- /dev/null +++ b/rules/glibmm.in @@ -0,0 +1,10 @@ +## SECTION=multimedia_gtk + +config GLIBMM + tristate + select HOST_MESON + select GLIB + select LIBSIGCPP + prompt "glibmm" + help + C++ wrapper for glib diff --git a/rules/glibmm.make b/rules/glibmm.make new file mode 100644 index 000000000..6e5d23f57 --- /dev/null +++ b/rules/glibmm.make @@ -0,0 +1,71 @@ +# -*-makefile-*- +# +# Copyright (C) 2024 by Lucas Sinn <[email protected]> +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +PACKAGES-$(PTXCONF_GLIBMM) += glibmm + +# +# Paths and names +# +GLIBMM_VERSION := 2.78.1 +GLIBMM_MD5 := 52b93bf93de45e5a6b3c321bc832cd9c +GLIBMM := glibmm-$(GLIBMM_VERSION) +GLIBMM_SUFFIX := tar.xz +GLIBMM_URL := $(call ptx/mirror, GNOME, glibmm/$(basename $(GLIBMM_VERSION))/$(GLIBMM).$(GLIBMM_SUFFIX)) +GLIBMM_SOURCE := $(SRCDIR)/$(GLIBMM).$(GLIBMM_SUFFIX) +GLIBMM_DIR := $(BUILDDIR)/$(GLIBMM) +GLIBMM_LICENSE := LGPL-2.1 AND GPL-2.0 +GLIBMM_LICENSE_FILES := \ + file://COPYING;md5=42dfffebc56fec7527aac53b7a89d1d8 \ + file://COPYING.tools;md5=751419260aa954499f7abaabaa882bbe + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +GLIBMM_MESON_CROSS_FILE := $(call ptx/get-alternative, config/meson, glib-cross-file.meson) +# +# meson +# +GLIBMM_CONF_TOOL := meson +GLIBMM_CONF_OPT := \ + $(CROSS_MESON_USR) \ + -Dbuild-deprecated-api=false \ + -Dbuild-documentation=false \ + -Dbuild-examples=false \ + -Ddebug-refcounting=false \ + -Ddist-warnings=fatal \ + -Dmaintainer-mode=false \ + -Dmsvc14x-parallel-installable=false \ + -Dwarnings=max \ + \ + --cross-file $(GLIB_MESON_CROSS_FILE) + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/glibmm.targetinstall: + @$(call targetinfo) + + @$(call install_init, glibmm) + @$(call install_fixup, glibmm,PRIORITY,optional) + @$(call install_fixup, glibmm,SECTION,base) + @$(call install_fixup, glibmm,AUTHOR,"Lucas Sinn <[email protected]>") + @$(call install_fixup, glibmm,DESCRIPTION,missing) + + @$(call install_lib, glibmm, 0, 0, 0644, libglibmm-2.68) + @$(call install_lib, glibmm, 0, 0, 0644, libgiomm-2.68) + + @$(call install_finish, glibmm) + + @$(call touch) + +# vim: syntax=make -- 2.37.2 Lucas Sinn R&D Engineer Wolfvision GmbH Oberes Ried 14 | 6833 Klaus | Austria Tel: +43 5523 52250 <tel:+43552352250> | Mail: [email protected] <mailto:[email protected]> Website: wolfvision.com <www.wolfvision.com> Firmenbuch / Commercial Register: FN283521v Feldkirch/Austria
