Ravenports generated: 03 Jul 2019 17:44
[ravenports.git] / bucket_A1 / db6
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               db6
4 VERSION=                6.2.38
5 KEYWORDS=               databases java
6 VARIANTS=               standard
7 SDESC[standard]=        Oracle Berkeley DB, revision 6
8 HOMEPAGE=               https://www.oracle.com/database/berkeley-db/db.html
9 CONTACT=                nobody
10
11 DOWNLOAD_GROUPS=        main
12 SITES[main]=            http://download.oracle.com/berkeley-db/
13 DISTFILE[1]=            db-6.2.38.tar.gz:main
14 DIST_SUBDIR=            bdb
15 DF_INDEX=               1
16 SPKGS[standard]=        complete
17                         shared
18                         static
19                         docs
20
21 OPTIONS_AVAILABLE=      CRYPTO TCL JAVA
22 OPTIONS_STANDARD=       CRYPTO TCL JAVA
23 OPT_ON[all]=            CRYPTO
24
25 USES=                   gmake libtool c++:shared
26
27 DISTNAME=               db-6.2.38
28
29 LICENSE=                AGPLv3:shared
30 LICENSE_TERMS=          shared:{{WRKDIR}}/TERMS
31 LICENSE_FILE=           AGPLv3:stock
32 LICENSE_AWK=            TERMS:"^ \*$$"
33 LICENSE_SOURCE=         TERMS:{{WRKSRC}}/LICENSE
34 LICENSE_SCHEME=         solo
35
36 FPC_EQUIVALENT=         databases/db6
37
38 MUST_CONFIGURE=         gnu
39 CONFIGURE_OUTSOURCE=    yes
40 CONFIGURE_WRKSRC=       {{WRKSRC}}/build_unix
41 CONFIGURE_SCRIPT=       dist/configure
42 CONFIGURE_ARGS=         --enable-cxx
43                         --enable-stl
44                         --enable-sql
45                         --enable-sql_codegen
46                         --includedir={{PREFIX}}/include/db6
47                         --libdir={{PREFIX}}/lib/db6
48                         --bindir={{PREFIX}}/bin/db6
49
50 MAKE_ARGS=              docdir={{STD_DOCDIR}}
51
52 INSTALL_TARGET=         install_include install_lib install_utilities
53                         install_docs
54 PLIST_SUB=              BDBMAJ=6
55                         BDBVER=6.2
56
57 [TCL].CONFIGURE_ARGS_OFF=               --disable-tcl
58 [TCL].CONFIGURE_ARGS_ON=                --with-tcl={{TCL_LIBDIR}}
59
60 [JAVA].CONFIGURE_ENABLE_BOTH=           java
61 [JAVA].CONFIGURE_ENV_ON=                JAVAC="{{JAVAC}}"
62                                         JAR="{{JAR}}"
63                                         JAVA="{{JAVA}}"
64 [JAVA].CPPFLAGS_ON=                     -I"{{JAVA_HOME}}/include"
65
66 [CRYPTO].DESCRIPTION=                   Cryptography support
67 [CRYPTO].CONFIGURE_WITH_BOTH=           cryptography=yes
68
69 post-install-TCL-OFF:
70 .for i in api_reference/TCL
71         ${RM} -r ${STAGEDIR}${STD_DOCDIR}/${i}
72 .endfor
73
74 post-patch:
75         ${REINPLACE_CMD} -e '/^DOCLIST/{s/csharp//;}' \
76                 ${WRKSRC}/dist/Makefile.in
77         ${REINPLACE_CMD} -Ee 's/([^[:alnum:]])atomic_init([^[:alnum:]])/\1db_atomic_init\2/g' \
78                 ${WRKSRC}/src/mp/mp_* \
79                 ${WRKSRC}/src/mutex/mut_* \
80                 ${WRKSRC}/src/dbinc/atomic.h
81         ${REINPLACE_CMD} -e 's/%%BDBVER%%/6.2/' \
82                 ${WRKSRC}/lang/sql/upgrade61.sh
83
84 post-install-TCL-ON:
85         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/db6/libdb_tcl-6.2.so
86         ${LN} -s -f db6/libdb_tcl-6.2.so ${STAGEDIR}${PREFIX}/lib
87         ${LN} -s -f libdb_tcl-6.2.a \
88                 ${STAGEDIR}${PREFIX}/lib/db6/libdb_tcl.a
89         echo "package ifneeded Db_tcl 6.2 \
90               [list load [file join $$dir libdb_tcl-6.2.so]] \
91              " > ${STAGEDIR}${PREFIX}/lib/db6/pkgIndex.tcl
92
93 post-install-JAVA-ON:
94         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/db6/libdb_java-6.2.so
95         ${LN} -s -f db6/libdb_java-6.2.so ${STAGEDIR}${PREFIX}/lib
96         ${LN} -s -f libdb_java-6.2.a \
97                 ${STAGEDIR}${PREFIX}/lib/db6/libdb_java.a
98
99 post-install-JAVA-OFF:
100         ${RM} -r ${STAGEDIR}${STD_DOCDIR}/java
101 .for i in gsg gsg_db_rep gsg_txn
102         ${RM} -r ${STAGEDIR}${STD_DOCDIR}/${i}/JAVA
103 .endfor
104
105 post-install:
106 .for i in libdb libdb_cxx libdb_stl libdb_sql
107         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/db6/${i}-6.2.so
108         ${LN} -s -f db6/${i}-6.2.so ${STAGEDIR}${PREFIX}/lib
109         ${LN} -s -f ${i}-6.2.a ${STAGEDIR}${PREFIX}/lib/db6/${i}.a
110 .endfor
111         cd ${STAGEDIR}${PREFIX}/bin/db6; \
112         for i in *; do ${LN} -s -f db6/$$i ../$$i-6.2 ; done
113         ${INSTALL_SCRIPT} ${WRKSRC}/lang/sql/upgrade61.sh \
114                 ${STAGEDIR}${PREFIX}/bin/db6-upgrade61.sh
115
116 [FILE:392:descriptions/desc.shared]
117 Oracle Berkeley DB is a family of open source embeddable databases
118 that allows developers to incorporate within their applications a
119 fast, scalable, transactional database engine with industrial grade
120 reliability and availability.
121
122 Note that Berkeley DB 6 changed license to the Affero GNU General
123 Public License v3 (AGPL v3).
124
125 This package contains the executables and the shared libraries.
126
127
128 [FILE:700:descriptions/desc.static]
129 Oracle Berkeley DB is a family of open source embeddable databases
130 that allows developers to incorporate within their applications a
131 fast, scalable, transactional database engine with industrial grade
132 reliability and availability. As a result, customers and end-users
133 will experience an application that simply works, reliably manages
134 data, can scale under extreme load, but requires no ongoing database
135 administration. As a developer, you can focus on your application and
136 be confident that Oracle Berkeley DB will manage your persistence
137 needs.
138
139 Note that Berkeley DB 6 changed license to the Affero GNU General
140 Public License v3 (AGPL v3).
141
142 This package contains the headers and static libraries.
143
144
145 [FILE:99:distinfo]
146 99ccd944ffcccc88c0f404b4f3d8cb10747e1e3dfe9ec566f518725f986ca2fd     41298311 bdb/db-6.2.38.tar.gz
147
148
149 [FILE:1282:manifests/plist.shared]
150 %%JAVA-ON%%lib/libdb_java-%%BDBVER%%.so
151 %%JAVA-ON%%lib/db%%BDBMAJ%%/
152  libdb_java-%%BDBMAJ%%.so
153  libdb_java-%%BDBVER%%.so
154  libdb_java-%%BDBVER%%_g.so
155  libdb_java.so
156 %%TCL-ON%%lib/libdb_tcl-%%BDBVER%%.so
157 %%TCL-ON%%lib/db6/
158  libdb_tcl-%%BDBVER%%.so
159  libdb_tcl-6.so
160  libdb_tcl.so
161 bin/
162  db%%BDBMAJ%%-upgrade61.sh
163  db_archive-%%BDBVER%%
164  db_checkpoint-%%BDBVER%%
165  db_convert-%%BDBVER%%
166  db_deadlock-%%BDBVER%%
167  db_dump-%%BDBVER%%
168  db_hotbackup-%%BDBVER%%
169  db_load-%%BDBVER%%
170  db_log_verify-%%BDBVER%%
171  db_printlog-%%BDBVER%%
172  db_recover-%%BDBVER%%
173  db_replicate-%%BDBVER%%
174  db_sql_codegen-%%BDBVER%%
175  db_stat-%%BDBVER%%
176  db_tuner-%%BDBVER%%
177  db_upgrade-%%BDBVER%%
178  db_verify-%%BDBVER%%
179  dbsql-%%BDBVER%%
180 bin/db%%BDBMAJ%%/
181  db_archive
182  db_checkpoint
183  db_convert
184  db_deadlock
185  db_dump
186  db_hotbackup
187  db_load
188  db_log_verify
189  db_printlog
190  db_recover
191  db_replicate
192  db_sql_codegen
193  db_stat
194  db_tuner
195  db_upgrade
196  db_verify
197  dbsql
198 lib/
199  libdb-%%BDBVER%%.so
200  libdb_cxx-%%BDBVER%%.so
201  libdb_sql-%%BDBVER%%.so
202  libdb_stl-%%BDBVER%%.so
203 lib/db%%BDBMAJ%%/
204  libdb-%%BDBMAJ%%.so
205  libdb-%%BDBVER%%.so
206  libdb.so
207  libdb_cxx-%%BDBMAJ%%.so
208  libdb_cxx-%%BDBVER%%.so
209  libdb_cxx.so
210  libdb_sql-%%BDBMAJ%%.so
211  libdb_sql-%%BDBVER%%.so
212  libdb_sql.so
213  libdb_stl-%%BDBMAJ%%.so
214  libdb_stl-%%BDBVER%%.so
215  libdb_stl.so
216
217
218 [FILE:583:manifests/plist.static]
219 %%JAVA-ON%%lib/db%%BDBMAJ%%/
220  db.jar
221  libdb_java-%%BDBVER%%.a
222  libdb_java.a
223 %%TCL-ON%%lib/db6/
224  libdb_tcl-%%BDBVER%%.a
225  libdb_tcl.a
226  pkgIndex.tcl
227 include/db%%BDBMAJ%%/
228  db.h
229  db_cxx.h
230  dbsql.h
231  dbstl_base_iterator.h
232  dbstl_common.h
233  dbstl_container.h
234  dbstl_dbc.h
235  dbstl_dbt.h
236  dbstl_element_ref.h
237  dbstl_exception.h
238  dbstl_inner_utility.h
239  dbstl_map.h
240  dbstl_resource_manager.h
241  dbstl_set.h
242  dbstl_utility.h
243  dbstl_vector.h
244 lib/db%%BDBMAJ%%/
245  libdb-%%BDBVER%%.a
246  libdb.a
247  libdb_cxx-%%BDBVER%%.a
248  libdb_cxx.a
249  libdb_sql-%%BDBVER%%.a
250  libdb_sql.a
251  libdb_stl-%%BDBVER%%.a
252  libdb_stl.a
253
254
255 [FILE:742:patches/patch-dist_configure]
256 --- dist/configure.orig 2019-01-30 16:46:19 UTC
257 +++ dist/configure
258 @@ -27779,7 +27779,7 @@ fi
259  if test "$db_cv_debug" = "yes"; then
260    CPPFLAGS="$CPPFLAGS -g"
261  fi
262 -(cd sql && eval "\$SHELL ../$sqlite_dir/configure --disable-option-checking $ac_sub_configure_args CPPFLAGS=\"-I.. $CPPFLAGS\" --enable-amalgamation=$db_cv_sql_amalgamation --enable-readline=$with_readline " && cat build_config.h >> config.h) || exit 1
263 +(cd sql && eval "\$SHELL $sqlite_dir/configure --disable-option-checking $ac_sub_configure_args CPPFLAGS=\"-I.. $CPPFLAGS\" --enable-amalgamation=$db_cv_sql_amalgamation --enable-readline=$with_readline " && cat build_config.h >> config.h) || exit 1
264  
265  # Configure JDBC if --enable-jdbc
266  if test "$db_cv_jdbc" != "no"; then
267
268
269 [FILE:827:patches/patch-lang_sql_upgrade61.sh]
270 --- lang/sql/upgrade61.sh.orig  2019-01-30 16:46:21 UTC
271 +++ lang/sql/upgrade61.sh
272 @@ -1,12 +1,19 @@
273  #!/bin/sh
274  # This script upgrades SQL databases from BDB 5.0 to early 6.1
275  # to late 6.1 and up by reindexing them.
276 +# 
277 +# Originally provided by Oracle as part of the Oracle BerkeleyDB
278 +# 12.1.6.* tarballs.
279  #
280 +# Bugfixed for proper quoting and error checking
281 +# by Matthias Andree <mandree@FreeBSD.org>
282  
283 -for var in $@
284 +rc=0
285 +for var in "$@"
286  do
287 -    echo Recovering database $var
288 -    db_recover -f -h ${var}-journal
289 -    echo Reindexing database $var
290 -    echo .quit | dbsql -cmd REINDEX  $var
291 +    echo "Recovering database $var"
292 +    db_recover-%%BDBVER%% -f -h "${var}-journal" || { rc=1 ; continue ; }
293 +    echo "Reindexing database $var"
294 +    echo .quit | dbsql-%%BDBVER%% -cmd REINDEX "$var" || rc=1
295  done
296 +exit $rc
297
298
299 [FILE:847:patches/patch-src_dbinc_mutex__int.h]
300 --- src/dbinc/mutex_int.h.orig  2019-01-30 16:46:22 UTC
301 +++ src/dbinc/mutex_int.h
302 @@ -9,6 +9,10 @@
303  #ifndef _DB_MUTEX_INT_H_
304  #define        _DB_MUTEX_INT_H_
305  
306 +#if defined __DragonFly__ || defined __FreeBSD__
307 +#include <machine/atomic.h>
308 +#endif
309 +
310  #include "dbinc/atomic.h"
311  
312  #if defined(__cplusplus)
313 @@ -487,11 +491,11 @@ typedef unsigned int tsl_t;
314  #define        MUTEX_UNSET(tsl)        (*(volatile tsl_t *)(tsl) = 0)
315  #define        MUTEX_INIT(tsl)         (MUTEX_UNSET(tsl), 0)
316  #define        MUTEX_MEMBAR(x) \
317 -       ({ __asm__ volatile ("dsb"); })
318 +       dsb(x)
319  #define        MEMBAR_ENTER() \
320 -       ({ __asm__ volatile ("dsb"); })
321 +       dsb()
322  #define        MEMBAR_EXIT() \
323 -       ({ __asm__ volatile ("dsb"); })
324 +       dsb()
325  #endif
326  #endif
327  
328 @@ -633,7 +637,7 @@ MUTEX_SET(int *tsl)  {
329          : "=&r" (__r), "+r" (tsl)
330          :
331          : "cr0", "memory");
332 -        return (int)tsl;
333 +        return (tsl != 0);
334  }
335  
336  static inline int
337