From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Tue, 10 Oct 2023 08:53:47 +0200 Received: from metis.whiteo.stw.pengutronix.de ([2a0a:edc0:2:b01:1d::104]) by lore.white.stw.pengutronix.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1qq6cm-002plw-5M for lore@lore.pengutronix.de; Tue, 10 Oct 2023 08:53:47 +0200 Received: from localhost ([127.0.0.1] helo=metis.whiteo.stw.pengutronix.de) by metis.whiteo.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1qq6cl-0001PK-CG; Tue, 10 Oct 2023 08:53:47 +0200 Received: from mail.thorsis.com ([92.198.35.195]) by metis.whiteo.stw.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1qq6cH-00019M-6u for ptxdist@pengutronix.de; Tue, 10 Oct 2023 08:53:18 +0200 Received: from adahl by ada.ifak-system.com with local (Exim 4.94.2) (envelope-from ) id 1qq6bL-000BCT-Bc for ptxdist@pengutronix.de; Tue, 10 Oct 2023 08:52:19 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=thorsis.com; s=default; t=1696920796; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=zbbwse9CG7WSZ4xTfUXbGYOYxjsdx2kpKEk3Ooxm1sQ=; b=ZnMFGyc1FNyVabhqJ0RJez+xoGnaRQWWyiVk10ABgs9Sw0x9mOCm8LFnWB/3lgu+sQG+L0 O2jwe7i9au8Ik8Obw+QI9OgkgGPjsqe2qa+oC7KoffUNTGdFDnNL/AcZsgDSNt7yXwlkL5 6EiJo67BIQcAOsPfQH0l+n5cOetktlhQykB8DXqsJNYG/KnuEoWryHuSHi+5dL7Bk33VdA RCpXi/aJddFrIV6isxl3nIhH2zHJn6BuFWNG4WykeukeGGK9DRm6qm1lF3TxdUzWhAr1UL 0PxbKWieUPKCkIMbDTsujHsKI9xWAnqwP/H+fgd8q9sJreKVLDxCbZzYgKb41A== From: Alexander Dahl To: ptxdist@pengutronix.de Date: Tue, 10 Oct 2023 08:52:18 +0200 Message-Id: <20231010065219.43001-3-ada@thorsis.com> In-Reply-To: <20231010065219.43001-1-ada@thorsis.com> References: <20231010065219.43001-1-ada@thorsis.com> Content-Transfer-Encoding: 8bit X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on metis.whiteo.stw.pengutronix.de X-Spam-Level: X-Spam-Status: No, score=-2.8 required=4.0 tests=AWL,BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.2 Subject: [ptxdist] [PATCH 2/3] bdwgc: Add new package X-BeenThere: ptxdist@pengutronix.de X-Mailman-Version: 2.1.29 Precedence: list List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: ptxdist@pengutronix.de Sender: "ptxdist" X-SA-Exim-Connect-IP: 127.0.0.1 X-SA-Exim-Mail-From: ptxdist-bounces@pengutronix.de X-SA-Exim-Scanned: No (on metis.whiteo.stw.pengutronix.de); SAEximRunCond expanded to false Dependency for the upcoming GNU poke. Pinning down the configure options was rather guesswork than informed decision, basically trying to pin the defaults which would have been set anyways. Signed-off-by: Alexander Dahl --- rules/bdwgc.in | 11 +++++++ rules/bdwgc.make | 85 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 96 insertions(+) create mode 100644 rules/bdwgc.in create mode 100644 rules/bdwgc.make diff --git a/rules/bdwgc.in b/rules/bdwgc.in new file mode 100644 index 000000000..b0fee1c49 --- /dev/null +++ b/rules/bdwgc.in @@ -0,0 +1,11 @@ +## SECTION=system_libraries + +config BDWGC + tristate + prompt "bdwgc" + select LIBATOMIC_OPS + help + A garbage collector for C and C++. + https://www.hboehm.info/gc/ + +# vim: ft=kconfig noet tw=72 ts=8 sw=8 diff --git a/rules/bdwgc.make b/rules/bdwgc.make new file mode 100644 index 000000000..021e4b5cc --- /dev/null +++ b/rules/bdwgc.make @@ -0,0 +1,85 @@ +# -*-makefile-*- +# +# Copyright (C) 2023 by Alexander Dahl +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +PACKAGES-$(PTXCONF_BDWGC) += bdwgc + +# +# Paths and names +# +BDWGC_VERSION := 8.2.4 +BDWGC_MD5 := 8901a6ed29ac35842420054772ea3441 +BDWGC := gc-$(BDWGC_VERSION) +BDWGC_SUFFIX := tar.gz +BDWGC_URL := https://github.com/ivmai/bdwgc/releases/download/v$(BDWGC_VERSION)/$(BDWGC).$(BDWGC_SUFFIX) +BDWGC_SOURCE := $(SRCDIR)/$(BDWGC).$(BDWGC_SUFFIX) +BDWGC_DIR := $(BUILDDIR)/$(BDWGC) +BDWGC_LICENSE := Boehm-GC +BDWGC_LICENSE_FILES := \ + file://README.QUICK;startline=1;endline=24;md5=798a33a333c0e8636ddeab552ac6090b \ + file://README.md;startline=526;endline=575;md5=71aaf0a0f29b504d185ff4e9fc1d5858 + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +BDWGC_CONF_TOOL := autoconf +BDWGC_CONF_OPT := \ + $(CROSS_AUTOCONF_USR) \ + --disable-emscripten-asyncify \ + --enable-threads=posix \ + --enable-parallel-mark \ + --enable-thread-local-alloc \ + --enable-threads-discovery \ + --disable-cplusplus \ + --enable-throw-bad-alloc-library \ + --enable-gcj-support \ + --disable-sigrt-signals \ + --disable-gc-debug \ + --enable-java-finalization \ + --enable-atomic-uncollectable \ + --disable-redirect-malloc \ + --enable-disclaim \ + --disable-large-config \ + --disable-gc-assertions \ + --disable-mmap \ + --disable-munmap \ + --enable-dynamic-loading \ + --enable-register-main-static-data \ + --disable-checksums \ + --disable-werror \ + --disable-single-obj-compilation \ + --disable-gcov \ + --disable-docs \ + --enable-handle-fork \ + --without-ecos \ + --with-libatomic-ops=yes + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/bdwgc.targetinstall: + @$(call targetinfo) + + @$(call install_init, bdwgc) + @$(call install_fixup, bdwgc,PRIORITY,optional) + @$(call install_fixup, bdwgc,SECTION,base) + @$(call install_fixup, bdwgc,AUTHOR,"Alexander Dahl ") + @$(call install_fixup, bdwgc,DESCRIPTION,missing) + + @$(call install_lib, bdwgc, 0, 0, 0644, libcord) + @$(call install_lib, bdwgc, 0, 0, 0644, libgc) + + @$(call install_finish, bdwgc) + + @$(call touch) + +# vim: ft=make noet tw=72 ts=8 sw=8 -- 2.30.2