Files

62 lines
2.0 KiB
Tcl

# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
PortSystem 1.0
PortGroup github 1.0
PortGroup makefile 1.0
epoch 1
github.setup jordansissel grok 0.9.2 v
# https://github.com/jordansissel/grok/issues/38
version 1.20111028.1
revision 0
checksums rmd160 8189edee8157fe42650357b15b6852005bc3b85d \
sha256 40edbdba488ff9145832c7adb04b27630ca2617384fbef2af014d0e5a76ef636 \
size 243554
categories sysutils
license BSD
maintainers nomaintainer
description Easily parse logs and other files.
long_description Grok is simple software that allows you to easily parse logs \
and other files. You teach grok how to parse data through the \
config file. Grok is a system for reacting to events - those events \
being log entries.
github.tarball_from archive
depends_build port:bison \
port:flex \
port:gperf
depends_lib port:libevent \
port:pcre \
port:tokyocabinet
patchfiles Makefile.patch \
bison.patch \
gperf3.1.patch \
implicit.patch \
semicolon.patch \
pcre8.34.patch
post-patch {
# Without a VERSION file, it uses 1.YYYYMMDD.1 (of the build date)
# as the version number.
# https://github.com/jordansissel/grok/issues/38
set fp [open ${worksrcpath}/VERSION w]
set v [split ${version} .]
puts ${fp} "MAJOR=[lindex ${v} 0]\nRELEASE=[lindex ${v} 1]\nREVISION=[lindex ${v} 2]\n"
close ${fp}
}
build.env "GPERF=${prefix}/bin/gperf"
platform darwin 8 {
# Presumed necessary. Documentation says it works with gmake 3.81; Tiger has 3.80.
depends_build-append \
port:gmake
build.cmd ${prefix}/bin/gmake
}