# -*- 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
# $Id$

PortSystem          1.0

name                tokyocabinet-java
version             1.18
categories          databases java
maintainers         ieure
description         Java API for Tokyo Cabinet, a modern DBM
long_description    Clojure is a dynamic programming language for the JVM.

homepage            http://tokyocabinet.sourceforge.net/
platforms           darwin
depends_build       port:tokyocabinet
master_sites        sourceforge:tokyocabinet

checksums           md5 b87d892620df55e1088b6b8e22d87ad5 \
                    sha1 d7e98944fbdc0753477c0d430a056de2fac07695 \
                    rmd160 f354be0d0929860062812278f5f178aae64d2a36

set javahome        /System/Library/Frameworks/JavaVM.framework


## patch ##
patch.args          -p1
patchfiles          patch-Makefile.in.diff

## configure ##
configure.env       MYJAVAHOME=${javahome} \
                    CFLAGS="-I${prefix}/include -I${javahome}/Headers" \
                    LDFLAGS=-L${prefix}/lib INCLUDEDIR=${javahome}/Headers

## build ##
build.env           CFLAGS="-I${prefix}/include -I${javahome}/Headers" \
                    LDFLAGS=-L${prefix}/lib

post-destroot {
    set jarfile tokyocabinet.jar
    set javadir ${destroot}${prefix}/share/java
    set dest    ${javadir}/${jarfile}

    xinstall -m 0755 -d ${javadir}
    file rename ${destroot}${prefix}/lib/${jarfile} ${dest}
}