git: a98db1c47550 - main - devel/tinycbor: Update to 0.6.1
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Wed, 19 Mar 2025 03:57:53 UTC
The branch main has been updated by sunpoet: URL: https://cgit.FreeBSD.org/ports/commit/?id=a98db1c47550e01048fc8ded5d7ba89d33ded118 commit a98db1c47550e01048fc8ded5d7ba89d33ded118 Author: Po-Chuan Hsieh <sunpoet@FreeBSD.org> AuthorDate: 2025-03-19 03:36:56 +0000 Commit: Po-Chuan Hsieh <sunpoet@FreeBSD.org> CommitDate: 2025-03-19 03:36:56 +0000 devel/tinycbor: Update to 0.6.1 - Backport upstream patch to fix memory leak Changes: https://github.com/intel/tinycbor/releases Reference: https://github.com/intel/tinycbor/commit/628dee0d65f857d62ab1a6e1af9b9224d7df8fad --- devel/tinycbor/Makefile | 13 +++++++---- devel/tinycbor/distinfo | 6 ++--- devel/tinycbor/files/patch-Makefile | 33 ++++++++++++++------------- devel/tinycbor/files/patch-Makefile.configure | 10 ++++---- 4 files changed, 34 insertions(+), 28 deletions(-) diff --git a/devel/tinycbor/Makefile b/devel/tinycbor/Makefile index 6319f1472ee5..d6df0174754e 100644 --- a/devel/tinycbor/Makefile +++ b/devel/tinycbor/Makefile @@ -1,8 +1,11 @@ PORTNAME= tinycbor -PORTVERSION= 0.6.0 +PORTVERSION= 0.6.1 DISTVERSIONPREFIX= v CATEGORIES= devel +PATCHTSITES= https://github.com/intel/tinycbor/commit/ +PATCH_FILES= 628dee0d65f857d62ab1a6e1af9b9224d7df8fad.diff:-p1 + MAINTAINER= sunpoet@FreeBSD.org COMMENT= Concise Binary Object Representation (CBOR) library WWW= https://github.com/intel/tinycbor @@ -12,22 +15,24 @@ LICENSE_FILE= ${WRKSRC}/LICENSE LIB_DEPENDS= libcjson.so:devel/libcjson -USES= gmake localbase pathfix +USES= gmake localbase:ldflags pathfix INSTALL_TARGET= install-strip MAKE_ARGS= SOVERSION=${PORTVERSION:R:R} +PATHFIX_MAKEFILEIN= Makefile PLIST_SUB= PORTVERSION=${PORTVERSION} GH_ACCOUNT= intel USE_GITHUB= yes +post-patch: + @${ECHO_CMD} ${PORTVERSION} > ${WRKSRC}/VERSION + do-configure: @cd ${WRKSRC}/ && ${SETENVI} ${WRK_ENV} ${MAKE_ENV} ${MAKE_CMD} configure post-install: - ${LN} -fs libtinycbor.so.${PORTVERSION} ${STAGEDIR}${PREFIX}/lib/libtinycbor.so - ${LN} -fs libtinycbor.so.${PORTVERSION} ${STAGEDIR}${PREFIX}/lib/libtinycbor.so.${PORTVERSION:R:R} ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libtinycbor.so .include <bsd.port.mk> diff --git a/devel/tinycbor/distinfo b/devel/tinycbor/distinfo index e07790403e6b..871a06d3b7a0 100644 --- a/devel/tinycbor/distinfo +++ b/devel/tinycbor/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1637072896 -SHA256 (intel-tinycbor-v0.6.0_GH0.tar.gz) = 512e2c9fce74f60ef9ed3af59161e905f9e19f30a52e433fc55f39f4c70d27e4 -SIZE (intel-tinycbor-v0.6.0_GH0.tar.gz) = 97160 +TIMESTAMP = 1742070254 +SHA256 (intel-tinycbor-v0.6.1_GH0.tar.gz) = 0f9944496d1143935e9c996bc6233ca0dd5451299def33ef400a409942f8f34b +SIZE (intel-tinycbor-v0.6.1_GH0.tar.gz) = 102247 diff --git a/devel/tinycbor/files/patch-Makefile b/devel/tinycbor/files/patch-Makefile index 1fe01b68706b..10725831cc63 100644 --- a/devel/tinycbor/files/patch-Makefile +++ b/devel/tinycbor/files/patch-Makefile @@ -1,19 +1,20 @@ ---- Makefile.orig 2021-09-03 20:08:25 UTC +--- Makefile.orig 2025-03-15 17:43:45 UTC +++ Makefile -@@ -114,7 +114,7 @@ ifneq ($(cjson-pass)$(system-cjson-pass),) - JSON2CBOR_SOURCES = tools/json2cbor/json2cbor.c - INSTALL_TARGETS += $(bindir)/json2cbor - ifeq ($(system-cjson-pass),1) -- LDFLAGS_CJSON = -lcjson -+ LDFLAGS_CJSON = -I$(LOCALBASE)/include -L$(LOCALBASE)/lib -lcjson - else - JSON2CBOR_SOURCES += src/cjson/cJSON.c - json2cbor_CCFLAGS = -I$(SRCDIR)src/cjson -@@ -238,7 +238,6 @@ tag: distcheck - cflags := $(CPPFLAGS) -I$(SRCDIR)src - cflags += -std=gnu99 $(CFLAGS) \ - -Werror=incompatible-pointer-types \ -- -Werror=implicit-function-declaration \ - -Werror=int-conversion +@@ -130,7 +130,7 @@ lib/libtinycbor.a: $(TINYCBOR_SOURCES:.c=.o) + @$(MKDIR) -p lib + $(AR) cqs $@ $^ + +-lib/libtinycbor.so: $(TINYCBOR_SOURCES:.c=.pic.o) ++lib/libtinycbor.so: $(TINYCBOR_SOURCES:.c=.o) + @$(MKDIR) -p lib + $(CC) -shared -Wl,-soname,libtinycbor.so.$(SOVERSION) -o lib/libtinycbor.so.$(VERSION) $(LDFLAGS) $^ $(LDLIBS) + cd lib ; ln -sf libtinycbor.so.$(VERSION) libtinycbor.so ; ln -sf libtinycbor.so.$(VERSION) libtinycbor.so.$(SOVERSION) +@@ -234,7 +234,7 @@ endif + %.o: %.c @test -d $(@D) || $(MKDIR) $(@D) +- $(CC) $(cflags) $($(basename $(notdir $@))_CCFLAGS) -c -o $@ $< ++ $(CC) $(cflags) -fPIC $($(basename $(notdir $@))_CCFLAGS) -c -o $@ $< + %.pic.o: %.c + @test -d $(@D) || $(MKDIR) $(@D) + $(CC) $(cflags) -fPIC $($(basename $(notdir $@))_CCFLAGS) -c -o $@ $< diff --git a/devel/tinycbor/files/patch-Makefile.configure b/devel/tinycbor/files/patch-Makefile.configure index fd655c44f18c..15a7d452df1a 100644 --- a/devel/tinycbor/files/patch-Makefile.configure +++ b/devel/tinycbor/files/patch-Makefile.configure @@ -1,10 +1,10 @@ ---- Makefile.configure.orig 2021-09-03 20:08:25 UTC +--- Makefile.configure.orig 2025-03-12 01:32:15 UTC +++ Makefile.configure -@@ -19,7 +19,7 @@ PROGRAM-cjson += \#include <cjson/cJSON.h>\n - PROGRAM-cjson += int main() { return cJSON_False; } - CCFLAGS-cjson = -I$(dir $(MAKEFILE))src +@@ -20,7 +20,7 @@ PROGRAM-system-cjson = $(PROGRAM-cjson) + PROGRAM-cjson += int main() { double d = NAN; return cJSON_False; } + CCFLAGS-cjson = -I. -I$(dir $(MAKEFILE))src PROGRAM-system-cjson = $(PROGRAM-cjson) --CCFLAGS-system-cjson = -lcjson +-CCFLAGS-system-cjson = -I. -lcjson +CCFLAGS-system-cjson = -I$(LOCALBASE)/include -L$(LOCALBASE)/lib -lcjson sink: