[arch-commits] Commit in (6 files)

Massimiliano Torromeo mtorromeo at archlinux.org
Wed Nov 19 14:15:07 UTC 2014


    Date: Wednesday, November 19, 2014 @ 15:15:07
  Author: mtorromeo
Revision: 122744

Added pfff in [community] as a dependency for hhvm

Added:
  pfff/
  pfff/trunk/
  pfff/trunk/414290b4e2593e8f32d014279bf04193ecd55a8b.patch
  pfff/trunk/PKGBUILD
  pfff/trunk/e532fc97da64a646bb706a9fa812a047cc557987.patch
  pfff/trunk/f6a4cc7f93c687ced9da5b2d21f9bbb717e633e0.patch

------------------------------------------------+
 414290b4e2593e8f32d014279bf04193ecd55a8b.patch |   39 ++++
 PKGBUILD                                       |   46 +++++
 e532fc97da64a646bb706a9fa812a047cc557987.patch |   22 ++
 f6a4cc7f93c687ced9da5b2d21f9bbb717e633e0.patch |  192 +++++++++++++++++++++++
 4 files changed, 299 insertions(+)

Added: pfff/trunk/414290b4e2593e8f32d014279bf04193ecd55a8b.patch
===================================================================
--- pfff/trunk/414290b4e2593e8f32d014279bf04193ecd55a8b.patch	                        (rev 0)
+++ pfff/trunk/414290b4e2593e8f32d014279bf04193ecd55a8b.patch	2014-11-19 14:15:07 UTC (rev 122744)
@@ -0,0 +1,39 @@
+From 414290b4e2593e8f32d014279bf04193ecd55a8b Mon Sep 17 00:00:00 2001
+From: pad <pad at fb.com>
+Date: Mon, 8 Sep 2014 10:00:13 -0700
+Subject: [PATCH] * external/ocamlgraph/src/flow.ml: fix for ocaml 4.02, should
+ fix some of issue #94
+
+---
+ external/ocamlgraph/src/flow.ml | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/external/ocamlgraph/src/flow.ml b/external/ocamlgraph/src/flow.ml
+index c061f8c..30ebd85 100644
+--- a/external/ocamlgraph/src/flow.ml
++++ b/external/ocamlgraph/src/flow.ml
+@@ -50,7 +50,7 @@ struct
+   let hauteur = V.create 997
+   let flot = E.create 997
+ 
+-  let fold_booleen f = List.fold_left (fun r x->(f x) or r) false
++  let fold_booleen f = List.fold_left (fun r x->(f x) || r) false
+ 
+   let capacite_restante g e = 
+     F.sub (F.max_capacity (G.E.label e)) (E.find flot (G.E.src e, G.E.dst e))
+@@ -133,12 +133,12 @@ struct
+       
+   let maxflow g s p = 
+     let push_and_pull l x = 
+-      G.fold_succ_e (fun e r->pousser g e l or r) g x false
+-      or G.fold_pred_e (fun e r->pousser g e l or r) g x false
++      G.fold_succ_e (fun e r->pousser g e l || r) g x false
++      || G.fold_pred_e (fun e r->pousser g e l || r) g x false
+     in
+     let todo = ref (init_preflot g s p) in
+     while 
+-      (fold_booleen (elever g p) !todo) or 
++      (fold_booleen (elever g p) !todo) || 
+       (let l = ref Sv.empty in 
+        let r = fold_booleen (push_and_pull l) !todo in
+        todo:=Sv.elements !l; r)

