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

Reply via email to