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