aboutsummaryrefslogtreecommitdiffstats
path: root/lang/jruby/Makefile
blob: ec79bc7059643982d9cd22a8b08f3b0dd41861b3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# Created by: Akinori MUSHA aka knu <knu@idaemons.org>
# $FreeBSD$

PORTNAME=   jruby
PORTVERSION=    9.2.5.0
DISTVERSIONPREFIX=  bin-
CATEGORIES= lang ruby java
MASTER_SITES=   http://jruby.org.s3.amazonaws.com/downloads/${PORTVERSION}/

MAINTAINER= ruby@FreeBSD.org
COMMENT=    Implementation of Ruby Interpreter in Pure Java

LICENSE=    EPL GPLv2 LGPL21
LICENSE_COMB=   dual

RUN_DEPENDS=    bash:shells/bash

USES=       cpe
USE_JAVA=   yes

JAVA_VERSION=   1.8+
NO_BUILD=   yes

JRUBY_HOME?=    ${PREFIX}/share/${PORTNAME}
WRKSRC=     ${WRKDIR}/${PORTNAME}-${PORTVERSION}
REPLACE_LIST=   JAVA_HOME=${JAVA_HOME}
REPLACE_LIST_TEMP=  ${REPLACE_LIST:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/}

PLIST_SUB=  PORTNAME=${PORTNAME} \
        PORTVERSION=${PORTVERSION} \
        JRUBY_HOME=${JRUBY_HOME:S,${PREFIX}/,,}

OPTIONS_DEFINE= EXAMPLES

PORTEXAMPLES=   *

post-patch:
    @${RM} -r \
        ${WRKSRC}/lib/jni/*AIX \
        ${WRKSRC}/lib/jni/*Linux \
        ${WRKSRC}/lib/jni/*OpenBSD \
        ${WRKSRC}/lib/jni/*SunOS \
        ${WRKSRC}/lib/jni/*Windows \
        ${WRKSRC}/lib/jni/Darwin \
        ${WRKSRC}/lib/ruby/stdlib/ffi/platform/*aix \
        ${WRKSRC}/lib/ruby/stdlib/ffi/platform/*cygwin \
        ${WRKSRC}/lib/ruby/stdlib/ffi/platform/*darwin \
        ${WRKSRC}/lib/ruby/stdlib/ffi/platform/*gnu \
        ${WRKSRC}/lib/ruby/stdlib/ffi/platform/*linux \
        ${WRKSRC}/lib/ruby/stdlib/ffi/platform/*netbsd \
        ${WRKSRC}/lib/ruby/stdlib/ffi/platform/*openbsd \
        ${WRKSRC}/lib/ruby/stdlib/ffi/platform/*solaris \
        ${WRKSRC}/lib/ruby/stdlib/ffi/platform/*windows
    @${FIND} ${WRKSRC} \( -type f -name '*.bat' -or -name '*.exe' -or -name '*.dll' \) -delete
    @${REINPLACE_CMD} -i "" ${REPLACE_LIST_TEMP} ${WRKSRC}/bin/jruby

do-install:
    ${MKDIR} ${STAGEDIR}${JRUBY_HOME}/bin ${STAGEDIR}${JRUBY_HOME}/lib
    (cd ${WRKSRC}/bin && ${COPYTREE_BIN} . ${STAGEDIR}${JRUBY_HOME}/bin/)
    (cd ${WRKSRC}/lib && ${COPYTREE_SHARE} . ${STAGEDIR}${JRUBY_HOME}/lib)
.for f in jruby jirb jgem
    ${RLN} ${STAGEDIR}${JRUBY_HOME}/bin/${f} ${STAGEDIR}${PREFIX}/bin/${f}
.endfor
    ${RLN} ${STAGEDIR}${JRUBY_HOME}/bin/rake ${STAGEDIR}${PREFIX}/bin/jrake
    ${FIND} ${STAGEDIR}${JRUBY_HOME}/lib/jni/x86_64-FreeBSD -type f -name '*\.so' -exec ${STRIP_CMD} {} \;

do-install-EXAMPLES-on:
    ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
    (cd ${WRKSRC}/samples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR})

.include <bsd.port.mk>