svn commit: r461256 - in head/devel: . tinycbor tinycbor/files

Sunpoet Po-Chuan Hsieh sunpoet at FreeBSD.org
Thu Feb 8 18:50:45 UTC 2018


Author: sunpoet
Date: Thu Feb  8 18:50:43 2018
New Revision: 461256
URL: https://svnweb.freebsd.org/changeset/ports/461256

Log:
  Add tinycbor 0.5.0
  
  The Concise Binary Object Representation (CBOR) is a data format whose design
  goals include the possibility of extremely small code size, fairly small message
  size, and extensibility without the need for version negotiation. It is defined
  in IETF RFC 7049.
  
  TinyCBOR is Intel's industrial strength C/C++ implementation of CBOR, as used in
  the IoTivity framework.
  
  WWW: https://github.com/intel/tinycbor

Added:
  head/devel/tinycbor/
  head/devel/tinycbor/Makefile   (contents, props changed)
  head/devel/tinycbor/distinfo   (contents, props changed)
  head/devel/tinycbor/files/
  head/devel/tinycbor/files/patch-Makefile   (contents, props changed)
  head/devel/tinycbor/files/patch-Makefile.configure   (contents, props changed)
  head/devel/tinycbor/pkg-descr   (contents, props changed)
  head/devel/tinycbor/pkg-plist   (contents, props changed)
Modified:
  head/devel/Makefile

Modified: head/devel/Makefile
==============================================================================
--- head/devel/Makefile	Thu Feb  8 18:50:17 2018	(r461255)
+++ head/devel/Makefile	Thu Feb  8 18:50:43 2018	(r461256)
@@ -5997,6 +5997,7 @@
     SUBDIR += tig
     SUBDIR += tigcc
     SUBDIR += tijmp
+    SUBDIR += tinycbor
     SUBDIR += tinylaf
     SUBDIR += tinyq
     SUBDIR += tkcon

Added: head/devel/tinycbor/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/tinycbor/Makefile	Thu Feb  8 18:50:43 2018	(r461256)
@@ -0,0 +1,30 @@
+# Created by: Po-Chuan Hsieh <sunpoet at FreeBSD.org>
+# $FreeBSD$
+
+PORTNAME=	tinycbor
+PORTVERSION=	0.5.0
+DISTVERSIONPREFIX=	v
+CATEGORIES=	devel
+
+MAINTAINER=	sunpoet at FreeBSD.org
+COMMENT=	Concise Binary Object Representation (CBOR) library
+
+LICENSE=	MIT
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+LIB_DEPENDS=	libcjson.so:devel/libcjson
+
+INSTALL_TARGET=	install-strip
+MAKE_ARGS=	SOVERSION=${PORTVERSION:R:R}
+USES=		gmake localbase pathfix
+
+GH_ACCOUNT=	intel
+GH_PROJECT=	tinycbor
+USE_GITHUB=	yes
+
+post-install:
+	${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libtinycbor.so.${PORTVERSION}
+	${LN} -fs libtinycbor.so.${PORTVERSION} ${STAGEDIR}${PREFIX}/lib/libtinycbor.so
+	${LN} -fs libtinycbor.so.${PORTVERSION} ${STAGEDIR}${PREFIX}/lib/libtinycbor.so.${PORTVERSION:R:R}
+
+.include <bsd.port.mk>

Added: head/devel/tinycbor/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/tinycbor/distinfo	Thu Feb  8 18:50:43 2018	(r461256)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1518096628
+SHA256 (intel-tinycbor-v0.5.0_GH0.tar.gz) = 5826a284e7f120a8d2c49cb581702be3e851acb4083a4f5af6112975a8b22209
+SIZE (intel-tinycbor-v0.5.0_GH0.tar.gz) = 111948

Added: head/devel/tinycbor/files/patch-Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/tinycbor/files/patch-Makefile	Thu Feb  8 18:50:43 2018	(r461256)
@@ -0,0 +1,11 @@
+--- Makefile.orig	2018-01-30 22:21:35 UTC
++++ Makefile
+@@ -103,7 +103,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 = -L$(LOCALBASE)/lib -lcjson
+   else
+     JSON2CBOR_SOURCES += src/cjson/cJSON.c
+     json2cbor_CCFLAGS = -I$(SRCDIR)src/cjson

Added: head/devel/tinycbor/files/patch-Makefile.configure
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/tinycbor/files/patch-Makefile.configure	Thu Feb  8 18:50:43 2018	(r461256)
@@ -0,0 +1,11 @@
+--- Makefile.configure.orig	2018-01-30 22:21:35 UTC
++++ Makefile.configure
+@@ -14,7 +14,7 @@ PROGRAM-cjson += \#include <cjson/cJSON.
+ PROGRAM-cjson += int main() { return cJSON_False; }
+ CCFLAGS-cjson = -I$(dir $(MAKEFILE))src/cjson
+ PROGRAM-system-cjson = $(PROGRAM-cjson)
+-CCFLAGS-system-cjson = -lcjson
++CCFLAGS-system-cjson = -I$(LOCALBASE)/include -L$(LOCALBASE)/lib -lcjson
+ 
+ sink:
+ 	@echo >&2 Please run from the top-level Makefile.

Added: head/devel/tinycbor/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/tinycbor/pkg-descr	Thu Feb  8 18:50:43 2018	(r461256)
@@ -0,0 +1,9 @@
+The Concise Binary Object Representation (CBOR) is a data format whose design
+goals include the possibility of extremely small code size, fairly small message
+size, and extensibility without the need for version negotiation. It is defined
+in IETF RFC 7049.
+
+TinyCBOR is Intel's industrial strength C/C++ implementation of CBOR, as used in
+the IoTivity framework.
+
+WWW: https://github.com/intel/tinycbor

Added: head/devel/tinycbor/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/tinycbor/pkg-plist	Thu Feb  8 18:50:43 2018	(r461256)
@@ -0,0 +1,9 @@
+bin/cbordump
+bin/json2cbor
+include/tinycbor/cbor.h
+include/tinycbor/cborjson.h
+lib/libtinycbor.a
+lib/libtinycbor.so
+lib/libtinycbor.so.0
+lib/libtinycbor.so.0.5.0
+libdata/pkgconfig/tinycbor.pc


More information about the svn-ports-head mailing list