Line 0
Link Here
|
|
|
1 |
# New ports collection makefile for: Firebird |
2 |
# Date created: 20 December 2000 |
3 |
# Whom: Geoffrey C. Speicher <geoff@sea-incorporated.com> |
4 |
# |
5 |
# $FreeBSD: ports/databases/firebird/Makefile,v 1.36 2005/02/14 17:26:19 vs Exp $ |
6 |
# |
7 |
|
8 |
PORTNAME?= firebird |
9 |
PORTVERSION= 1.5.2 |
10 |
CATEGORIES?= databases |
11 |
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} |
12 |
MASTER_SITE_SUBDIR=firebird |
13 |
PKGNAMESUFFIX?= -server |
14 |
DISTNAME= firebird-1.5.2.4731 |
15 |
|
16 |
MAINTAINER= renato@galle.com.br |
17 |
COMMENT?= The open-source InterBase(tm) 6.0 spin-off (Classic version) |
18 |
|
19 |
USE_REINPLACE= yes |
20 |
USE_BISON= yes |
21 |
USE_BZIP2= yes |
22 |
USE_GMAKE= yes |
23 |
GNU_CONFIGURE= yes |
24 |
USE_LIBTOOL_VER= 15 |
25 |
USE_AUTOCONF_VER= 259 |
26 |
USE_GCC= 3.4 |
27 |
|
28 |
PLIST_SUB= FIREBIRD_VERSION=${PORTVERSION} |
29 |
|
30 |
# Don't use ld for linking, use gcc |
31 |
LD= gcc |
32 |
|
33 |
# Don't strip binary files |
34 |
STRIP= |
35 |
|
36 |
ONLY_FOR_ARCHS= i386 |
37 |
|
38 |
WRKSRC= ${WRKDIR}/${DISTNAME} |
39 |
|
40 |
.if !defined(CLIENT_ONLY) |
41 |
# Server part stuff |
42 |
LIB_DEPENDS+= fbembed.1:${PORTSDIR}/databases/firebird-client |
43 |
|
44 |
AUTOGENARGS= --prefix=${PREFIX}/firebird \ |
45 |
--with-lock-manager |
46 |
|
47 |
ALL_TARGET= firebird_boot ref_databases msgs intl otherfiles \ |
48 |
inet_server extlib |
49 |
|
50 |
# Use own user and group when install server part |
51 |
BINOWN= firebird |
52 |
BINGRP= firebird |
53 |
BINMODE= 550 |
54 |
SHAREOWN= firebird |
55 |
SHAREGRP= firebird |
56 |
|
57 |
PKGMESSAGE= ${WRKDIR}/pkg-message |
58 |
PKGINSTALL= ${WRKDIR}/pkg-install |
59 |
|
60 |
CONFLICTS= firebird-devel-[0-9]* |
61 |
.else |
62 |
# Client part stuff |
63 |
AUTOGENARGS= --prefix=${PREFIX} \ |
64 |
--with-editline |
65 |
|
66 |
ALL_TARGET= firebird_basic libfbembed embed_gfix embed_gbak embed_isql embed_gpre \ |
67 |
embed_util embed_gdef embed_qli libfbclient extlib |
68 |
|
69 |
INSTALLS_SHLIB= yes |
70 |
.endif |
71 |
|
72 |
.include <bsd.port.pre.mk> |
73 |
|
74 |
.if !defined(CLIENT_ONLY) |
75 |
pre-everything:: |
76 |
@${ECHO_MSG} "NOTE: If the work directory is on an NFS mount, you will" |
77 |
@${ECHO_MSG} "require NFS client locking support for the build to" |
78 |
@${ECHO_MSG} "succeed. Currently this is only available on FreeBSD 5.0" |
79 |
@${ECHO_MSG} "or greater." |
80 |
@${ECHO_MSG} |
81 |
@${ECHO_MSG} "WARNING: The on-disk structure of the databases has" |
82 |
@${ECHO_MSG} "changed since version 1.0.x." |
83 |
@${ECHO_MSG} "Cancel this installation now and backup your databases" |
84 |
@${ECHO_MSG} "if you have not already done so." |
85 |
.if !defined(BATCH) |
86 |
@sleep 10 |
87 |
.endif |
88 |
|
89 |
post-patch: |
90 |
@${REINPLACE_CMD} -e 's|^\(LINK_OPTS +=.*\)$$|\1 -L${LOCALBASE}/lib|' \ |
91 |
${WRKSRC}/builds/posix/Makefile.in.inet_server |
92 |
|
93 |
post-build: |
94 |
${SED} 's|%%PREFIX%%|${PREFIX}|g' \ |
95 |
< ${FILESDIR}/pkg-message.in \ |
96 |
> ${PKGMESSAGE} |
97 |
|
98 |
${SED} -e 's|%%PREFIX%%|${PREFIX}/firebird|g' \ |
99 |
< ${FILESDIR}/pkg-install.in \ |
100 |
> ${PKGINSTALL} |
101 |
|
102 |
${SED} -e "s|%%PREFIX%%|${PREFIX}/firebird|g" \ |
103 |
< ${FILESDIR}/aliases.conf.in \ |
104 |
> ${WRKDIR}/aliases.conf |
105 |
|
106 |
pre-install: |
107 |
${SETENV} PKG_PREFIX="${PREFIX}" PKG_DESTDIR="${DESTDIR}" ${SH} ${PKGINSTALL} ${PORTNAME} PRE-INSTALL |
108 |
|
109 |
post-install: |
110 |
${SETENV} PKG_PREFIX="${PREFIX}" PKG_DESTDIR="${DESTDIR}" ${SH} ${PKGINSTALL} ${PORTNAME} POST-INSTALL |
111 |
@${ECHO_MSG} |
112 |
@${CAT} ${PKGMESSAGE} |
113 |
@${ECHO_MSG} |
114 |
.endif |
115 |
|
116 |
patch-autotools: |
117 |
@${DO_NADA} |
118 |
|
119 |
run-autotools: |
120 |
@${DO_NADA} |
121 |
|
122 |
do-configure: |
123 |
@(cd ${WRKSRC} && ${SETENV} CC=${CC} CXX=${CXX} MAKE=${GMAKE} \ |
124 |
${AUTOTOOLS_VARS} ./autogen.sh ${AUTOGENARGS}) |
125 |
|
126 |
post-configure: |
127 |
@${REINPLACE_CMD} -e 's|__attribute__ ((__unused__));||' \ |
128 |
${WRKSRC}/src/dsql/parse.cpp |
129 |
|
130 |
do-install: |
131 |
.if !defined(CLIENT_ONLY) |
132 |
|
133 |
${MKDIR} ${PREFIX}/firebird |
134 |
${CHOWN} ${BINOWN}:${BINGRP} ${PREFIX}/firebird |
135 |
|
136 |
.for f in UDF bin help intl |
137 |
${MKDIR} ${PREFIX}/firebird/${f} |
138 |
${CHOWN} ${BINOWN}:${BINGRP} ${PREFIX}/firebird/${f} |
139 |
.endfor |
140 |
|
141 |
${INSTALL_DATA} ${WRKDIR}/aliases.conf ${PREFIX}/firebird/aliases.conf.sample |
142 |
${INSTALL_DATA} ${WRKSRC}/gen/firebird/misc/firebird.conf ${PREFIX}/firebird/firebird.conf.sample |
143 |
${INSTALL_DATA} ${WRKSRC}/gen/firebird/security.fdb ${PREFIX}/firebird/security.fdb.sample |
144 |
${CHMOD} 660 ${PREFIX}/firebird/security.fdb.sample |
145 |
|
146 |
${INSTALL_DATA} ${WRKSRC}/gen/firebird/firebird.msg ${PREFIX}/firebird/firebird.msg |
147 |
${INSTALL_DATA} ${WRKSRC}/gen/firebird/help/help.fdb ${PREFIX}/firebird/help |
148 |
|
149 |
.for f in ib_udf.so fbudf.so |
150 |
${INSTALL_PROGRAM} ${WRKSRC}/gen/firebird/UDF/${f} ${PREFIX}/firebird/UDF |
151 |
.endfor |
152 |
|
153 |
.for f in src/extlib/ib_udf.sql src/extlib/fbudf/fbudf.sql |
154 |
${INSTALL_SCRIPT} ${WRKSRC}/${f} ${PREFIX}/firebird/UDF |
155 |
.endfor |
156 |
|
157 |
.for f in fb_inet_server fb_lock_mgr |
158 |
${INSTALL_PROGRAM} ${WRKSRC}/gen/firebird/bin/${f} ${PREFIX}/firebird/bin |
159 |
${CHMOD} u+s ${PREFIX}/firebird/bin/${f} |
160 |
.endfor |
161 |
|
162 |
${INSTALL_PROGRAM} ${WRKSRC}/gen/firebird/intl/libfbintl.so ${PREFIX}/firebird/intl/fbintl |
163 |
|
164 |
${INSTALL_DATA} ${FILESDIR}/RELNOTES ${PREFIX}/firebird |
165 |
|
166 |
.else |
167 |
|
168 |
.for dir in include share/doc/firebird \ |
169 |
share/doc/firebird/sql.extensions share/examples/firebird |
170 |
${MKDIR} ${PREFIX}/${dir} |
171 |
.endfor |
172 |
|
173 |
.for f in fb_lock_print gbak gdef gds_drop gfix gpre gsec gstat isql qli |
174 |
${INSTALL_PROGRAM} ${WRKSRC}/gen/firebird/bin/${f} ${PREFIX}/bin |
175 |
.endfor |
176 |
|
177 |
${INSTALL_PROGRAM} ${WRKSRC}/gen/firebird/lib/libfbclient.so.${PORTVERSION} ${PREFIX}/lib |
178 |
${LN} -fs libfbclient.so.${PORTVERSION} ${PREFIX}/lib/libfbclient.so.1 |
179 |
${LN} -fs libfbclient.so.1 ${PREFIX}/lib/libfbclient.so |
180 |
|
181 |
${INSTALL_PROGRAM} ${WRKSRC}/gen/firebird/lib/libfbembed.so.${PORTVERSION} ${PREFIX}/lib |
182 |
${LN} -fs libfbembed.so.${PORTVERSION} ${PREFIX}/lib/libfbembed.so.1 |
183 |
${LN} -fs libfbembed.so.1 ${PREFIX}/lib/libfbembed.so |
184 |
|
185 |
${LN} -fs libfbembed.so.1 ${PREFIX}/lib/libgds.so.1 |
186 |
${LN} -fs libfbembed.so.1 ${PREFIX}/lib/libgds.so |
187 |
|
188 |
${INSTALL_PROGRAM} ${WRKSRC}/gen/firebird/lib/libib_util.so ${PREFIX}/lib |
189 |
|
190 |
${INSTALL_DATA} ${WRKSRC}/gen/firebird/include/*.h ${PREFIX}/include |
191 |
|
192 |
${INSTALL_DATA} ${WRKSRC}/doc/WhatsNew ${PREFIX}/share/doc/firebird |
193 |
${INSTALL_DATA} ${WRKSRC}/doc/README.* ${PREFIX}/share/doc/firebird |
194 |
${INSTALL_DATA} ${WRKSRC}/doc/README.user ${PREFIX}/share/doc/firebird/README |
195 |
${INSTALL_DATA} ${WRKSRC}/doc/sql.extensions/README.* ${PREFIX}/share/doc/firebird/sql.extensions |
196 |
|
197 |
# Install examples |
198 |
${INSTALL_DATA} ${WRKSRC}/gen/firebird/examples/v5/* ${PREFIX}/share/examples/firebird |
199 |
.endif |
200 |
|
201 |
.include <bsd.port.post.mk> |