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