On 2016/09/24 16:35, Jonathan Gray wrote: > Update coccinelle to 1.0.5, changes described here: > http://coccinelle.lip6.fr/distrib/changes.html
I tried updating this at Cambridge (it seemed fitting ;) - my diff is nearly the same, only packaging changes - lib/coccinelle/spgen/spgen.opt should be in PFRAG.dynlink instead of PLIST - but I dropped it because the regression tests didn't look good and I didn't know where to start with debugging it. > Index: Makefile > =================================================================== > RCS file: /cvs/ports/devel/coccinelle/Makefile,v > retrieving revision 1.33 > diff -u -p -r1.33 Makefile > --- Makefile 26 Jun 2016 14:36:58 -0000 1.33 > +++ Makefile 24 Sep 2016 05:36:03 -0000 > @@ -4,9 +4,8 @@ COMMENT = program matching and transform > > # if updating, check for any additional use of diff/grep which > # may need to be switched to gdiff/ggrep > -DISTNAME = coccinelle-1.0.4 > +DISTNAME = coccinelle-1.0.5 > EXTRACT_SUFX = .tgz > -REVISION = 0 > > CATEGORIES = devel > > Index: distinfo > =================================================================== > RCS file: /cvs/ports/devel/coccinelle/distinfo,v > retrieving revision 1.12 > diff -u -p -r1.12 distinfo > --- distinfo 29 Oct 2015 15:41:36 -0000 1.12 > +++ distinfo 24 Sep 2016 06:13:42 -0000 > @@ -1,2 +1,2 @@ > -SHA256 (coccinelle-1.0.4.tgz) = f4I4E6LqKZwPbAHYQZuDxNxmFxFtMrqZ1yZEOhwisG0= > -SIZE (coccinelle-1.0.4.tgz) = 2484218 > +SHA256 (coccinelle-1.0.5.tgz) = XvsJO1OBRbdSagaUbAnHyqpxUAZlivIEn6qHOfRZdDs= > +SIZE (coccinelle-1.0.5.tgz) = 5660596 > Index: patches/patch-Makefile > =================================================================== > RCS file: /cvs/ports/devel/coccinelle/patches/patch-Makefile,v > retrieving revision 1.10 > diff -u -p -r1.10 patch-Makefile > --- patches/patch-Makefile 29 Oct 2015 15:41:36 -0000 1.10 > +++ patches/patch-Makefile 24 Sep 2016 06:18:02 -0000 > @@ -1,10 +1,10 @@ > $OpenBSD: patch-Makefile,v 1.10 2015/10/29 15:41:36 sthen Exp $ > ---- Makefile.orig Wed Oct 28 14:07:59 2015 > -+++ Makefile Thu Oct 29 15:36:45 2015 > +--- Makefile.orig Sat Jun 4 02:11:03 2016 > ++++ Makefile Sat Sep 24 16:17:43 2016 > @@ -347,7 +347,7 @@ install-man: > $(INSTALL_DATA) docs/spatch.1 $(DESTDIR)$(MANDIR)/man1/ > $(INSTALL_DATA) docs/pycocci.1 $(DESTDIR)$(MANDIR)/man1/ > - # $(INSTALL_DATA) docs/spgen.1 $(DESTDIR)$(MANDIR)/man1/ > + $(INSTALL_DATA) docs/spgen.1 $(DESTDIR)$(MANDIR)/man1/ > - $(INSTALL_DATA) docs/Coccilib.3cocci $(DESTDIR)$(MANDIR)/man3/ > + $(INSTALL_DATA) docs/Coccilib.3cocci $(DESTDIR)$(MANDIR)/man3/Coccilib.3 > > Index: patches/patch-cocci_ml > =================================================================== > RCS file: /cvs/ports/devel/coccinelle/patches/patch-cocci_ml,v > retrieving revision 1.7 > diff -u -p -r1.7 patch-cocci_ml > --- patches/patch-cocci_ml 27 Oct 2015 14:43:07 -0000 1.7 > +++ patches/patch-cocci_ml 24 Sep 2016 06:18:06 -0000 > @@ -1,7 +1,7 @@ > $OpenBSD: patch-cocci_ml,v 1.7 2015/10/27 14:43:07 sthen Exp $ > ---- cocci.ml.orig Mon Oct 26 16:22:50 2015 > -+++ cocci.ml Tue Oct 27 14:33:27 2015 > -@@ -245,8 +245,8 @@ let show_or_not_diff2 cfile outfile = > +--- cocci.ml.orig Sat Jun 4 02:11:03 2016 > ++++ cocci.ml Sat Sep 24 16:15:04 2016 > +@@ -252,8 +252,8 @@ let show_or_not_diff2 cfile outfile = > > let line = > match !Flag_parsing_c.diff_lines with > @@ -12,7 +12,7 @@ $OpenBSD: patch-cocci_ml,v 1.7 2015/10/2 > let res = Common.cmd_to_list line in > (match res with > [] -> () > -@@ -524,7 +524,7 @@ let worth_trying2 cfiles (tokens,_,query,_) = > +@@ -531,7 +531,7 @@ let worth_trying2 cfiles (tokens,_,query,_) = > > ) in > let com = > @@ -21,7 +21,7 @@ $OpenBSD: patch-cocci_ml,v 1.7 2015/10/2 > (String.concat "|" tokens) (String.concat " " cfiles) in > (match Sys.command com with > | 0 (* success *) -> true > -@@ -2293,7 +2293,7 @@ let check_duplicate_modif2 xs = > +@@ -2210,7 +2210,7 @@ let check_duplicate_modif2 xs = > match res2 with > | None -> false > | Some res2 -> > Index: patches/patch-commons_common_ml > =================================================================== > RCS file: /cvs/ports/devel/coccinelle/patches/patch-commons_common_ml,v > retrieving revision 1.6 > diff -u -p -r1.6 patch-commons_common_ml > --- patches/patch-commons_common_ml 27 Oct 2015 14:43:07 -0000 1.6 > +++ patches/patch-commons_common_ml 24 Sep 2016 06:18:00 -0000 > @@ -1,7 +1,7 @@ > $OpenBSD: patch-commons_common_ml,v 1.6 2015/10/27 14:43:07 sthen Exp $ > ---- commons/common.ml.orig Mon Oct 26 16:22:50 2015 > -+++ commons/common.ml Tue Oct 27 14:23:22 2015 > -@@ -3277,7 +3277,7 @@ let glob pattern = > +--- commons/common.ml.orig Sat Jun 4 02:11:03 2016 > ++++ commons/common.ml Sat Sep 24 16:15:04 2016 > +@@ -3276,7 +3276,7 @@ let glob pattern = > let files_of_dir_or_files ext xs = > xs +> List.map (fun x -> > if is_directory x > @@ -10,7 +10,7 @@ $OpenBSD: patch-commons_common_ml,v 1.6 > else [x] > ) +> List.concat > > -@@ -3287,7 +3287,7 @@ let files_of_dir_or_files_no_vcs ext xs = > +@@ -3286,7 +3286,7 @@ let files_of_dir_or_files_no_vcs ext xs = > if is_directory x > then > cmd_to_list > @@ -19,7 +19,7 @@ $OpenBSD: patch-commons_common_ml,v 1.6 > "| grep -v /.hg/ |grep -v /CVS/ | grep -v /.git/ |grep -v > /_darcs/" > ) > else [x] > -@@ -3300,7 +3300,7 @@ let files_of_dir_or_files_no_vcs_post_filter regex xs > +@@ -3299,7 +3299,7 @@ let files_of_dir_or_files_no_vcs_post_filter regex xs > then > cmd_to_list > ("find " ^ x ^ > @@ -28,7 +28,7 @@ $OpenBSD: patch-commons_common_ml,v 1.6 > ) > +> List.filter (fun s -> s =~ regex) > else [x] > -@@ -5241,7 +5241,7 @@ let (diff: (int -> int -> diff -> unit)-> (string list > +@@ -5251,7 +5251,7 @@ let (diff: (int -> int -> diff -> unit)-> (string list > write_file file1 (unwords xs); > write_file file2 (unwords ys); > command2 > @@ -37,7 +37,7 @@ $OpenBSD: patch-commons_common_ml,v 1.6 > let res = cat fileresult in > let a = ref 0 in > let b = ref 0 in > -@@ -5269,7 +5269,7 @@ let (diff2: (int -> int -> diff -> unit) -> (string * > +@@ -5279,7 +5279,7 @@ let (diff2: (int -> int -> diff -> unit) -> (string * > write_file "/tmp/diff1" xstr; > write_file "/tmp/diff2" ystr; > command2 > Index: pkg/PLIST > =================================================================== > RCS file: /cvs/ports/devel/coccinelle/pkg/PLIST,v > retrieving revision 1.12 > diff -u -p -r1.12 PLIST > --- pkg/PLIST 24 Jun 2016 15:59:11 -0000 1.12 > +++ pkg/PLIST 24 Sep 2016 06:19:53 -0000 > @@ -3,6 +3,7 @@ > bin/pycocci > bin/spatch > bin/spatch.byte > +bin/spgen > lib/coccinelle/ > lib/coccinelle/ocaml/ > lib/coccinelle/ocaml/ast0_cocci.cmi > @@ -12,6 +13,7 @@ lib/coccinelle/ocaml/coccilib.cmi > lib/coccinelle/ocaml/common.cmi > lib/coccinelle/ocaml/config.cmi > lib/coccinelle/ocaml/exposed_modules.cmi > +lib/coccinelle/ocaml/externalanalysis.cmi > lib/coccinelle/ocaml/flag.cmi > lib/coccinelle/ocaml/iteration.cmi > lib/coccinelle/ocaml/lexer_c.cmi > @@ -23,8 +25,8 @@ lib/coccinelle/ocaml/prepare_ocamlcocci. > lib/coccinelle/ocaml/pretty_print_c.cmi > lib/coccinelle/ocaml/regexp.cmi > lib/coccinelle/ocaml/run_ocamlcocci.cmi > -lib/coccinelle/ocaml/type_cocci.cmi > lib/coccinelle/ocaml/visitor_c.cmi > +lib/coccinelle/ocaml/yes_prepare_ocamlcocci.cmi > lib/coccinelle/python/ > lib/coccinelle/python/coccilib/ > lib/coccinelle/python/coccilib/__init__.py > @@ -39,17 +41,22 @@ lib/coccinelle/python/coccilib/coccigui/ > lib/coccinelle/python/coccilib/coccigui/vimeditor.py > lib/coccinelle/python/coccilib/coccigui/vimembed.py > lib/coccinelle/python/coccilib/elems.py > +lib/coccinelle/python/coccilib/iteration.py > lib/coccinelle/python/coccilib/org.py > lib/coccinelle/python/coccilib/output.py > lib/coccinelle/python/coccilib/report.py > lib/coccinelle/python/coccilib/trac.py > lib/coccinelle/python/coccilib/xml_firehose.py > @bin lib/coccinelle/spatch > +lib/coccinelle/spgen/ > +@bin lib/coccinelle/spgen/spgen > +@bin lib/coccinelle/spgen/spgen.opt > lib/coccinelle/standard.h > lib/coccinelle/standard.iso > lib/ocaml/stublibs/dllpycaml_stubs.so > @man man/man1/pycocci.1 > @man man/man1/spatch.1 > +@man man/man1/spgen.1 > @man man/man3/Coccilib.3 > share/doc/coccinelle/ > share/doc/coccinelle/contents_motif.gif > @@ -72,6 +79,7 @@ share/doc/coccinelle/main_grammar012.htm > share/doc/coccinelle/main_grammar013.html > share/doc/coccinelle/main_grammar014.html > share/doc/coccinelle/main_grammar015.html > +share/doc/coccinelle/main_grammar016.html > share/doc/coccinelle/manual.pdf > share/doc/coccinelle/next_motif.gif > share/doc/coccinelle/options.pdf >