blob: 1d79d74a414ecd5ac4160d575c22b3318ca69834 (
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
|
# Created by: jkoshy
# $FreeBSD$
PORTNAME= siod
PORTVERSION= 3.6.2
CATEGORIES= lang scheme
MASTER_SITES= http://people.delphiforums.com/gjc/
DISTNAME= siod
DIST_SUBDIR= ${PORTNAME}-${PORTVERSION} # Upstream aren't versioned :(
MAINTAINER= mi@aldan.algebra.com
COMMENT= Small footprint implementation of the Scheme programming language
LICENSE= LGPL21 # Declared inside slib.c
USES= uidfix tar:tgz dos2unix
USE_LDCONFIG= ${PREFIX}/lib/siod
DOS2UNIX_FILES= sql_oracle.c ss.c
OPTIONS_DEFINE= SQL_SYBASE GD NDBM REGEX SS
OPTIONS_DEFAULT=NDBM REGEX SS
SQL_SYBASE_DESC=Build Sybase (and MS-SQL) client-module (using FreeTDS)
SS_DESC= Sockets support - required for any network programs
NDBM_DESC= Support for NDBM-databases
NO_WRKSUBDIR= yes
EXTRACT_AFTER_ARGS=--exclude md5\* --exclude regex.h --exclude reg????*.c
CFLAGS+= -Werror
MAKE_ARGS= VPATH=${WRKSRC} MODULES=${MODULES:Q}
MAKEFILE= ${FILESDIR}/BSDmakefile
MAKE_ENV= MKDIR=${MKDIR:Q} STAGEDIR=${STAGEDIR:Q}
MAKE_ENV+= MAN1PREFIX=${MAN1PREFIX} PREFIX=${PREFIX:Q}
MAKE_ENV+= INSTALL_MAN=${INSTALL_MAN:Q} INSTALL_SCRIPT=${INSTALL_SCRIPT:Q}
MAKE_ENV+= INSTALL_DATA=${INSTALL_DATA:Q}
MODULES= tar parser_pratt
SQL_SYBASE_LIB_DEPENDS= libct.so:databases/freetds # Or freetds-devel
GD_LIB_DEPENDS= libgd.so:graphics/gd # Or ukrainian/gd
REGEX_LIB_DEPENDS= libgnuregex.so:devel/libgnuregex
OPTIONS_SUB= yes
.if "${PREFIX}" != "/usr/local"
post-patch:
${REINPLACE_CMD} 's|/usr/local|${PREFIX}|g' ${WRKSRC}/slib.c
.endif
post-build:
${REINPLACE_CMD} -e 's|\./siod|env LD_LIBRARY_PATH=lib siod/siod|g' \
-e 's|/usr/local|${PREFIX}|g' ${WRKSRC}/makefile
${MAKE} -C ${WRKSRC} -f makefile build_driver
.include <bsd.port.options.mk>
MODULES+= ${SELECTED_OPTIONS:tl}
do-configure:
${MKDIR} ${WRKSRC}/lib
${LN} -sf ${FILESDIR}/BSDmakefile.lib ${WRKSRC}/lib/BSDmakefile
.for s in ${MODULES}
${MKDIR} ${WRKSRC}/$s
${SED} "s,%%MODULE%%,$s,g" ${FILESDIR}/BSDmakefile.module > \
${WRKSRC}/$s/BSDmakefile
.endfor
.for s in siod sample
${MKDIR} ${WRKSRC}/$s
${SED} "s,%%PROG%%,$s,g" ${FILESDIR}/BSDmakefile.prog > \
${WRKSRC}/$s/BSDmakefile
.endfor
.include <bsd.port.mk>
|