Lines 7-12
Link Here
|
7 |
|
7 |
|
8 |
PORTNAME= ocaml |
8 |
PORTNAME= ocaml |
9 |
PORTVERSION= 3.12.1 |
9 |
PORTVERSION= 3.12.1 |
|
|
10 |
PORTREVISION= 1 |
10 |
CATEGORIES= lang |
11 |
CATEGORIES= lang |
11 |
MASTER_SITES= http://caml.inria.fr/distrib/${DISTNAME:R}/ \ |
12 |
MASTER_SITES= http://caml.inria.fr/distrib/${DISTNAME:R}/ \ |
12 |
ftp://ftp.inria.fr/INRIA/caml-light/${DISTNAME:R}/ \ |
13 |
ftp://ftp.inria.fr/INRIA/caml-light/${DISTNAME:R}/ \ |
Lines 21-32
Link Here
|
21 |
USE_BZIP2= yes |
22 |
USE_BZIP2= yes |
22 |
REINPLACE_ARGS= -i "" |
23 |
REINPLACE_ARGS= -i "" |
23 |
HAS_CONFIGURE= yes |
24 |
HAS_CONFIGURE= yes |
24 |
USE_LDCONFIG= yes |
|
|
25 |
ALL_TARGET= world.opt |
25 |
ALL_TARGET= world.opt |
26 |
STRIP= |
26 |
STRIP= |
27 |
MAKE_JOBS_UNSAFE= yes |
27 |
MAKE_JOBS_UNSAFE= yes |
28 |
|
28 |
|
29 |
CONFIGURE_ARGS= -prefix ${PREFIX} |
29 |
CONFIGURE_ARGS= -verbose -prefix "${PREFIX}" -cc "${CC}" -as "${AS}" \ |
|
|
30 |
-aspp "${CC} -c" -partialld "${LD} -r" |
30 |
OPTIONS= X11 "Build with X11 support" on \ |
31 |
OPTIONS= X11 "Build with X11 support" on \ |
31 |
TK "Build LablTk library (requires X11 support)" on \ |
32 |
TK "Build LablTk library (requires X11 support)" on \ |
32 |
THREADS "Build with Posix threads support" on \ |
33 |
THREADS "Build with Posix threads support" on \ |
Lines 52-59
Link Here
|
52 |
|
53 |
|
53 |
.if !defined(WITHOUT_THREADS) |
54 |
.if !defined(WITHOUT_THREADS) |
54 |
PLIST_SUB+= THREADS="" |
55 |
PLIST_SUB+= THREADS="" |
55 |
DEPENDS_ARGS+= WITH_THREADS=yes |
|
|
56 |
CONFIGURE_ARGS+=-with-pthread |
57 |
THR_CPP= ${PTHREAD_CFLAGS} |
56 |
THR_CPP= ${PTHREAD_CFLAGS} |
58 |
THR_LD= ${PTHREAD_LIBS} |
57 |
THR_LD= ${PTHREAD_LIBS} |
59 |
.else |
58 |
.else |
Lines 77-93
Link Here
|
77 |
|
76 |
|
78 |
.if defined(WITHOUT_TK) |
77 |
.if defined(WITHOUT_TK) |
79 |
PLIST_SUB+= TK="@comment " |
78 |
PLIST_SUB+= TK="@comment " |
|
|
79 |
.if !defined(WITHOUT_X11) |
80 |
SFX= -notk |
80 |
SFX= -notk |
81 |
CONFLICTS+= ocaml-[0-9]* ocaml-nox11-[0-9]* |
81 |
CONFLICTS+= ocaml-[0-9]* ocaml-nox11-[0-9]* |
|
|
82 |
.endif |
82 |
CONFIGURE_ARGS+=-no-tk |
83 |
CONFIGURE_ARGS+=-no-tk |
83 |
.else |
84 |
.else |
84 |
USE_TK= 84+ |
85 |
USE_TK= 84+ |
|
|
86 |
INVALID_TK_VER = 86 |
87 |
.if defined(WITH_THREADS) |
88 |
USE_TK_THREADS = yes |
89 |
.endif |
85 |
.include "${PORTSDIR}/Mk/bsd.tcl.mk" |
90 |
.include "${PORTSDIR}/Mk/bsd.tcl.mk" |
86 |
PLIST_SUB+= TK="" |
91 |
PLIST_SUB+= TK="" |
87 |
CONFLICTS+= ocaml-nox11-[0-9]* ocaml-notk-[0-9]* |
92 |
CONFLICTS+= ocaml-nox11-[0-9]* ocaml-notk-[0-9]* |
88 |
CONFIGURE_ARGS+= -tkdefs \ |
93 |
CONFIGURE_ARGS+= -tkdefs \ |
89 |
"-I${TCL_INCLUDEDIR} -I${TK_INCLUDEDIR} ${THR_CPP}" \ |
94 |
"-I${TCL_INCLUDEDIR} -I${TK_INCLUDEDIR} ${THR_CPP}" \ |
90 |
-tklibs "-L${LOCALBASE}/lib ${THR_LD}" |
95 |
-tklibs "-L${LOCALBASE}/lib -ltk${TK_VER:S|.||}${_TCL_THREADS_SUFFIX} \ |
|
|
96 |
-ltcl${TCL_VER:S|.||}${_TCL_THREADS_SUFFIX} ${THR_LD}" |
91 |
.endif |
97 |
.endif |
92 |
|
98 |
|
93 |
.if ${ARCH} == sparc64 |
99 |
.if ${ARCH} == sparc64 |
Lines 99-111
Link Here
|
99 |
${MV} ${WRKSRC}/asmrun/power-elf.S ${WRKSRC}/asmrun/power-bsd.S |
105 |
${MV} ${WRKSRC}/asmrun/power-elf.S ${WRKSRC}/asmrun/power-bsd.S |
100 |
.endif |
106 |
.endif |
101 |
|
107 |
|
|
|
108 |
post-patch: |
109 |
@${REINPLACE_CMD} \ |
110 |
-e '\|MKLIB=|s|ar rc|${AR} rc|' \ |
111 |
-e '\|RANLIB|s|ranlib|${RANLIB}|' \ |
112 |
-e '\|bytecclinkopts=|s|""|"${LDFLAGS}"|' \ |
113 |
-e "\|nativecclinkopts=|s|''|\"${LDFLAGS:C/-Wl,//}\"|" \ |
114 |
-e '\|mksharedlib=|s|$$bytecc|& $$bytecclinkopts|' \ |
115 |
-e 's|-lbfd -ldl|-lbfd $$dllib|' \ |
116 |
${WRKSRC}/configure |
117 |
# don't hardcode gcc for depend target |
118 |
@${REINPLACE_CMD} -e 's|gcc|$$(CC)|' \ |
119 |
${WRKSRC}/*/Makefile \ |
120 |
${WRKSRC}/*/*/Makefile |
121 |
.if defined(WITH_TK) |
122 |
@${REINPLACE_CMD} -e 's|/usr/bin/wish|${WISH}|' \ |
123 |
${WRKSRC}/otherlibs/labltk/examples_labltk/hello.tcl |
124 |
.endif |
125 |
|
102 |
post-configure: |
126 |
post-configure: |
103 |
# CFLAGS safeness |
127 |
# CFLAGS safeness |
104 |
@${REINPLACE_CMD} -E \ |
128 |
@${REINPLACE_CMD} -E \ |
105 |
-e 's|(BYTECCCOMPOPTS[ \t]*=.*)|\1 ${CFLAGS} ${THR_CPP}|' \ |
129 |
-e 's|(BYTECCCOMPOPTS[ \t]*=.*)|\1 ${CFLAGS} ${THR_CPP}|' \ |
106 |
-e 's|(NATIVECCCOMPOPTS[ \t]*=.*)|\1 ${CFLAGS} ${THR_CPP}|' \ |
130 |
-e 's|(NATIVECCCOMPOPTS[ \t]*=.*)|\1 ${CFLAGS} ${THR_CPP}|' \ |
107 |
-e '/^PTHREAD_LINK/s,-pthread,${THR_LD},g' \ |
131 |
-e '/^PTHREAD_LINK/s,-pthread,${THR_LD},g' \ |
108 |
-e 's|gcc|${CC}|g' \ |
|
|
109 |
${WRKSRC}/config/Makefile |
132 |
${WRKSRC}/config/Makefile |
110 |
|
133 |
|
111 |
# INSTALL* safeness (which preserves the correct permissions despite |
134 |
# INSTALL* safeness (which preserves the correct permissions despite |
Lines 118-123
Link Here
|
118 |
-e 's,^(${PATTERN}+.*LIBDIR),\1\$${BSD_INSTALL_DATA} \4,' \ |
141 |
-e 's,^(${PATTERN}+.*LIBDIR),\1\$${BSD_INSTALL_DATA} \4,' \ |
119 |
-e 's,(${PATTERN}+.*(MANDIR|MANODIR|MANEXT)),\1\$${BSD_INSTALL_MAN} \4,' |
142 |
-e 's,(${PATTERN}+.*(MANDIR|MANODIR|MANEXT)),\1\$${BSD_INSTALL_MAN} \4,' |
120 |
|
143 |
|
|
|
144 |
check test: install |
145 |
@cd ${WRKSRC}/testsuite; ${RM} -f _log; for d in tests/* ; do \ |
146 |
${SETENV} ${MAKE_ENV} ${MAKE} ${_MAKE_JOBS} ${MAKE_ARGS} one DIR=$${d} \ |
147 |
2>&1 | tee -a _log || ${TRUE} ; done ; \ |
148 |
${SETENV} ${MAKE_ENV} ${MAKE} ${_MAKE_JOBS} ${MAKE_ARGS} report |
149 |
|
121 |
post-install: |
150 |
post-install: |
122 |
@${TOUCH} ${PREFIX}/lib/ocaml/ocamldoc/custom/.keep |
151 |
@${TOUCH} ${PREFIX}/lib/ocaml/ocamldoc/custom/.keep |
123 |
.if !defined(WITHOUT_TK) |
152 |
.if !defined(WITHOUT_TK) |
Lines 163-168
Link Here
|
163 |
${SED} "s,^${PREFIX}/,," >> ${TMPPLIST} |
192 |
${SED} "s,^${PREFIX}/,," >> ${TMPPLIST} |
164 |
@${ECHO_CMD} "@dirrm lib/ocaml/compiler-lib" >> ${TMPPLIST} |
193 |
@${ECHO_CMD} "@dirrm lib/ocaml/compiler-lib" >> ${TMPPLIST} |
165 |
.endif |
194 |
.endif |
166 |
@${ECHO_CMD} "@unexec rmdir "%D/lib/ocaml" 2>/dev/null || true" >> ${TMPPLIST} |
|
|
167 |
|
195 |
|
168 |
.include <bsd.port.post.mk> |
196 |
.include <bsd.port.post.mk> |