Ravenports generated: 18 May 2020 04:16
[ravenports.git] / bucket_D7 / guile22
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               guile22
4 VERSION=                2.2.7
5 KEYWORDS=               lang
6 VARIANTS=               standard
7 SDESC[standard]=        GNU Ubiquitous Intelligent Language for Extensions
8 HOMEPAGE=               https://www.gnu.org/software/guile/
9 CONTACT=                nobody
10
11 DOWNLOAD_GROUPS=        main
12 SITES[main]=            GNU/guile
13 DISTFILE[1]=            guile-2.2.7.tar.gz:main
14 DF_INDEX=               1
15 SPKGS[standard]=        single
16
17 OPTIONS_AVAILABLE=      none
18 OPTIONS_STANDARD=       none
19
20 BUILD_DEPENDS=          gmp:static:standard
21 BUILDRUN_DEPENDS=       gmp:shared:standard
22                         libffi:single:standard
23                         libltdl:single:standard
24                         libunistring:primary:standard
25                         boehm_garbage_collector:single:threaded
26
27 USES=                   gmake libtool makeinfo ncurses pkgconfig readline
28                         iconv charsetfix gettext-tools gettext-runtime cpe
29
30 DISTNAME=               guile-2.2.7
31
32 LICENSE=                LGPL21+:single
33 LICENSE_TERMS=          single:{{WRKDIR}}/TERMS
34 LICENSE_FILE=           LGPL21+:{{WRKSRC}}/COPYING.LESSER
35 LICENSE_AWK=            TERMS:"^$$"
36 LICENSE_SOURCE=         TERMS:{{WRKSRC}}/libguile/guile.c
37 LICENSE_SCHEME=         solo
38
39 INFO=                   single:guile
40                         single:r5rs
41 CPE_PRODUCT=            guile
42 CPE_VENDOR=             gnome
43 FPC_EQUIVALENT=         lang/guile2
44 INFO_SUBDIR=            .
45
46 MUST_CONFIGURE=         gnu
47 CONFIGURE_ARGS=         --enable-nls
48                         --with-threads
49
50 INSTALL_TARGET=         install-strip
51 INSTALL_REQ_TOOLCHAIN=  yes
52 SOVERSION=              1.4.2
53 PLIST_SUB=              GUILE_VER=2.2
54                         RLSOVERSION=0.0.0
55                         RLSOMAJOR=0
56
57 [FILE:322:descriptions/desc.single]
58 GUILE, GNU's Ubiquitous Intelligent Language for Extension, is a library
59 that implements the Scheme language plus various convenient facilities.
60 It's designed so that you can link it into an application or utility to
61 make it extensible.  Our plan is to link this library into all GNU
62 programs that call for extensibility.
63
64
65 [FILE:97:distinfo]
66 44b4c5fbbe257ccdebea18420212c9b3e90c3c86a54920d8554039fc6769a007     18129833 guile-2.2.7.tar.gz
67
68
69 [FILE:13128:manifests/plist.single]
70 bin/
71  guild
72  guile
73  guile-config
74  guile-snarf
75  guile-tools
76 include/guile/%%GUILE_VER%%/
77  libguile.h
78  readline.h
79 include/guile/%%GUILE_VER%%/libguile/
80  __scm.h
81  alist.h
82  array-handle.h
83  array-map.h
84  arrays.h
85  async.h
86  atomic.h
87  backtrace.h
88  bdw-gc.h
89  bitvectors.h
90  boolean.h
91  bytevectors.h
92  chars.h
93  continuations.h
94  control.h
95  debug-malloc.h
96  debug.h
97  deprecated.h
98  deprecation.h
99  dynl.h
100  dynstack.h
101  dynwind.h
102  eq.h
103  error.h
104  eval.h
105  evalext.h
106  expand.h
107  extensions.h
108  fdes-finalizers.h
109  feature.h
110  filesys.h
111  finalizers.h
112  fluids.h
113  foreign-object.h
114  foreign.h
115  fports.h
116  frames.h
117  gc-inline.h
118  gc.h
119  generalized-arrays.h
120  generalized-vectors.h
121  gettext.h
122  goops.h
123  gsubr.h
124  guardians.h
125  hash.h
126  hashtab.h
127  hooks.h
128  i18n.h
129  init.h
130  inline.h
131  instructions.h
132  ioext.h
133  iselect.h
134  keywords.h
135  list.h
136  load.h
137  loader.h
138  macros.h
139  mallocs.h
140  memoize.h
141  modules.h
142  net_db.h
143  null-threads.h
144  numbers.h
145  objprop.h
146  options.h
147  pairs.h
148  poll.h
149  ports.h
150  posix.h
151  print.h
152  procprop.h
153  procs.h
154  programs.h
155  promises.h
156  pthread-threads.h
157  r6rs-ports.h
158  random.h
159  rdelim.h
160  read.h
161  regex-posix.h
162  rw.h
163  scmconfig.h
164  scmsigs.h
165  script.h
166  simpos.h
167  smob.h
168  snarf.h
169  socket.h
170  sort.h
171  srcprop.h
172  srfi-1.h
173  srfi-13.h
174  srfi-14.h
175  srfi-4.h
176  srfi-60.h
177  stackchk.h
178  stacks.h
179  stime.h
180  strings.h
181  strorder.h
182  strports.h
183  struct.h
184  symbols.h
185  tags.h
186  threads.h
187  throw.h
188  trees.h
189  unicode.h
190  uniform.h
191  validate.h
192  values.h
193  variable.h
194  vectors.h
195  version.h
196  vm-builtins.h
197  vm-expand.h
198  vm.h
199  vports.h
200  weak-set.h
201  weak-table.h
202  weak-vector.h
203 lib/
204  libguile-%%GUILE_VER%%.a
205  libguile-%%GUILE_VER%%.so
206  libguile-%%GUILE_VER%%.so.%%SOMAJOR%%
207  libguile-%%GUILE_VER%%.so.%%SOVERSION%%
208  libguile-%%GUILE_VER%%.so.%%SOVERSION%%-gdb.scm
209 lib/guile/%%GUILE_VER%%/ccache/
210  rnrs.go
211  statprof.go
212  texinfo.go
213 lib/guile/%%GUILE_VER%%/ccache/ice-9/
214  and-let-star.go
215  arrays.go
216  atomic.go
217  binary-ports.go
218  boot-9.go
219  buffered-input.go
220  calling.go
221  channel.go
222  command-line.go
223  common-list.go
224  control.go
225  curried-definitions.go
226  debug.go
227  deprecated.go
228  documentation.go
229  eval-string.go
230  eval.go
231  expect.go
232  fdes-finalizers.go
233  format.go
234  ftw.go
235  futures.go
236  gap-buffer.go
237  getopt-long.go
238  hash-table.go
239  hcons.go
240  history.go
241  i18n.go
242  iconv.go
243  lineio.go
244  list.go
245  local-eval.go
246  ls.go
247  mapping.go
248  match.go
249  networking.go
250  null.go
251  occam-channel.go
252  optargs.go
253  peg.go
254  poe.go
255  poll.go
256  popen.go
257  ports.go
258  posix.go
259  pretty-print.go
260  psyntax-pp.go
261  q.go
262  r5rs.go
263  rdelim.go
264  readline.go
265  receive.go
266  regex.go
267  runq.go
268  rw.go
269  safe-r5rs.go
270  safe.go
271  sandbox.go
272  save-stack.go
273  scm-style-repl.go
274  serialize.go
275  session.go
276  slib.go
277  stack-catch.go
278  streams.go
279  string-fun.go
280  suspendable-ports.go
281  syncase.go
282  textual-ports.go
283  threads.go
284  time.go
285  top-repl.go
286  unicode.go
287  vlist.go
288  weak-vector.go
289 lib/guile/%%GUILE_VER%%/ccache/ice-9/peg/
290  cache.go
291  codegen.go
292  simplify-tree.go
293  string-peg.go
294  using-parsers.go
295 lib/guile/%%GUILE_VER%%/ccache/language/
296  bytecode.go
297  cps.go
298  tree-il.go
299 lib/guile/%%GUILE_VER%%/ccache/language/brainfuck/
300  compile-scheme.go
301  compile-tree-il.go
302  parse.go
303  spec.go
304 lib/guile/%%GUILE_VER%%/ccache/language/bytecode/spec.go
305 lib/guile/%%GUILE_VER%%/ccache/language/cps/
306  closure-conversion.go
307  compile-bytecode.go
308  constructors.go
309  contification.go
310  cse.go
311  dce.go
312  effects-analysis.go
313  elide-values.go
314  handle-interrupts.go
315  intmap.go
316  intset.go
317  licm.go
318  optimize.go
319  peel-loops.go
320  primitives.go
321  prune-bailouts.go
322  prune-top-level-scopes.go
323  reify-primitives.go
324  renumber.go
325  rotate-loops.go
326  self-references.go
327  simplify.go
328  slot-allocation.go
329  spec.go
330  specialize-numbers.go
331  specialize-primcalls.go
332  split-rec.go
333  type-checks.go
334  type-fold.go
335  types.go
336  utils.go
337  verify.go
338  with-cps.go
339 lib/guile/%%GUILE_VER%%/ccache/language/ecmascript/
340  array.go
341  base.go
342  compile-tree-il.go
343  function.go
344  impl.go
345  parse.go
346  spec.go
347  tokenize.go
348 lib/guile/%%GUILE_VER%%/ccache/language/elisp/
349  bindings.go
350  boot.go
351  compile-tree-il.go
352  falias.go
353  lexer.go
354  parser.go
355  runtime.go
356  spec.go
357 lib/guile/%%GUILE_VER%%/ccache/language/elisp/runtime/
358  function-slot.go
359  value-slot.go
360 lib/guile/%%GUILE_VER%%/ccache/language/scheme/
361  compile-tree-il.go
362  decompile-tree-il.go
363  spec.go
364 lib/guile/%%GUILE_VER%%/ccache/language/tree-il/
365  analyze.go
366  canonicalize.go
367  compile-cps.go
368  debug.go
369  effects.go
370  fix-letrec.go
371  optimize.go
372  peval.go
373  primitives.go
374  spec.go
375 lib/guile/%%GUILE_VER%%/ccache/language/value/spec.go
376 lib/guile/%%GUILE_VER%%/ccache/oop/goops.go
377 lib/guile/%%GUILE_VER%%/ccache/oop/goops/
378  accessors.go
379  active-slot.go
380  composite-slot.go
381  describe.go
382  internal.go
383  save.go
384  simple.go
385  stklos.go
386 lib/guile/%%GUILE_VER%%/ccache/rnrs/
387  base.go
388  bytevectors.go
389  conditions.go
390  control.go
391  enums.go
392  eval.go
393  exceptions.go
394  files.go
395  hashtables.go
396  lists.go
397  mutable-pairs.go
398  mutable-strings.go
399  programs.go
400  r5rs.go
401  sorting.go
402  syntax-case.go
403  unicode.go
404 lib/guile/%%GUILE_VER%%/ccache/rnrs/arithmetic/
405  bitwise.go
406  fixnums.go
407  flonums.go
408 lib/guile/%%GUILE_VER%%/ccache/rnrs/io/
409  ports.go
410  simple.go
411 lib/guile/%%GUILE_VER%%/ccache/rnrs/records/
412  inspection.go
413  procedural.go
414  syntactic.go
415 lib/guile/%%GUILE_VER%%/ccache/scripts/
416  api-diff.go
417  autofrisk.go
418  compile.go
419  disassemble.go
420  display-commentary.go
421  doc-snarf.go
422  frisk.go
423  generate-autoload.go
424  help.go
425  lint.go
426  list.go
427  punify.go
428  read-rfc822.go
429  read-scheme-source.go
430  read-text-outline.go
431  scan-api.go
432  snarf-check-and-output-texi.go
433  snarf-guile-m4-docs.go
434  summarize-guile-TODO.go
435  use2dot.go
436 lib/guile/%%GUILE_VER%%/ccache/srfi/
437  srfi-1.go
438  srfi-10.go
439  srfi-11.go
440  srfi-111.go
441  srfi-13.go
442  srfi-14.go
443  srfi-16.go
444  srfi-17.go
445  srfi-18.go
446  srfi-19.go
447  srfi-2.go
448  srfi-26.go
449  srfi-27.go
450  srfi-28.go
451  srfi-31.go
452  srfi-34.go
453  srfi-35.go
454  srfi-37.go
455  srfi-38.go
456  srfi-39.go
457  srfi-4.go
458  srfi-41.go
459  srfi-42.go
460  srfi-43.go
461  srfi-45.go
462  srfi-6.go
463  srfi-60.go
464  srfi-64.go
465  srfi-67.go
466  srfi-69.go
467  srfi-71.go
468  srfi-8.go
469  srfi-88.go
470  srfi-9.go
471  srfi-98.go
472 lib/guile/%%GUILE_VER%%/ccache/srfi/srfi-4/gnu.go
473 lib/guile/%%GUILE_VER%%/ccache/srfi/srfi-9/gnu.go
474 lib/guile/%%GUILE_VER%%/ccache/sxml/
475  apply-templates.go
476  fold.go
477  match.go
478  simple.go
479  ssax.go
480  transform.go
481  xpath.go
482 lib/guile/%%GUILE_VER%%/ccache/sxml/ssax/input-parse.go
483 lib/guile/%%GUILE_VER%%/ccache/system/
484  foreign-object.go
485  foreign.go
486  syntax.go
487  xref.go
488 lib/guile/%%GUILE_VER%%/ccache/system/base/
489  ck.go
490  compile.go
491  lalr.go
492  language.go
493  message.go
494  pmatch.go
495  syntax.go
496  target.go
497  types.go
498 lib/guile/%%GUILE_VER%%/ccache/system/repl/
499  command.go
500  common.go
501  coop-server.go
502  debug.go
503  error-handling.go
504  repl.go
505  server.go
506 lib/guile/%%GUILE_VER%%/ccache/system/vm/
507  assembler.go
508  coverage.go
509  debug.go
510  disassembler.go
511  dwarf.go
512  elf.go
513  frame.go
514  inspect.go
515  linker.go
516  loader.go
517  program.go
518  trace.go
519  trap-state.go
520  traps.go
521  vm.go
522 lib/guile/%%GUILE_VER%%/ccache/texinfo/
523  docbook.go
524  html.go
525  indexing.go
526  plain-text.go
527  reflection.go
528  serialize.go
529  string-utils.go
530 lib/guile/%%GUILE_VER%%/ccache/web/
531  client.go
532  http.go
533  request.go
534  response.go
535  server.go
536  uri.go
537 lib/guile/%%GUILE_VER%%/ccache/web/server/http.go
538 lib/guile/%%GUILE_VER%%/extensions/
539  guile-readline.a
540  guile-readline.so
541  guile-readline.so.%%RLSOMAJOR%%
542  guile-readline.so.%%RLSOVERSION%%
543 lib/pkgconfig/guile-%%GUILE_VER%%.pc
544 share/aclocal/guile.m4
545 share/guile/%%GUILE_VER%%/
546  guile-procedures.txt
547  rnrs.scm
548  statprof.scm
549  texinfo.scm
550 share/guile/%%GUILE_VER%%/ice-9/
551  and-let-star.scm
552  arrays.scm
553  atomic.scm
554  binary-ports.scm
555  boot-9.scm
556  buffered-input.scm
557  calling.scm
558  channel.scm
559  command-line.scm
560  common-list.scm
561  control.scm
562  curried-definitions.scm
563  debug.scm
564  deprecated.scm
565  documentation.scm
566  eval-string.scm
567  eval.scm
568  expect.scm
569  fdes-finalizers.scm
570  format.scm
571  ftw.scm
572  futures.scm
573  gap-buffer.scm
574  getopt-long.scm
575  hash-table.scm
576  hcons.scm
577  history.scm
578  i18n.scm
579  iconv.scm
580  lineio.scm
581  list.scm
582  local-eval.scm
583  ls.scm
584  mapping.scm
585  match.scm
586  match.upstream.scm
587  networking.scm
588  null.scm
589  occam-channel.scm
590  optargs.scm
591  peg.scm
592  poe.scm
593  poll.scm
594  popen.scm
595  ports.scm
596  posix.scm
597  pretty-print.scm
598  psyntax-pp.scm
599  psyntax.scm
600  q.scm
601  quasisyntax.scm
602  r5rs.scm
603  r6rs-libraries.scm
604  rdelim.scm
605  readline.scm
606  receive.scm
607  regex.scm
608  runq.scm
609  rw.scm
610  safe-r5rs.scm
611  safe.scm
612  sandbox.scm
613  save-stack.scm
614  scm-style-repl.scm
615  serialize.scm
616  session.scm
617  slib.scm
618  stack-catch.scm
619  streams.scm
620  string-fun.scm
621  suspendable-ports.scm
622  syncase.scm
623  textual-ports.scm
624  threads.scm
625  time.scm
626  top-repl.scm
627  unicode.scm
628  vlist.scm
629  weak-vector.scm
630 share/guile/%%GUILE_VER%%/ice-9/peg/
631  cache.scm
632  codegen.scm
633  simplify-tree.scm
634  string-peg.scm
635  using-parsers.scm
636 share/guile/%%GUILE_VER%%/language/
637  bytecode.scm
638  cps.scm
639  tree-il.scm
640 share/guile/%%GUILE_VER%%/language/brainfuck/
641  compile-scheme.scm
642  compile-tree-il.scm
643  parse.scm
644  spec.scm
645 share/guile/%%GUILE_VER%%/language/bytecode/spec.scm
646 share/guile/%%GUILE_VER%%/language/cps/
647  closure-conversion.scm
648  compile-bytecode.scm
649  constructors.scm
650  contification.scm
651  cse.scm
652  dce.scm
653  effects-analysis.scm
654  elide-values.scm
655  handle-interrupts.scm
656  intmap.scm
657  intset.scm
658  licm.scm
659  optimize.scm
660  peel-loops.scm
661  primitives.scm
662  prune-bailouts.scm
663  prune-top-level-scopes.scm
664  reify-primitives.scm
665  renumber.scm
666  rotate-loops.scm
667  self-references.scm
668  simplify.scm
669  slot-allocation.scm
670  spec.scm
671  specialize-numbers.scm
672  specialize-primcalls.scm
673  split-rec.scm
674  type-checks.scm
675  type-fold.scm
676  types.scm
677  utils.scm
678  verify.scm
679  with-cps.scm
680 share/guile/%%GUILE_VER%%/language/ecmascript/
681  array.scm
682  base.scm
683  compile-tree-il.scm
684  function.scm
685  impl.scm
686  parse.scm
687  spec.scm
688  tokenize.scm
689 share/guile/%%GUILE_VER%%/language/elisp/
690  bindings.scm
691  boot.el
692  compile-tree-il.scm
693  falias.scm
694  lexer.scm
695  parser.scm
696  runtime.scm
697  spec.scm
698 share/guile/%%GUILE_VER%%/language/elisp/runtime/
699  function-slot.scm
700  value-slot.scm
701 share/guile/%%GUILE_VER%%/language/scheme/
702  compile-tree-il.scm
703  decompile-tree-il.scm
704  spec.scm
705 share/guile/%%GUILE_VER%%/language/tree-il/
706  analyze.scm
707  canonicalize.scm
708  compile-cps.scm
709  debug.scm
710  effects.scm
711  fix-letrec.scm
712  optimize.scm
713  peval.scm
714  primitives.scm
715  spec.scm
716 share/guile/%%GUILE_VER%%/language/value/spec.scm
717 share/guile/%%GUILE_VER%%/oop/goops.scm
718 share/guile/%%GUILE_VER%%/oop/goops/
719  accessors.scm
720  active-slot.scm
721  composite-slot.scm
722  describe.scm
723  internal.scm
724  save.scm
725  simple.scm
726  stklos.scm
727 share/guile/%%GUILE_VER%%/rnrs/
728  base.scm
729  bytevectors.scm
730  conditions.scm
731  control.scm
732  enums.scm
733  eval.scm
734  exceptions.scm
735  files.scm
736  hashtables.scm
737  lists.scm
738  mutable-pairs.scm
739  mutable-strings.scm
740  programs.scm
741  r5rs.scm
742  sorting.scm
743  syntax-case.scm
744  unicode.scm
745 share/guile/%%GUILE_VER%%/rnrs/arithmetic/
746  bitwise.scm
747  fixnums.scm
748  flonums.scm
749 share/guile/%%GUILE_VER%%/rnrs/io/
750  ports.scm
751  simple.scm
752 share/guile/%%GUILE_VER%%/rnrs/records/
753  inspection.scm
754  procedural.scm
755  syntactic.scm
756 share/guile/%%GUILE_VER%%/scripts/
757  api-diff.scm
758  autofrisk.scm
759  compile.scm
760  disassemble.scm
761  display-commentary.scm
762  doc-snarf.scm
763  frisk.scm
764  generate-autoload.scm
765  help.scm
766  lint.scm
767  list.scm
768  punify.scm
769  read-rfc822.scm
770  read-scheme-source.scm
771  read-text-outline.scm
772  scan-api.scm
773  snarf-check-and-output-texi.scm
774  snarf-guile-m4-docs.scm
775  summarize-guile-TODO.scm
776  use2dot.scm
777 share/guile/%%GUILE_VER%%/srfi/
778  srfi-1.scm
779  srfi-10.scm
780  srfi-11.scm
781  srfi-111.scm
782  srfi-13.scm
783  srfi-14.scm
784  srfi-16.scm
785  srfi-17.scm
786  srfi-18.scm
787  srfi-19.scm
788  srfi-2.scm
789  srfi-26.scm
790  srfi-27.scm
791  srfi-28.scm
792  srfi-31.scm
793  srfi-34.scm
794  srfi-35.scm
795  srfi-37.scm
796  srfi-38.scm
797  srfi-39.scm
798  srfi-4.scm
799  srfi-41.scm
800  srfi-42.scm
801  srfi-43.scm
802  srfi-45.scm
803  srfi-6.scm
804  srfi-60.scm
805  srfi-64.scm
806  srfi-67.scm
807  srfi-69.scm
808  srfi-71.scm
809  srfi-8.scm
810  srfi-88.scm
811  srfi-9.scm
812  srfi-98.scm
813 share/guile/%%GUILE_VER%%/srfi/srfi-4/gnu.scm
814 share/guile/%%GUILE_VER%%/srfi/srfi-42/ec.scm
815 share/guile/%%GUILE_VER%%/srfi/srfi-64/testing.scm
816 share/guile/%%GUILE_VER%%/srfi/srfi-67/compare.scm
817 share/guile/%%GUILE_VER%%/srfi/srfi-9/gnu.scm
818 share/guile/%%GUILE_VER%%/sxml/
819  apply-templates.scm
820  fold.scm
821  match.scm
822  simple.scm
823  ssax.scm
824  sxml-match.ss
825  transform.scm
826  xpath.scm
827 share/guile/%%GUILE_VER%%/sxml/ssax/input-parse.scm
828 share/guile/%%GUILE_VER%%/sxml/upstream/
829  SSAX.scm
830  SXML-tree-trans.scm
831  SXPath-old.scm
832  assert.scm
833  input-parse.scm
834 share/guile/%%GUILE_VER%%/system/
835  foreign-object.scm
836  foreign.scm
837  syntax.scm
838  xref.scm
839 share/guile/%%GUILE_VER%%/system/base/
840  ck.scm
841  compile.scm
842  lalr.scm
843  lalr.upstream.scm
844  language.scm
845  message.scm
846  pmatch.scm
847  syntax.scm
848  target.scm
849  types.scm
850 share/guile/%%GUILE_VER%%/system/repl/
851  command.scm
852  common.scm
853  coop-server.scm
854  debug.scm
855  describe.scm
856  error-handling.scm
857  repl.scm
858  server.scm
859 share/guile/%%GUILE_VER%%/system/vm/
860  assembler.scm
861  coverage.scm
862  debug.scm
863  disassembler.scm
864  dwarf.scm
865  elf.scm
866  frame.scm
867  inspect.scm
868  linker.scm
869  loader.scm
870  program.scm
871  trace.scm
872  trap-state.scm
873  traps.scm
874  vm.scm
875 share/guile/%%GUILE_VER%%/texinfo/
876  docbook.scm
877  html.scm
878  indexing.scm
879  plain-text.scm
880  reflection.scm
881  serialize.scm
882  string-utils.scm
883 share/guile/%%GUILE_VER%%/web/
884  client.scm
885  http.scm
886  request.scm
887  response.scm
888  server.scm
889  uri.scm
890 share/guile/%%GUILE_VER%%/web/server/http.scm
891 share/man/man1/guile.1.gz
892
893
894 [FILE:440:patches/patch-lib_signal.in.h]
895 --- lib/signal.in.h.orig        2017-03-07 13:51:20 UTC
896 +++ lib/signal.in.h
897 @@ -60,6 +60,7 @@
898     But avoid namespace pollution on glibc systems.*/
899  #if (@GNULIB_PTHREAD_SIGMASK@ || defined GNULIB_POSIXCHECK) \
900      && ((defined __APPLE__ && defined __MACH__) \
901 +       || defined __DragonFly__ \
902          || defined __FreeBSD__ || defined __OpenBSD__ || defined __osf__ \
903          || defined __sun || defined __ANDROID__) \
904      && ! defined __GLIBC__
905
906
907 [FILE:409:patches/patch-libguile_filesys.c]
908 --- libguile/filesys.c.orig     2019-06-30 14:31:23 UTC
909 +++ libguile/filesys.c
910 @@ -1513,6 +1513,9 @@ SCM_DEFINE (scm_i_mkstemp, "mkstemp!", 1
911        mode_bits = scm_i_mode_bits (mode);
912      }
913  
914 +#if defined __FreeBSD__ || defined __DragonFly__
915 +  open_flags &= O_APPEND | O_DIRECT | O_SHLOCK | O_EXLOCK | O_CLOEXEC;
916 +#endif
917    SCM_SYSCALL (rv = mkostemp (c_tmpl, open_flags));
918    if (rv == -1)
919      SCM_SYSERROR;
920
921
922 [FILE:271:patches/patch-libguile_gen-scmconfig.c]
923 --- libguile/gen-scmconfig.c.orig       2016-06-17 09:37:10 UTC
924 +++ libguile/gen-scmconfig.c
925 @@ -138,6 +138,9 @@
926  
927  #include <libguile/gen-scmconfig.h>
928  
929 +#if defined __FreeBSD__ || defined __DragonFly__
930 +#define _ANSI_SOURCE
931 +#endif
932  #include <stdio.h>
933  #include <string.h>
934  
935
936
937 [FILE:626:patches/patch-libguile_numbers.c]
938 --- libguile/numbers.c.orig     2020-03-07 17:29:32 UTC
939 +++ libguile/numbers.c
940 @@ -45,7 +45,9 @@
941  #  include <config.h>
942  #endif
943  
944 +#if (__GNUC__ * 10 + __GNUC_MINOR__ >= 46)
945  #include <verify.h>
946 +#endif
947  #include <assert.h>
948  
949  #include <math.h>
950 @@ -191,7 +193,7 @@ static double atanh (double x) { return
951  
952  
953  #if defined (GUILE_I)
954 -#if defined HAVE_COMPLEX_DOUBLE
955 +#if defined HAVE_COMPLEX_DOUBLE && (HAVE_CLOG || HAVE_CLOG10 || HAVE_CEXP || HAVE_USABLE_CSQRT) && defined (SCM_COMPLEX_VALUE)
956  
957  /* For an SCM object Z which is a complex number (ie. satisfies
958     SCM_COMPLEXP), return its value as a C level "complex double". */
959
960
961 [FILE:229:patches/patch-libguile_pthread-threads.h]
962 --- libguile/pthread-threads.h.orig     2011-11-22 10:55:14 UTC
963 +++ libguile/pthread-threads.h
964 @@ -27,6 +27,9 @@
965  */
966  
967  #include <pthread.h>
968 +#if HAVE_PTHREAD_NP_H
969 +# include <pthread_np.h>
970 +#endif
971  #include <sched.h>
972  
973  /* Threads 
974
975
976 [FILE:355:patches/patch-libguile_threads.c]
977 --- libguile/threads.c.orig     2018-06-28 15:15:08 UTC
978 +++ libguile/threads.c
979 @@ -1889,7 +1889,7 @@ scm_ia64_ar_bsp (const void *opaque)
980    return (void *) ctx->uc_mcontext.sc_ar_bsp;
981  }
982  # endif /* linux */
983 -# ifdef __FreeBSD__
984 +# if defined __FreeBSD__ || defined __DragonFly__
985  #  include <ucontext.h>
986  void *
987  scm_ia64_register_backing_store_base (void)
988