Hi,
this is a JSON library needed by the latest versions of the i3 window
manager.
It builds very cleanly without any patches. Only a few strcpy warnings.
The only problem is that fetching from github.com is a bit
difficult. This is how I do it:
fetch:
ftp -o ${FULLDISTDIR}/${DISTNAME}${EXTRACT_SUFX} \
${GITHUB_TARBALL}${V}
but this is ugly and requires explicitly calling `make fetch`
before `make package`. Any ideas how to do this some other way?
Christopher
Index: ports/devel/yajl//Makefile
===================================================================
RCS file: ports/devel/yajl//Makefile
diff -N ports/devel/yajl//Makefile
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ ports/devel/yajl//Makefile 15 Jul 2010 11:51:43 -0000
@@ -0,0 +1,42 @@
+# $OpenBSD: Makefile,v 1.0 2010/07/15 15:00:00 madroach Exp $
+
+COMMENT= Yet Another JSON Library
+
+V= 1.0.9
+PKGNAME= yajl-${V}
+
+DISTNAME= lloyd-yajl-${V}
+EXTRACT_SUFX= .tar.gz
+GITHUB_TARBALL= http://github.com/lloyd/yajl/tarball/
+
+CATEGORIES= devel
+
+SHARED_LIBS= yajl 0.0
+
+HOMEPAGE= http://lloyd.github.com/yajl/
+
+MAINTAINER= Christopher Zimmermann <[email protected]>
+
+# BSD
+PERMIT_PACKAGE_CDROM= Yes
+PERMIT_PACKAGE_FTP= Yes
+PERMIT_DISTFILES_CDROM= Yes
+PERMIT_DISTFILES_FTP= Yes
+
+WANTLIB= c pthread
+
+SEPARATE_BUILD= simple
+
+MODULES= devel/cmake
+
+LIB_DEPENDS= sqlite3.>=8::databases/sqlite3 \
+
glib-2.0.>=1200,gmodule-2.0.>=1200,gthread-2.0.>=1200::devel/glib2
+
+fetch:
+ ftp -o ${FULLDISTDIR}/${DISTNAME}${EXTRACT_SUFX} \
+ ${GITHUB_TARBALL}${V}
+
+post-extract:
+ mv ${WRKDIR}/lloyd-yajl-* ${WRKDIR}/${DISTNAME}
+
+.include <bsd.port.mk>
Index: ports/devel/yajl//distinfo
===================================================================
RCS file: ports/devel/yajl//distinfo
diff -N ports/devel/yajl//distinfo
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ ports/devel/yajl//distinfo 15 Jul 2010 11:51:43 -0000
@@ -0,0 +1,5 @@
+MD5 (lloyd-yajl-1.0.9.tar.gz) = Un3LDzy8yoy/EkQASsblMQ==
+RMD160 (lloyd-yajl-1.0.9.tar.gz) = 1mM1eGEjrWLUOdoqq3YNc0sDl+w=
+SHA1 (lloyd-yajl-1.0.9.tar.gz) = LoC+CEzRy7U3+FGWhyrvk70d12o=
+SHA256 (lloyd-yajl-1.0.9.tar.gz) =
0zjEIM4dlPQdswTxAOh7eLbFOlmGvEKYEr3HVuH3lZo=
+SIZE (lloyd-yajl-1.0.9.tar.gz) = 53098
Index: ports/devel/yajl//pkg/DESCR
===================================================================
RCS file: ports/devel/yajl//pkg/DESCR
diff -N ports/devel/yajl//pkg/DESCR
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ ports/devel/yajl//pkg/DESCR 15 Jul 2010 11:51:43 -0000
@@ -0,0 +1 @@
+YAJL is a small event-driven (SAX-style) JSON parser written in ANSI C,
and a small validating JSON generator.
Index: ports/devel/yajl//pkg/PFRAG.shared
===================================================================
RCS file: ports/devel/yajl//pkg/PFRAG.shared
diff -N ports/devel/yajl//pkg/PFRAG.shared
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ ports/devel/yajl//pkg/PFRAG.shared 15 Jul 2010 11:51:43 -0000
@@ -0,0 +1,2 @@
+...@comment $OpenBSD$
+...@lib lib/libyajl.so.${LIByajl_VERSION}
Index: ports/devel/yajl//pkg/PLIST
===================================================================
RCS file: ports/devel/yajl//pkg/PLIST
diff -N ports/devel/yajl//pkg/PLIST
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ ports/devel/yajl//pkg/PLIST 15 Jul 2010 11:51:43 -0000
@@ -0,0 +1,9 @@
+...@comment $OpenBSD$
+%%SHARED%%
+...@bin bin/json_reformat
+...@bin bin/json_verify
+include/yajl/
+include/yajl/yajl_common.h
+include/yajl/yajl_gen.h
+include/yajl/yajl_parse.h
+lib/libyajl_s.a