Ravenports generated: 11 Oct 2021 22:56
[ravenports.git] / bucket_D3 / db18
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               db18
4 VERSION=                18.1.40
5 KEYWORDS=               databases java
6 VARIANTS=               standard
7 SDESC[standard]=        Oracle Berkeley DB, revision 18
8 HOMEPAGE=               https://www.oracle.com/database/berkeley-db/db.html
9 CONTACT=                nobody
10
11 DOWNLOAD_GROUPS=        main
12 SITES[main]=            https://fossies.org/linux/misc/
13                         http://download.oracle.com/berkeley-db/
14 DISTFILE[1]=            db-18.1.40.tar.gz:main
15 DIST_SUBDIR=            bdb
16 DF_INDEX=               1
17 SPKGS[standard]=        complete
18                         shared
19                         static
20                         docs
21
22 OPTIONS_AVAILABLE=      CRYPTO TCL
23 OPTIONS_STANDARD=       CRYPTO TCL
24 OPT_ON[all]=            CRYPTO
25
26 USES=                   cpe gmake libtool c++:shared
27
28 DISTNAME=               db-18.1.40
29
30 LICENSE=                AGPLv3:shared
31 LICENSE_TERMS=          shared:{{WRKDIR}}/TERMS
32 LICENSE_FILE=           AGPLv3:stock
33 LICENSE_AWK=            TERMS:"^ \*$$"
34 LICENSE_SOURCE=         TERMS:{{WRKSRC}}/LICENSE
35 LICENSE_SCHEME=         solo
36
37 CPE_PRODUCT=            berkeley_db
38 CPE_VENDOR=             oracle
39 FPC_EQUIVALENT=         databases/db18
40
41 MUST_CONFIGURE=         gnu
42 CONFIGURE_OUTSOURCE=    yes
43 CONFIGURE_WRKSRC=       {{WRKSRC}}/build_unix
44 CONFIGURE_SCRIPT=       dist/configure
45 CONFIGURE_ARGS=         --enable-cxx
46                         --enable-stl
47                         --enable-sql
48                         --enable-sql_codegen
49                         --disable-atomicsupport
50                         --includedir={{PREFIX}}/include/db18
51                         --libdir={{PREFIX}}/lib/db18
52                         --bindir={{PREFIX}}/bin/db18
53
54 MAKE_ARGS=              docdir={{STD_DOCDIR}}
55
56 INSTALL_TARGET=         install_include install_lib install_utilities
57                         install_docs
58 PLIST_SUB=              BDBMAJ=18
59                         BDBVER=18.1
60
61 [TCL].CONFIGURE_ARGS_OFF=               --disable-tcl
62 [TCL].CONFIGURE_ARGS_ON=                --with-tcl={{TCL_LIBDIR}}
63 [TCL].USES_ON=                          tcl
64
65 [CRYPTO].DESCRIPTION=                   Cryptography support
66 [CRYPTO].CONFIGURE_WITH_BOTH=           cryptography=yes
67
68 post-install-TCL-OFF:
69 .for i in api_reference/TCL
70         ${RM} -r ${STAGEDIR}${STD_DOCDIR}/${i}
71 .endfor
72
73 post-patch:
74         ${REINPLACE_CMD} -e 's/bdb-sql//; s/gsg_db_server//' \
75                 ${WRKSRC}/dist/Makefile.in
76
77 post-install-TCL-ON:
78         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/db18/libdb_tcl-18.1.so
79         ${LN} -s -f db18/libdb_tcl-18.1.so ${STAGEDIR}${PREFIX}/lib
80         ${LN} -s -f libdb_tcl-18.1.a \
81                 ${STAGEDIR}${PREFIX}/lib/db18/libdb_tcl.a
82         echo "package ifneeded Db_tcl 18.1 \
83               [list load [file join $$dir libdb_tcl-18.1.so]] \
84              " > ${STAGEDIR}${PREFIX}/lib/db18/pkgIndex.tcl
85
86 post-install:
87 .for i in libdb libdb_cxx libdb_stl
88         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/db18/${i}-18.1.so
89         ${LN} -s -f db18/${i}-18.1.so ${STAGEDIR}${PREFIX}/lib
90         ${LN} -s -f ${i}-18.1.a ${STAGEDIR}${PREFIX}/lib/db18/${i}.a
91 .endfor
92         cd ${STAGEDIR}${PREFIX}/bin/db18; \
93         for i in *; do ${LN} -s -f db18/$$i ../$$i-18.1 ; done
94         # remove java
95         ${RM} -r ${STAGEDIR}${STD_DOCDIR}/java
96 .for i in gsg gsg_db_rep gsg_txn
97         ${RM} -r ${STAGEDIR}${STD_DOCDIR}/${i}/JAVA
98 .endfor
99
100 [FILE:296:descriptions/desc.shared]
101 Oracle Berkeley DB is a family of open source embeddable databases
102 that allows developers to incorporate within their applications a
103 fast, scalable, transactional database engine with industrial grade
104 reliability and availability.
105
106 This package contains the executables and the shared libraries.
107
108
109 [FILE:604:descriptions/desc.static]
110 Oracle Berkeley DB is a family of open source embeddable databases
111 that allows developers to incorporate within their applications a
112 fast, scalable, transactional database engine with industrial grade
113 reliability and availability. As a result, customers and end-users
114 will experience an application that simply works, reliably manages
115 data, can scale under extreme load, but requires no ongoing database
116 administration. As a developer, you can focus on your application and
117 be confident that Oracle Berkeley DB will manage your persistence
118 needs.
119
120 This package contains the headers and static libraries.
121
122
123 [FILE:100:distinfo]
124 0cecb2ef0c67b166de93732769abdeba0555086d51de1090df325e18ee8da9c8     30763705 bdb/db-18.1.40.tar.gz
125
126
127 [FILE:952:manifests/plist.shared]
128 %%TCL-ON%%lib/libdb_tcl-%%BDBVER%%.so
129 %%TCL-ON%%lib/db%%BDBMAJ%%/
130  libdb_tcl-%%BDBMAJ%%.so
131  libdb_tcl-%%BDBVER%%.so
132  libdb_tcl.so
133 bin/
134  db_archive-%%BDBVER%%
135  db_checkpoint-%%BDBVER%%
136  db_convert-%%BDBVER%%
137  db_deadlock-%%BDBVER%%
138  db_dump-%%BDBVER%%
139  db_hotbackup-%%BDBVER%%
140  db_load-%%BDBVER%%
141  db_log_verify-%%BDBVER%%
142  db_printlog-%%BDBVER%%
143  db_recover-%%BDBVER%%
144  db_replicate-%%BDBVER%%
145  db_stat-%%BDBVER%%
146  db_tuner-%%BDBVER%%
147  db_upgrade-%%BDBVER%%
148  db_verify-%%BDBVER%%
149 bin/db%%BDBMAJ%%/
150  db_archive
151  db_checkpoint
152  db_convert
153  db_deadlock
154  db_dump
155  db_hotbackup
156  db_load
157  db_log_verify
158  db_printlog
159  db_recover
160  db_replicate
161  db_stat
162  db_tuner
163  db_upgrade
164  db_verify
165 lib/
166  libdb-%%BDBVER%%.so
167  libdb_cxx-%%BDBVER%%.so
168  libdb_stl-%%BDBVER%%.so
169 lib/db%%BDBMAJ%%/
170  libdb-%%BDBMAJ%%.so
171  libdb-%%BDBVER%%.so
172  libdb.so
173  libdb_cxx-%%BDBMAJ%%.so
174  libdb_cxx-%%BDBVER%%.so
175  libdb_cxx.so
176  libdb_stl-%%BDBMAJ%%.so
177  libdb_stl-%%BDBVER%%.so
178  libdb_stl.so
179
180
181 [FILE:470:manifests/plist.static]
182 %%TCL-ON%%lib/db%%BDBMAJ%%/
183  libdb_tcl-%%BDBVER%%.a
184  libdb_tcl.a
185  pkgIndex.tcl
186 include/db%%BDBMAJ%%/
187  db.h
188  db_cxx.h
189  dbstl_base_iterator.h
190  dbstl_common.h
191  dbstl_container.h
192  dbstl_dbc.h
193  dbstl_dbt.h
194  dbstl_element_ref.h
195  dbstl_exception.h
196  dbstl_inner_utility.h
197  dbstl_map.h
198  dbstl_resource_manager.h
199  dbstl_set.h
200  dbstl_utility.h
201  dbstl_vector.h
202 lib/db%%BDBMAJ%%/
203  libdb-%%BDBVER%%.a
204  libdb.a
205  libdb_cxx-%%BDBVER%%.a
206  libdb_cxx.a
207  libdb_stl-%%BDBVER%%.a
208  libdb_stl.a
209
210
211 [FILE:847:patches/patch-src_dbinc_mutex__int.h]
212 --- src/dbinc/mutex_int.h.orig  2020-05-29 17:58:22 UTC
213 +++ src/dbinc/mutex_int.h
214 @@ -9,6 +9,10 @@
215  #ifndef _DB_MUTEX_INT_H_
216  #define        _DB_MUTEX_INT_H_
217  
218 +#if defined __DragonFly__ || defined __FreeBSD__
219 +#include <machine/atomic.h>
220 +#endif
221 +
222  #include "dbinc/atomic.h"
223  
224  #if defined(__cplusplus)
225 @@ -487,11 +491,11 @@ typedef unsigned int tsl_t;
226  #define        MUTEX_UNSET(tsl)        (*(volatile tsl_t *)(tsl) = 0)
227  #define        MUTEX_INIT(tsl)         (MUTEX_UNSET(tsl), 0)
228  #define        MUTEX_MEMBAR(x) \
229 -       ({ __asm__ volatile ("dsb"); })
230 +       dsb(x)
231  #define        MEMBAR_ENTER() \
232 -       ({ __asm__ volatile ("dsb"); })
233 +       dsb()
234  #define        MEMBAR_EXIT() \
235 -       ({ __asm__ volatile ("dsb"); })
236 +       dsb()
237  #endif
238  #endif
239  
240 @@ -633,7 +637,7 @@ MUTEX_SET(int *tsl)  {
241          : "=&r" (__r), "+r" (tsl)
242          :
243          : "cr0", "memory");
244 -        return (int)tsl;
245 +        return (tsl != 0);
246  }
247  
248  static inline int
249