aboutsummaryrefslogtreecommitdiff
path: root/lang/gambas/Makefile
blob: 6c573118a3a2ac80104a44dcdf5f0b34d22e19d8 (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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
# New ports collection makefile for:	Gambas
# Date created:				Jan 24, 2004
# Whom:					Thierry Thomas <thierry@pompo.net>
#
# $FreeBSD$

PORTNAME=		gambas
PORTVERSION=		1.0.14
PORTREVISION=		1
CATEGORIES=		lang
MASTER_SITES=		${MASTER_SITE_SOURCEFORGE}
MASTER_SITE_SUBDIR=	${PORTNAME}

MAINTAINER=		thierry@FreeBSD.org
COMMENT=		Gambas Almost Means BASic

LIB_DEPENDS=		curl.3:${PORTSDIR}/ftp/curl	\
			ml.0:${PORTSDIR}/math/ldouble

USE_AUTOTOOLS=		libltdl:15 libtool:15
USE_KDELIBS_VER=	3
USE_GETTEXT=		yes
USE_BZIP2=		yes
USE_GMAKE=		yes
CONFIGURE_ARGS=		--with-conv-includes=${LOCALBASE}/include	\
			--with-conv-libraries=${LOCALBASE}/lib		\
			--with-intl-includes=${LOCALBASE}/include	\
			--with-intl-libraries=${LOCALBASE}/lib		\
			--with-conv-includes=${LOCALBASE}/include	\
			--with-conv-libraries=${LOCALBASE}/lib		\
			--with-gettext-includes=${LOCALBASE}/include	\
			--with-gettext-libraries=${LOCALBASE}/lib	\
			--with-moc=${X11BASE}/bin
CONFIGURE_ENV+=		PTHREAD_CFLAGS="${PTHREAD_CFLAGS}"		\
			PTHREAD_LIBS="${PTHREAD_LIBS}"
CONFIGURE_TARGET=	--build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
USE_REINPLACE=		yes

LIBS2FIX=		libqt-mt libkdecore libkdeui libDCOP libkio
SRC2FIX1=		configure src/comp/gbi.c src/exec/gbx_library.c
SRC2FIX2=		src/comp/gbc_archive.c src/comp/gbi.c		\
			src/exec/gbx_library.c src/share/gb_component.h
SRC2FIX3=		Makefile.in src/exec/gbx_project.c

DIR2PRUNE1=		help/hello-world
DIR2PRUNE2=		Miscellaneous/Notepad/.lang Drawing/ImageViewer/.lang	\
			Miscellaneous/Evaluator/.lang Exec/MoviePlayer/.lang	\
			Miscellaneous/Explorer/.lang Database/Database/.lang	\
			Drawing/OnScreenDisplay/.lang Basic/Timer/.lang		\
			Basic/Object/.lang Basic/Collection/.lang		\
			Automation/Scripting/.lang Automation/KateBrowser/.lang

.if defined(WITHOUT_MYSQL)
CONFIGURE_ARGS+=	--disable-mysql
PLIST_SUB+=		MYSQL="@comment "
.else
CONFIGURE_ARGS+=	--with-mysql-includes=${LOCALBASE}/include/mysql	\
			--with-mysql-libraries=${LOCALBASE}/lib/mysql
USE_MYSQL=		yes
PLIST_SUB+=		MYSQL=""
.endif

.if !defined(WITHOUT_SDL)
USE_SDL=		mixer
CONFIGURE_ARGS+=	--with-sdl-includes="`${SDL_CONFIG} --cflags`"	\
			--with-sdl-libraries="`${SDL_CONFIG} --libs`"
PLIST_SUB+=		SDL=""
.else
CONFIGURE_ARGS+=	--disable-sdl
PLIST_SUB+=		SDL="@comment "
.endif

.if !defined(WITHOUT_XML)
USE_GNOME=		libxml2 libxslt
PLIST_SUB+=		XML=""
CONFIGURE_ARGS+=	--with-libxml-includes=${LOCALBASE}/include/libxml2	\
			--with-libxml-libraries=${LOCALBASE}/lib		\
			--with-xslt-includes=${LOCALBASE}/include/libxml2	\
			--with-xslt-libraries=${LOCALBASE}/lib
.else
CONFIGURE_ARGS+=	--disable-libxml --disable-xslt
PLIST_SUB+=		XML="@comment "
.endif

.include <bsd.port.pre.mk>

.if ${OSVERSION} < 500000
BROKEN=	"Does not compile with gcc-2.95"
.endif

.if ${ARCH} == "sparc64" || ${ARCH} == "ia64"
BROKEN=			"Segfault during build on ${ARCH}"
.endif

.if ${OSVERSION} < 502110
RUN_DEPENDS+=		pgrep:${PORTSDIR}/sysutils/pkill
.endif

.for lib in ${LIBS2FIX}
NEW${lib:U}!=	${LDCONFIG} -r | ${GREP} ${lib} | ${GREP} -v 'compat/pkg'	\
		| ${AWK} -F 'lib\/' '{print $$2}'
.endfor

.if exists(${LOCALBASE}/bin/pg_config)
WITH_PGSQL=		yes
.endif
.if defined(WITH_PGSQL)
USE_PGSQL=		yes
CONFIGURE_ARGS+=	--with-postgresql-includes=${LOCALBASE}/include/postgresql/server \
			--with-postgresql-libraries=${LOCALBASE}/lib
PLIST_SUB+=		PGSQL=""
.else
CONFIGURE_ARGS+=	--without-postgresql-includes				\
			--without-postgresql-libraries
PLIST_SUB+=		PGSQL="@comment "
.endif

.if exists(${LOCALBASE}/include/sqlite.h)
WITH_SQLITE=		yes
.endif
.if defined(WITH_SQLITE)
LIB_DEPENDS+=		sqlite.2:${PORTSDIR}/databases/sqlite2
CONFIGURE_ARGS+=	--with-sqlite-includes=${LOCALBASE}/include		\
			--with-sqlite-libraries=${LOCALBASE}/lib
BUILD_DEPENDS+=		${LOCALBASE}/lib/libpub.a:${PORTSDIR}/devel/publib
PLIST_SUB+=		SQLITE=""
.else
CONFIGURE_ARGS+=	--disable-sqlite
PLIST_SUB+=		SQLITE="@comment "
.endif

.if exists(${LOCALBASE}/bin/rpmbuild)
WITH_RPMBUILD=		yes
.endif
.if defined(WITH_RPMBUILD)
RUN_DEPENDS+=		rpmbuild:${PORTSDIR}/archivers/rpm4
.endif

pre-configure:
.for src in ${SRC2FIX1}
	@${REINPLACE_CMD} -e "s|libqt-mt.so.3|${NEWLIBQT-MT}|g"			\
			-e "s|libkdecore.so.4|${NEWLIBKDECORE}|g"		\
			-e "s|libkdeui.so.4|${NEWLIBKDEUI}|g"			\
			-e "s|libDCOP.so.4|${NEWLIBDCOP}|g"			\
			-e "s|libkio.so.4|${NEWLIBKIO}|g" ${WRKSRC}/${src}
.endfor
.for src in ${SRC2FIX2}
	@${REINPLACE_CMD} -e "s|/usr/bin/gb|${PREFIX}/bin/gb|g"	\
		${WRKSRC}/${src}
.endfor
.for src in ${SRC2FIX3}
	@${REINPLACE_CMD} -e "s|%%PREFIX%%|${PREFIX}|g"	${WRKSRC}/${src}
.endfor
.if !defined(NOPORTDOCS)
	@${REINPLACE_CMD} -e "s|# FreeBSD-Doc-Comment||" ${WRKSRC}/Makefile.in
.endif

post-install:
	@${RMDIR} ${DIR2PRUNE1:S|^|${DATADIR}/|}
.if !defined(NOPORTDOCS)
	@${RMDIR} ${DIR2PRUNE2:S|^|${EXAMPLESDIR}/|}
.endif

.include <bsd.port.post.mk>