Added: pfff/trunk/PKGBUILD
===================================================================
--- pfff/trunk/PKGBUILD	                        (rev 0)
+++ pfff/trunk/PKGBUILD	2014-11-19 14:15:07 UTC (rev 122744)
@@ -0,0 +1,46 @@
+# $Id$
+# Maintainer: Massimiliano Torromeo <massimiliano.torromeo at gmail.com>
+# Contributor: David Stelter <david.stelter at gmail.com>
+# Contributor: Francisco Lopes <chico.lopes at gmail.com>
+
+pkgname='pfff'
+pkgver=0.28.1
+pkgrel=4
+pkgdesc='Tools and APIs for code analysis, visualization and transformation'
+arch=('i686' 'x86_64')
+url='https://github.com/facebook/pfff'
+license=('LGPL2.1')
+depends=('ocaml' 'ocaml-findlib' 'camlp4')
+optdepends=('gtk2: required by codegraph and codemap')
+options=(!makeflags staticlibs) # parallel build fails, need *.a files
+source=("$pkgname-$pkgver.tar.gz::https://github.com/facebook/pfff/archive/v$pkgver.tar.gz"
+        414290b4e2593e8f32d014279bf04193ecd55a8b.patch
+        e532fc97da64a646bb706a9fa812a047cc557987.patch
+        f6a4cc7f93c687ced9da5b2d21f9bbb717e633e0.patch)
+sha256sums=('ed411376d975d14ceca10414f9d76b212d957b7a69aa393667fe5d5584c9927c'
+            'ff73c3d2258b950fe381a270640f28cb919e47450e2e526d844b1e6b802cfb5f'
+            'bcc115ce7f02d0898891ac036351cc907d03287826a5d3b99aacdd167cda36c8'
+            '8c48852ea4b99924eaf7cbeb03379327d1d3df06dc28531eebb3b84b2864b269')
+
+prepare() {
+	cd "$srcdir"/$pkgname-$pkgver
+	patch -p1 -i "$srcdir"/414290b4e2593e8f32d014279bf04193ecd55a8b.patch
+	patch -p1 -i "$srcdir"/e532fc97da64a646bb706a9fa812a047cc557987.patch
+	patch -p1 -i "$srcdir"/f6a4cc7f93c687ced9da5b2d21f9bbb717e633e0.patch
+}
+
+build() {
+	cd "$srcdir"/$pkgname-$pkgver
+	./configure --prefix=/usr
+	make clean
+	make depend
+	make
+	make opt
+}
+
+package() {
+	cd "$srcdir"/$pkgname-$pkgver
+	make DESTDIR=$pkgdir install
+	install -dm755 "$pkgdir"/usr/lib/ocaml
+	make OCAMLFIND_LDCONF="$pkgdir"/tmp/ld.conf OCAMLFIND_DESTDIR="$pkgdir"/usr/lib/ocaml install-findlib
+}


Property changes on: pfff/trunk/PKGBUILD
___________________________________________________________________
Added: svn:keywords
## -0,0 +1 ##
+Id
\ No newline at end of property
Added: pfff/trunk/e532fc97da64a646bb706a9fa812a047cc557987.patch
===================================================================
--- pfff/trunk/e532fc97da64a646bb706a9fa812a047cc557987.patch	                        (rev 0)
+++ pfff/trunk/e532fc97da64a646bb706a9fa812a047cc557987.patch	2014-11-19 14:15:07 UTC (rev 122744)
@@ -0,0 +1,22 @@
+From e532fc97da64a646bb706a9fa812a047cc557987 Mon Sep 17 00:00:00 2001
+From: pad <pad at fb.com>
+Date: Mon, 8 Sep 2014 10:03:20 -0700
+Subject: [PATCH] * h_program-lang/database_code.ml: another issue #94 fix
+
+---
+ h_program-lang/database_code.ml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/h_program-lang/database_code.ml b/h_program-lang/database_code.ml
+index 850e699..0745f58 100644
+--- a/h_program-lang/database_code.ml
++++ b/h_program-lang/database_code.ml
+@@ -360,7 +360,7 @@ let save_database database file =
+   if File_type.is_json_filename file
+   then
+     database +> json_of_database 
+-    +> Json_io.string_of_json ~compact:false ~recursive:false
++    +> Json_io.string_of_json ~compact:false ~recursive:false ~allow_nan:true
+     +> Common.write_file ~file
+   else Common2.write_value database file
+ 

