Ravenports generated: 18 Sep 2022 02:09
[ravenports.git] / bucket_96 / boehm_garbage_collector
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               boehm_garbage_collector
4 VERSION=                8.2.2
5 KEYWORDS=               devel
6 VARIANTS=               standard threaded redirect
7 SDESC[threaded]=        Garbage collection with posix thread support
8 SDESC[redirect]=        Garbage collection with redirected malloc
9 SDESC[standard]=        Garbage collection and memory leak detection
10 HOMEPAGE=               https://github.com/ivmai/bdwgc/
11 CONTACT=                nobody
12
13 DOWNLOAD_GROUPS=        main old
14 SITES[main]=            https://github.com/ivmai/bdwgc/releases/download/v8.2.2/
15 SITES[old]=             http://www.hboehm.info/gc/gc_source/
16 DISTFILE[1]=            gc-8.2.2.tar.gz:main
17 DF_INDEX=               1
18 SPKGS[threaded]=        single
19 SPKGS[redirect]=        single
20 SPKGS[standard]=        single
21
22 OPTIONS_AVAILABLE=      THREADED REDIRECT
23 OPTIONS_STANDARD=       none
24 VOPTS[threaded]=        THREADED=ON REDIRECT=OFF
25 VOPTS[redirect]=        THREADED=OFF REDIRECT=ON
26
27 BUILD_DEPENDS=          libatomic_ops:single:standard
28
29 USES=                   cpe cmake pkgconfig c++:single
30
31 DISTNAME=               gc-8.2.2
32
33 LICENSE=                BSD2CLAUSE:single
34 LICENSE_FILE=           BSD2CLAUSE:{{WRKSRC}}/COPYING
35 LICENSE_SCHEME=         solo
36
37 CPE_PRODUCT=            garbage_collector
38 CPE_VENDOR=             boehm-demers-weiser
39 FPC_EQUIVALENT=         devel/boehm-gc
40
41 INSTALL_REQ_TOOLCHAIN=  yes
42 SOVERSION=              1.5.0
43 PLIST_SUB=              GCVERSION=1.5.1
44                         GCMAJOR=1
45                         CPPVERSION=1.5.0
46                         CPPMAJOR=1
47                         TBAVERSION=1.5.0
48                         TBAMAJOR=1
49
50 CMAKE_ARGS=             -Denable_docs:BOOL=OFF
51                         -Denable_cplusplus:BOOL=ON
52
53 [THREADED].DESCRIPTION=                 Enable posix thread support
54 [THREADED].CMAKE_ARGS_OFF=              -Denable_threads:BOOL=OFF
55 [THREADED].CMAKE_ARGS_ON=               -Denable_threads:BOOL=ON
56                                         -Denable_parallel_mark:BOOL=ON
57
58 [REDIRECT].DESCRIPTION=                 Enable malloc redirection support
59 [REDIRECT].CMAKE_ARGS_OFF=              -Denable_redirect_malloc:BOOL=OFF
60 [REDIRECT].CMAKE_ARGS_ON=               -Denable_redirect_malloc:BOOL=ON
61
62 post-patch:
63         ${REINPLACE_CMD} -e "s|%%PREFIX%%|${PREFIX}|g" ${WRKSRC}/doc/gc.man
64
65 post-install:
66         ${INSTALL_MAN} ${WRKSRC}/doc/gc.man ${STAGEDIR}${MANPREFIX}/man/man3/gc.3
67         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/lib*.so
68
69 [FILE:741:descriptions/desc.single]
70 The Boehm-Weiser garbage collection package, for C and C++ -
71 garbage collection and memory leak detection libraries.
72
73 A garbage collector is something which automatically frees malloc'd
74 memory for you by working out what parts of memory your program
75 no longer has pointers to.  As a result, garbage collectors can also
76 inform you of memory leaks (if they find memory they can free, it means
77 you have lost all of your pointers to it, but you didn't free it).
78
79 C programs may be linked against either of these, and should run (with
80 GC or leak detection) without change.  C++ programs must include a header
81 to use garbage collection, though leak detection should work without
82 such source code modifications.  See the man page and header files.
83
84
85 [FILE:94:distinfo]
86 f30107bcb062e0920a790ffffa56d9512348546859364c23a14be264b38836a0      1200115 gc-8.2.2.tar.gz
87
88
89 [FILE:709:manifests/plist.single]
90 %%THREADED-ON%%include/gc/gc_pthread_redirects.h
91 include/
92  gc.h
93  gc_cpp.h
94 include/gc/
95  cord.h
96  cord_pos.h
97  ec.h
98  gc.h
99  gc_allocator.h
100  gc_backptr.h
101  gc_config_macros.h
102  gc_cpp.h
103  gc_disclaim.h
104  gc_gcj.h
105  gc_inline.h
106  gc_mark.h
107  gc_tiny_fl.h
108  gc_typed.h
109  gc_version.h
110  javaxfc.h
111  leak_detector.h
112 lib/
113  libcord.so
114  libcord.so.%%SOMAJOR%%
115  libcord.so.%%SOVERSION%%
116  libgc.so
117  libgc.so.%%GCMAJOR%%
118  libgc.so.%%GCVERSION%%
119  libgccpp.so
120  libgccpp.so.%%CPPMAJOR%%
121  libgccpp.so.%%CPPVERSION%%
122  libgctba.so
123  libgctba.so.%%TBAMAJOR%%
124  libgctba.so.%%TBAVERSION%%
125 lib/cmake/bdwgc/
126  BDWgcConfig.cmake
127  BDWgcConfigVersion.cmake
128  BDWgcTargets-release.cmake
129  BDWgcTargets.cmake
130 lib/pkgconfig/bdw-gc.pc
131 share/man/man3/gc.3.gz
132
133
134 [FILE:473:patches/patch-configure]
135 --- configure.orig      2022-08-26 18:45:05 UTC
136 +++ configure
137 @@ -16922,7 +16922,7 @@ case "$host" in
138    mips-sgi-irix6*) ;;
139  # We never want libdl on darwin. It is a fake libdl that just ends up making
140  # dyld calls anyway.  The same applies to Cygwin.
141 -  *-*-cygwin* | *-*-darwin* | *-*-msys*)
142 +  *-*-cygwin* | *-*-darwin* | *-*-msys* | *-*-netbsd* | *-*-dragonfly* | *-*-freebsd* )
143      ;;
144    *)
145      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
146