Merge pull request #102 from thequux/ports

Added NetBSD and OpenBSD ports
This commit is contained in:
Meredith L. Patterson 2014-04-22 15:45:28 +02:00
commit f701ec2518
9 changed files with 134 additions and 0 deletions

1
contrib/netbsd/DESCR Normal file
View file

@ -0,0 +1 @@
Parser combinators! In C!

32
contrib/netbsd/Makefile Normal file
View file

@ -0,0 +1,32 @@
# $NetBSD$
VERSION= 1.0.0-rc3
DISTNAME= hammer-${VERSION}
DISTFILES= v${VERSION}${EXTRACT_SUFX}
CATEGORIES= devel
LICENSE= gnu-gpl-v2
MASTER_SITES= https://github.com/UpstandingHackers/hammer/archive/
MAINTAINER= thequux@upstandinghackers.com
HOMEPAGE= http://github.com/UpstandingHackers/hammer
COMMENT= Parser combinator library in C
USE_TOOLS+= gtar
USE_LANGUAGES= c c++
#TOOLS_GTAR= ${TOOL_GTAR}
FETCH_USING:= fetch
EXTRACT_USING= gtar
BUILD_DEPENDS+= scons-[0-9]*:../../devel/scons
FIND_PREFIX:= SCONSDIR=scons
.include "../../mk/find-prefix.mk"
SCONS_ARGS= --variant=opt DESTDIR=${DESTDIR} prefix=${PREFIX}
do-build:
cd ${WRKSRC} && ${SCONSDIR}/bin/scons ${SCONS_ARGS}
do-install:
cd ${WRKSRC} && ${SCONSDIR}/bin/scons ${SCONS_ARGS} install
.include "../../mk/bsd.pkg.mk"

11
contrib/netbsd/PLIST Normal file
View file

@ -0,0 +1,11 @@
@comment $NetBSD$
include/hammer/internal.h
include/hammer/allocator.h
include/hammer/parsers/parser_internal.h
include/hammer/backends/regex.h
include/hammer/backends/contextfree.h
include/hammer/glue.h
include/hammer/hammer.h
lib/libhammer.so
lib/libhammer.a
lib/pkgconfig/libhammer.pc

5
contrib/netbsd/distinfo Normal file
View file

@ -0,0 +1,5 @@
$NetBSD$
SHA1 (v1.0.0-rc3.tar.gz) = 3e578d7f0e0a201aea7707c6041e48ec10ed7609
RMD160 (v1.0.0-rc3.tar.gz) = c5863519d945dd63444bc478d0dac9abdc2a9a4b
Size (v1.0.0-rc3.tar.gz) = 1335437 bytes

65
contrib/openbsd/Makefile Normal file
View file

@ -0,0 +1,65 @@
# $OpenBSD: Makefile.template,v 1.67 2013/07/10 15:22:23 bcallah Exp $
COMMENT = parser combinators in C
HAMMER_VERSION=1.0.0-rc3
DISTNAME = v${HAMMER_VERSION}
PKGNAME = hammer-${HAMMER_VERSION}
# for any port that creates shared libraries.
# both libtool and cmake handle this automatically.
# for libtool-based ports, have a look at WRKBUILD/shared_libs.log
#SHARED_LIBS = ???
CATEGORIES = devel
MODULES= devel/scons
HOMEPAGE = https://github.com/UpstandingHackers/hammer
MAINTAINER = TQ Hirsch <thequux@upstandinghackers.com>
# License GPLv2
PERMIT_PACKAGE_CDROM = Yes
PERMIT_PACKAGE_FTP = Yes
PERMIT_DISTFILES_FTP = Yes
# "make port-lib-depends-check" can help
#WANTLIB = ???
# where the source files and patches can be fetched
#
MASTER_SITES = https://github.com/UpstandingHackers/hammer/archive/
DIST_SUBDIR = hammer-${HAMMER_VERSION}
WRKDIST= ${WRKDIR}/${PKGNAME}
#MODULES = ???
TEST_DEPENDS = devel/glib2
#BUILD_DEPENDS = scons
#RUN_DEPENDS = ???
#LIB_DEPENDS = ???
#TEST_DEPENDS = ???
#MAKE_FLAGS = ???
#DESTDIRNAME = DESTIR_IGNOREME
#FAKE_FLAGS = ???
#TEST_FLAGS = ???
# build/configuration variables
#
#MODSCONS_ENV+= DESTDIR=${DESTDIR} prefix=${PREFIX}
MODSCONS_ENV+= prefix=${TRUEPREFIX}
MODSCONS_OPTS+= --variant=opt
#ALL_TARGET = ???
#INSTALL_TARGET = ???
#TEST_TARGET = ???
MODSCONS_TEST_TARGET = \
${SETENV} ${MAKE_ENV} ${MODSCONS_BIN} -C ${WRKSRC} \
${MODSCONS_ENV} ${MODSCONS_FLAGS} ${TEST_TARGET}
do-test:
@$(MODSCONS_TEST_TARGET)
.include <bsd.port.mk>

2
contrib/openbsd/distinfo Normal file
View file

@ -0,0 +1,2 @@
SHA256 (hammer-1.0.0-rc3/v1.0.0-rc3.tar.gz) = AUAEvOeyX0LXqduL+0SxsfxYcsKGKRp3XbtdwLOkHTk=
SIZE (hammer-1.0.0-rc3/v1.0.0-rc3.tar.gz) = 1335437

View file

@ -0,0 +1 @@
Parser combinators in C.

View file

@ -0,0 +1,2 @@
@comment $OpenBSD$
lib/libhammer.so

15
contrib/openbsd/pkg/PLIST Normal file
View file

@ -0,0 +1,15 @@
@comment $OpenBSD$
%%SHARED%%
include/hammer/
include/hammer/allocator.h
include/hammer/backends/
include/hammer/backends/contextfree.h
include/hammer/backends/regex.h
include/hammer/glue.h
include/hammer/hammer.h
include/hammer/internal.h
include/hammer/parsers/
include/hammer/parsers/parser_internal.h
lib/libhammer.a
lib/pkgconfig/
lib/pkgconfig/libhammer.pc