Added: pfff/trunk/f6a4cc7f93c687ced9da5b2d21f9bbb717e633e0.patch
===================================================================
--- pfff/trunk/f6a4cc7f93c687ced9da5b2d21f9bbb717e633e0.patch	                        (rev 0)
+++ pfff/trunk/f6a4cc7f93c687ced9da5b2d21f9bbb717e633e0.patch	2014-11-19 14:15:07 UTC (rev 122744)
@@ -0,0 +1,192 @@
+From f6a4cc7f93c687ced9da5b2d21f9bbb717e633e0 Mon Sep 17 00:00:00 2001
+From: pad <pad at fb.com>
+Date: Fri, 26 Sep 2014 13:53:38 -0700
+Subject: [PATCH] port to 4.02 (disabled lang_cmt/ for now in configure), fixed
+ some deprecated warnings (or added -w -3) should fix issue #94
+
+---
+ code_graph/Makefile                     | 7 +++++++
+ code_map/Makefile                       | 9 +++++++++
+ code_map/draw_microlevel.ml             | 2 +-
+ configure                               | 5 +++++
+ graph_code/dependencies_matrix_build.ml | 6 +++---
+ graph_code/dependencies_matrix_code.ml  | 8 ++++----
+ graph_code/graph_code_opti.ml           | 6 +++---
+ install.txt                             | 2 +-
+ lang_php/analyze/tools/Makefile         | 6 ++++--
+ 9 files changed, 37 insertions(+), 14 deletions(-)
+
+diff --git a/code_graph/Makefile b/code_graph/Makefile
+index 93eaabc..4670904 100644
+--- a/code_graph/Makefile
++++ b/code_graph/Makefile
+@@ -48,6 +48,13 @@ $(TARGET).cmxa: $(OPTOBJS) $(LIBS:.cma=.cmxa)
+ clean::
+ 	rm -f $(TARGET).top
+ 
++EXTRA_FLAGS=-w -3
++cairo_helpers3.cmo: cairo_helpers3.ml
++	$(OCAMLC) $(EXTRA_FLAGS) -c $<
++
++cairo_helpers3.cmx: cairo_helpers3.ml
++	$(OCAMLOPT) $(PP) $(EXTRA_FLAGS) -c $<
++
+ ##############################################################################
+ # Generic rules
+ ##############################################################################
+diff --git a/code_map/Makefile b/code_map/Makefile
+index 0ae7674..54d4ac9 100644
+--- a/code_map/Makefile
++++ b/code_map/Makefile
+@@ -91,6 +91,15 @@ $(TARGET).cmxa: $(OPTOBJS) $(LIBS:.cma=.cmxa)
+ 	$(OCAMLOPT) -a -o $(TARGET).cmxa $(OPTOBJS)
+ 
+ 
++
++EXTRA_FLAGS=-w -3
++cairo_helpers.cmo: cairo_helpers.ml
++	$(OCAMLC) $(EXTRA_FLAGS) -c $<
++
++cairo_helpers.cmx: cairo_helpers.ml
++	$(OCAMLOPT) $(PP) $(EXTRA_FLAGS) -c $<
++
++
+ clean::
+ 	rm -f $(TARGET).top
+ 
+diff --git a/code_map/draw_microlevel.ml b/code_map/draw_microlevel.ml
+index ee8f2fe..a6f01a0 100644
+--- a/code_map/draw_microlevel.ml
++++ b/code_map/draw_microlevel.ml
+@@ -197,7 +197,7 @@ let glyphs_of_file ~font_size ~font_size_real model_async file
+      * returned by nblines_eff may be different
+      *)
+     let nblines = Common2.nblines_eff file in
+-    let arr = Array.create nblines [] in
++    let arr = Array.make nblines [] in
+     let tokens_with_categ = Parsing.tokens_with_categ_of_file file entities in
+ 
+     let line = ref 0 in
+diff --git a/configure b/configure
+index 5913d32..074fdbf 100755
+--- a/configure
++++ b/configure
+@@ -201,6 +201,11 @@ if (`which ocamlc.opt` && `which ocamlopt.opt`) {
+ # -absname is for tuareg mode under my mac, it also needs ocaml 4.00
+ if($ocaml_version >= 4000) {
+     $ocamlc_flags="-bin-annot -absname";
++}
++
++#TODO: not yet ported to 4.02
++if($ocaml_version >= 4000 && $ocaml_version < 4020) {
++    $cmt=1;
+ } else {
+     $cmt=0;
+ }
+diff --git a/graph_code/dependencies_matrix_build.ml b/graph_code/dependencies_matrix_build.ml
+index 4c33ada..36bb66f 100644
+--- a/graph_code/dependencies_matrix_build.ml
++++ b/graph_code/dependencies_matrix_build.ml
+@@ -90,8 +90,8 @@ let build_with_tree2 tree gopti =
+   let n_nodes = G2.nb_nodes gopti in
+ 
+   let name_to_idm = Hashtbl.create (n / 2) in
+-  let idm_to_name = Array.create n ("", E.Dir) in
+-  let igopti_to_idm = Array.create n_nodes (-1) in
++  let idm_to_name = Array.make n ("", E.Dir) in
++  let igopti_to_idm = Array.make n_nodes (-1) in
+ 
+   let (i: idm idx ref) = ref 0 in
+   nodes +> List.iter (fun node ->
+@@ -108,7 +108,7 @@ let build_with_tree2 tree gopti =
+     config = tree;
+   }
+   in
+-  let (projected_parent_of_igopti: idm idx array) = Array.create n_nodes (-1) in
++  let (projected_parent_of_igopti: idm idx array) = Array.make n_nodes (-1) in
+   let (iroot: igopti idx) = hashtbl_find_node gopti.G2.name_to_i G.root in
+   let rec depth parent igopti =
+     let children = gopti.G2.has_children.(igopti) in
+diff --git a/graph_code/dependencies_matrix_code.ml b/graph_code/dependencies_matrix_code.ml
+index 38d95f0..a29b4ee 100644
+--- a/graph_code/dependencies_matrix_code.ml
++++ b/graph_code/dependencies_matrix_code.ml
+@@ -155,11 +155,11 @@ let explain_cell_list_use_edges (i, j) dm gopti =
+   let res = ref [] in
+ 
+   let n_nodes = G2.nb_nodes gopti in
+-  let igopti_to_idm = Array.create n_nodes (-1) in
++  let igopti_to_idm = Array.make n_nodes (-1) in
+   dm.i_to_name +> Array.iteri (fun idm node ->
+     igopti_to_idm.(hashtbl_find_node gopti.G2.name_to_i node) <- idm;
+   );
+-  let (projected_parent_of_igopti: idm idx array) = Array.create n_nodes (-1) in
++  let (projected_parent_of_igopti: idm idx array) = Array.make n_nodes (-1) in
+   let (iroot: igopti idx) = hashtbl_find_node gopti.G2.name_to_i G.root in
+   let rec depth parent igopti =
+     let children = gopti.G2.has_children.(igopti) in
+@@ -326,7 +326,7 @@ let is_dead_line i dm =
+ 
+ 
+ let parents_of_indexes dm =
+-  let arr = Array.create (Array.length dm.matrix) [] in
++  let arr = Array.make (Array.length dm.matrix) [] in
+   let i = ref 0 in
+   let rec aux acc tree =
+     match tree with
+@@ -408,7 +408,7 @@ let score_downer_triangle dm exclude_nodes =
+   !score
+ 
+ let score_upper_triangle_nodes dm =
+-  let score = Array.create (Array.length dm.matrix) 0 in
++  let score = Array.make (Array.length dm.matrix) 0 in
+   for i = 0 to Array.length dm.matrix -1 do
+     for j = i + 1 to Array.length dm.matrix -1 do
+       let v = dm.matrix.(i).(j) in
+diff --git a/graph_code/graph_code_opti.ml b/graph_code/graph_code_opti.ml
+index 4904f2f..6568908 100644
+--- a/graph_code/graph_code_opti.ml
++++ b/graph_code/graph_code_opti.ml
+@@ -66,9 +66,9 @@ let (convert2: Graph_code.graph -> graph) = fun g ->
+ 
+   let h = {
+     name_to_i = Hashtbl.create (n / 2);
+-    i_to_name = Array.create n ("",E.Dir);
+-    has_children = Array.create n [];
+-    use = Array.create n [];
++    i_to_name = Array.make n ("",E.Dir);
++    has_children = Array.make n [];
++    use = Array.make n [];
+   }
+   in
+   let i = ref 0 in
+diff --git a/install.txt b/install.txt
+index 4247192..843f213 100644
+--- a/install.txt
++++ b/install.txt
+@@ -1,6 +1,6 @@
+ 
+ You must first install a recent version of 
+- - OCaml (at least 4.00.1), 
++ - OCaml (at least 4.00.1), and camlp4 (not part of OCaml since 4.02)
+    see http://caml.inria.fr/download.en.html
+  - GTK (at least gtk 2.10) and Cairo
+    if you want codemap and codegraph, the fancy graphics code visualizers
+diff --git a/lang_php/analyze/tools/Makefile b/lang_php/analyze/tools/Makefile
+index c5f9fca..e13c1c1 100644
+--- a/lang_php/analyze/tools/Makefile
++++ b/lang_php/analyze/tools/Makefile
+@@ -60,9 +60,11 @@ clean::
+ 
+ PP=-pp camlp4o
+ 
++EXTRA_FLAGS=-w -3
++
+ php_serialize.cmo: php_serialize.ml
+-	$(OCAMLC) $(PP) -c $<
++	$(OCAMLC) $(PP) $(EXTRA_FLAGS) -c $<
+ 
+ php_serialize.cmx: php_serialize.ml
+-	$(OCAMLOPT) $(PP) -c $<
++	$(OCAMLOPT) $(PP) $(EXTRA_FLAGS) -c $<
+ 



More information about the arch-commits mailing list