File: include.dpatch

package info (click to toggle)
findlib 1.2.5%2Bdebian-1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 1,496 kB
  • ctags: 678
  • sloc: ml: 4,661; xml: 2,445; sh: 1,322; makefile: 306
file content (50 lines) | stat: -rw-r--r-- 1,739 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#! /bin/sh /usr/share/dpatch/dpatch-run
## 23_include.dpatch by Stefano Zacchiroli <zack@debian.org>
##
## All lines beginning with `## DP:' are a description of the patch.
## DP: support for an extra, debian-specific, dir where to look for
## DP: configuration file snippets (namely /usr/share/ocaml-findlib/)

@DPATCH@
diff -urNad trunk~/src/findlib/findlib_config.mlp trunk/src/findlib/findlib_config.mlp
--- trunk~/src/findlib/findlib_config.mlp	2005-11-01 01:36:35.000000000 +0100
+++ trunk/src/findlib/findlib_config.mlp	2005-11-27 22:57:44.000000000 +0100
@@ -4,6 +4,7 @@
  *)
 
 let config_file = "@CONFIGFILE@";;
+let extra_configd_file = "/usr/share/ocaml-findlib/";; (* Debian specific *)
 
 let ocaml_stdlib = "@STDLIB@";;
 
diff -urNad trunk~/src/findlib/findlib.ml trunk/src/findlib/findlib.ml
--- trunk~/src/findlib/findlib.ml	2005-11-01 01:36:35.000000000 +0100
+++ trunk/src/findlib/findlib.ml	2005-11-27 22:58:07.000000000 +0100
@@ -99,6 +99,8 @@
   let configd_file =
     config_file ^ ".d" in
 
+  let extra_configd_file = Findlib_config.extra_configd_file in
+
   let vars_of_file f =
     let ch = open_in config_file in
     try
@@ -136,12 +138,17 @@
 	  vars_of_file config_file
 	else
 	  [] in
+      let extra_configd_vars =  (* Debian specific *)
+        if Sys.file_exists extra_configd_file then
+          vars_of_dir extra_configd_file
+        else
+          [] in
       let configd_vars =
 	if Sys.file_exists configd_file then 
 	  vars_of_dir configd_file
 	else
 	  [] in
-      let vars = config_vars @ configd_vars in
+      let vars = extra_configd_vars @ config_vars @ configd_vars in
       if vars <> [] then (
 	let lookup name default =
 	  try Fl_metascanner.lookup name config_preds vars