pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/lang/cparser Update cparser to version 0.9.14



details:   https://anonhg.NetBSD.org/pkgsrc/rev/834a038c9bc3
branches:  trunk
changeset: 641526:834a038c9bc3
user:      asau <asau%pkgsrc.org@localhost>
date:      Mon Nov 10 16:54:12 2014 +0000

description:
Update cparser to version 0.9.14


cparser 0.9.14 (2012-11-21)
---------------------------

* Adapt to libfirm-1.21.0
* Improved error recovery
* Improved firm graph generation (faster/smaller graphs)
* Implement U,u and u8 strings
* Preliminary preprocessor (we still use system cpp by default, as some macro
  expansion corner cases are still buggy and prevent us from compiling glibc
  headers)
* More gcc extensions: binary constants, __leaf__ attribute

cparser 0.9.13 (2011-12-07)
---------------------------

* Adapt to libfirm-1.20.0
* Implement --help
* More work on preprocessor (still not finished though)
* Refactoring work so others can reuse input, optimization order logic
* Columns in source positions (but external preprocessor doesn't preserve all spaces)
* Improvements to gnu builtins/attributes
* Bugfixes (we did alot of csmith testing)

cparser 0.9.12 (2011-03-15)
---------------------------

* Adapt to libfirm-1.19.0
* Introduce -mtarget (and -mtriple for llvm compatibility) for conventient
  cross-compilation
* Fix big-endian struct layouting
* Bugfixes

cparser 0.9.11 (2009-05-16)
---------------------------

* add missing NEWS entries
* fix crash when known C library functions had the wrong number of arguments

cparser 0.9.10 (2009-04-15)
---------------------------

* bugfixes
* adapt to libfirm-1.18.0

diffstat:

 lang/cparser/Makefile                             |    9 +-
 lang/cparser/distinfo                             |   14 +-
 lang/cparser/patches/patch-aa                     |  138 +++++++++------------
 lang/cparser/patches/patch-ac                     |   13 --
 lang/cparser/patches/patch-driver_firm__cmdline.h |   18 --
 5 files changed, 67 insertions(+), 125 deletions(-)

diffs (256 lines):

diff -r 43cf178748ec -r 834a038c9bc3 lang/cparser/Makefile
--- a/lang/cparser/Makefile     Mon Nov 10 15:39:11 2014 +0000
+++ b/lang/cparser/Makefile     Mon Nov 10 16:54:12 2014 +0000
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.5 2012/10/02 20:11:37 asau Exp $
+# $NetBSD: Makefile,v 1.6 2014/11/10 16:54:12 asau Exp $
 #
 
-DISTNAME=      cparser-0.9.9
+DISTNAME=      cparser-0.9.14
 CATEGORIES=    lang
 MASTER_SITES=  ${MASTER_SITE_SOURCEFORGE:=cparser/}
 EXTRACT_SUFX=  .tar.bz2
@@ -16,12 +16,9 @@
 USE_LIBTOOL=   yes
 USE_TOOLS+=    gmake pkg-config
 
-COPTS?=                -O2
-
-#DBG?=         -g3     # XXX debugging option (install without strip)
-
 MAKE_ENV+=     LIBTOOL_CFLAGS=-prefer-pic
 MAKE_ENV+=     COPTS=${COPTS:Q}
+MAKE_ENV+=     builddir=build variant=optimize
 
 BUILDLINK_TRANSFORM+=  rm:-Werror
 
diff -r 43cf178748ec -r 834a038c9bc3 lang/cparser/distinfo
--- a/lang/cparser/distinfo     Mon Nov 10 15:39:11 2014 +0000
+++ b/lang/cparser/distinfo     Mon Nov 10 16:54:12 2014 +0000
@@ -1,8 +1,8 @@
-$NetBSD: distinfo,v 1.4 2014/06/29 04:53:26 dholland Exp $
+$NetBSD: distinfo,v 1.5 2014/11/10 16:54:12 asau Exp $
 
-SHA1 (cparser-0.9.9.tar.bz2) = a74c5a49f6ebdd32d695ef525006329dcd1c790c
-RMD160 (cparser-0.9.9.tar.bz2) = 68bb0eeb58cc50ccc6ad16bae21d935598a23eb0
-Size (cparser-0.9.9.tar.bz2) = 202354 bytes
-SHA1 (patch-aa) = a6651f8d339d2fda7ccf7a6fc205e21402789b06
-SHA1 (patch-ac) = 8565aae449d78bb8e2f1fbc7f265c462d4fc2138
-SHA1 (patch-driver_firm__cmdline.h) = e5f5632cb2b7b7a689488e40260a608d38af2cf1
+SHA1 (cparser-0.9.14.tar.bz2) = 29c05edc6bac6cbf463af00f68ea8057a246dd04
+RMD160 (cparser-0.9.14.tar.bz2) = 93b8ebd3c069dd7f9d9ed1af39b2f54a222099b8
+Size (cparser-0.9.14.tar.bz2) = 193745 bytes
+SHA1 (patch-aa) = 0b2b34073c98acefa88e04f86cd6bb6e8c0ef10d
+SHA1 (patch-ac) = da39a3ee5e6b4b0d3255bfef95601890afd80709
+SHA1 (patch-driver_firm__cmdline.h) = da39a3ee5e6b4b0d3255bfef95601890afd80709
diff -r 43cf178748ec -r 834a038c9bc3 lang/cparser/patches/patch-aa
--- a/lang/cparser/patches/patch-aa     Mon Nov 10 15:39:11 2014 +0000
+++ b/lang/cparser/patches/patch-aa     Mon Nov 10 16:54:12 2014 +0000
@@ -1,110 +1,86 @@
-$NetBSD: patch-aa,v 1.3 2009/08/18 19:01:26 hasso Exp $
+$NetBSD: patch-aa,v 1.4 2014/11/10 16:54:12 asau Exp $
 
---- Makefile.orig      2009-05-15 15:14:07 +0300
-+++ Makefile   2009-08-08 15:00:51 +0300
-@@ -8,18 +8,18 @@ BUILDDIR ?= build
- FIRM_CFLAGS ?= `pkg-config --cflags libfirm`
- FIRM_LIBS   ?= `pkg-config --libs libfirm`
+--- Makefile.orig      2012-11-21 17:50:43.000000000 +0000
++++ Makefile
+@@ -24,7 +24,7 @@ FIRM_LIBS     ?= `pkg-config --libs libf
+ LIBFIRM_FILE =
+ endif
  
--CPPFLAGS  = -DHAVE_CONFIG_H -DFIRM_BACKEND
-+CPPFLAGS += -DHAVE_CONFIG_H -DFIRM_BACKEND
- CPPFLAGS += -I.
- CPPFLAGS += $(FIRM_CFLAGS)
+-CPPFLAGS  = -I.
++CPPFLAGS += -I.
+ CPPFLAGS += $(FIRM_CPPFLAGS)
  
- CFLAGS += -Wall -W -Wstrict-prototypes -Wmissing-prototypes -Werror -std=c99 -pedantic
--CFLAGS += -O0 -g3
-+CFLAGS += ${COPTS} ${DBG}
- #CFLAGS += -O3 -march=pentium4 -fomit-frame-pointer -DNDEBUG
- #CFLAGS += -pg -O3 -fno-inline
--ICC_CFLAGS = -O0 -g3 -std=c99 -Wall -Werror
-+#ICC_CFLAGS = -O0 -g3 -std=c99 -Wall -Werror
- #LFLAGS += -pg
--ICC    ?= true
--GCCO1  ?= true
-+#ICC    ?= true
-+#GCCO1  ?= true
- 
- LFLAGS += $(FIRM_LIBS)
+ CFLAGS += -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99
+@@ -72,14 +72,14 @@ cparser_SOURCES = \
+       wrappergen/write_fluffy.c \
+       wrappergen/write_jna.c \
+       wrappergen/write_compoundsizes.c
+-cparser_OBJECTS = $(cparser_SOURCES:%.c=$(builddir)/%.o)
++cparser_OBJECTS = $(cparser_SOURCES:%.c=$(builddir)/%.lo)
+ cparser_DEPS    = $(cparser_OBJECTS:%.o=%.d)
  
-@@ -57,13 +57,13 @@ SOURCES := \
-       wrappergen/write_fluffy.c \
-       wrappergen/write_jna.c
- 
--OBJECTS = $(SOURCES:%.c=build/%.o)
-+OBJECTS = $(SOURCES:%.c=build/%.lo)
- 
- SPLINTS = $(addsuffix .splint, $(SOURCES))
- CPARSERS = $(addsuffix .cparser, $(SOURCES))
--CPARSEROS = $(SOURCES:%.c=build/cpb/%.o)
--CPARSEROS_E = $(SOURCES:%.c=build/cpbe/%.o)
--CPARSEROS2 = $(SOURCES:%.c=build/cpb2/%.o)
-+CPARSEROS = $(SOURCES:%.c=build/cpb/%.lo)
-+CPARSEROS_E = $(SOURCES:%.c=build/cpbe/%.lo)
-+CPARSEROS2 = $(SOURCES:%.c=build/cpb2/%.lo)
+ SPLINTS = $(addsuffix .splint, $(cparser_SOURCES))
+ CPARSERS = $(addsuffix .cparser, $(cparser_SOURCES))
+-CPARSEROS = $(cparser_SOURCES:%.c=$(builddir)/cpb/%.o)
+-CPARSEROS_E = $(cparser_SOURCES:%.c=$(builddir)/cpbe/%.o)
+-CPARSEROS2 = $(cparser_SOURCES:%.c=$(builddir)/cpb2/%.o)
++CPARSEROS = $(cparser_SOURCES:%.c=$(builddir)/cpb/%.lo)
++CPARSEROS_E = $(cparser_SOURCES:%.c=$(builddir)/cpbe/%.lo)
++CPARSEROS2 = $(cparser_SOURCES:%.c=$(builddir)/cpb2/%.lo)
  
  Q = @
  
-@@ -99,7 +99,8 @@ UNUSED := $(shell mkdir -p $(DIRS))
+@@ -113,7 +113,7 @@ UNUSED := $(shell mkdir -p $(DIRS) $(DIR
  
- $(GOAL): $(OBJECTS) $(LIBFIRM_FILE)
+ $(GOAL): $(LIBFIRM_FILE) $(cparser_OBJECTS)
        @echo "===> LD $@"
--      $(Q)$(CC) $(OBJECTS) $(LFLAGS) -o $(GOAL)
-+      $(Q)$(LIBTOOL) --mode=link --tag=CC \
-+              $(CC) $(OBJECTS) $(LFLAGS) -o $(GOAL)
+-      $(Q)$(CC) $(cparser_OBJECTS) $(LIBFIRM_FILE) -o $(GOAL) $(LINKFLAGS)
++      $(Q)$(LIBTOOL) --mode=link --tag=CC $(CC) $(cparser_OBJECTS) $(LIBFIRM_FILE) -o $(GOAL) $(LINKFLAGS)
  
- splint: $(SPLINTS)
- 
-@@ -129,35 +130,42 @@ builtins.h: builtins/builtins.c create_b
- 
- main.c: builtins.h
+ ifneq ("$(LIBFIRM_FILE)", "")
+ ifneq ("$(MAKECMDGOALS)", "clean")
+@@ -144,33 +144,33 @@ bootstrap2: cparser.bootstrap2
+       @echo '===> CPARSER $<'
+       $(Q)./cparser $(CPPFLAGS) -fsyntax-only $<
  
--build/cpb/%.o: %.c build/cparser
-+build/cpb/%.lo: %.c build/cparser
+-$(builddir)/cpb/%.o: %.c $(builddir)/cparser
++$(builddir)/cpb/%.lo: %.c $(builddir)/cparser
        @echo '===> CPARSER $<'
--      $(Q)./build/cparser $(CPPFLAGS) -std=c99 -Wall -g3 -c $< -o $@
-+      $(Q)$(LIBTOOL) --mode=compile --tag=CC \
-+              ./build/cparser $(CPPFLAGS) -std=c99 -Wall -g3 -c $< -o $@
+-      $(Q)./$(builddir)/cparser $(CPPFLAGS) -std=c99 -Wall -g3 -c $< -o $@
++      $(Q)$(LIBTOOL) --mode=compile --tag=CC ./$(builddir)/cparser $(CPPFLAGS) -std=c99 -Wall -g3 -c $< -o $@
  
--build/cpbe/%.o: %.c
-+build/cpbe/%.lo: %.c
-       @echo '===> ECCP $<'
+-$(builddir)/cpbe/%.o: %.c
++$(builddir)/cpbe/%.lo: %.c
+       @echo '===> ECCP $@'
 -      $(Q)eccp $(CPPFLAGS) -std=c99 -Wall -c $< -o $@
-+      $(Q)$(LIBTOOL) --mode=compile --tag=CC \
-+              eccp $(CPPFLAGS) -std=c99 -Wall -c $< -o $@
++      $(Q)$(LIBTOOL) --mode=compile --tag=CC eccp $(CPPFLAGS) -std=c99 -Wall -c $< -o $@
  
--build/cpb2/%.o: %.c cparser.bootstrap
-+build/cpb2/%.lo: %.c cparser.bootstrap
+-$(builddir)/cpb2/%.o: %.c cparser.bootstrap
++$(builddir)/cpb2/%.lo: %.c cparser.bootstrap
        @echo '===> CPARSER.BOOTSTRAP $<'
 -      $(Q)./cparser.bootstrap $(CPPFLAGS) -Wall -g -c $< -o $@
-+      $(Q)$(LIBTOOL) --mode=compile --tag=CC \
-+              ./cparser.bootstrap $(CPPFLAGS) -Wall -g -c $< -o $@
++      $(Q)$(LIBTOOL) --mode=compile --tag=CC ./cparser.bootstrap $(CPPFLAGS) -Wall -g -c $< -o $@
  
  cparser.bootstrap: $(CPARSEROS)
        @echo "===> LD $@"
--      $(Q)./build/cparser $(CPARSEROS) $(LFLAGS) -o $@
-+      $(Q)$(LIBTOOL) --mode=link \
-+              ./build/cparser $(CPARSEROS) $(LFLAGS) -o $@
+-      $(Q)./$(builddir)/cparser $(CPARSEROS) $(LIBFIRM_FILE) $(LINKFLAGS) -o $@
++      $(Q)$(LIBTOOL) --mode=link ./$(builddir)/cparser $(CPARSEROS) $(LIBFIRM_FILE) $(LINKFLAGS) -o $@
  
  cparser.bootstrape: $(CPARSEROS_E)
        @echo "===> LD $@"
--      $(Q)gcc $(CPARSEROS_E) $(LFLAGS) -o $@
-+      $(Q)$(LIBTOOL) --mode=link \
-+              gcc $(CPARSEROS_E) $(LFLAGS) -o $@
+-      $(Q)gcc $(CPARSEROS_E) $(LINKFLAGS) -o $@
++      $(Q)$(LIBTOOL) --mode=link gcc $(CPARSEROS_E) $(LINKFLAGS) -o $@
  
- cparser.bootstrap2: $(CPARSEROS2)
+ cparser.bootstrap2: cparser.bootstrap $(CPARSEROS2)
        @echo "===> LD $@"
--      $(Q)./cparser.bootstrap $(CPARSEROS2) $(LFLAGS) -o $@
-+      $(Q)$(LIBTOOL) --mode=link \
-+              ./cparser.bootstrap $(CPARSEROS2) $(LFLAGS) -o $@
+-      $(Q)./cparser.bootstrap $(CPARSEROS2) $(LIBFIRM_FILE) $(LINKFLAGS) -o $@
++      $(Q)$(LIBTOOL) --mode=link ./cparser.bootstrap $(CPARSEROS2) $(LIBFIRM_FILE) $(LINKFLAGS) -o $@
  
--build/%.o: %.c
-+build/%.lo: %.c
-       @echo '===> CC $<'
- #$(Q)$(ICC) $(CPPFLAGS) $(ICC_CFLAGS) -c $< -o $@
- #$(Q)$(GCCO1) $(CPPFLAGS) $(CFLAGS) -O1 -c $< -o $@
--      $(Q)$(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@
-+      $(Q)$(LIBTOOL) --mode=compile --tag=CC \
-+              $(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@
+-$(builddir)/%.o: %.c
++$(builddir)/%.lo: %.c
+       @echo '===> CC $@'
+-      $(Q)$(CC) $(CPPFLAGS) $(CFLAGS) -MMD -c -o $@ $<
++      $(Q)$(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -MMD -c -o $@ $<
  
  clean:
        @echo '===> CLEAN'
diff -r 43cf178748ec -r 834a038c9bc3 lang/cparser/patches/patch-ac
--- a/lang/cparser/patches/patch-ac     Mon Nov 10 15:39:11 2014 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,13 +0,0 @@
-$NetBSD: patch-ac,v 1.1 2008/12/17 16:59:19 joerg Exp $
-
---- ast.c.orig 2008-12-05 20:43:03.000000000 +0100
-+++ ast.c
-@@ -206,7 +206,7 @@ static void print_const(const const_expr
- #else
-               fprintf(out, "%.20Lg", val);
- #endif
--              if (isfinite(val) && truncl(val) == val)
-+              if (isfinite(val) && trunc(val) == val)
-                       fputs(".0", out);
-       } else {
-               panic("unknown constant");
diff -r 43cf178748ec -r 834a038c9bc3 lang/cparser/patches/patch-driver_firm__cmdline.h
--- a/lang/cparser/patches/patch-driver_firm__cmdline.h Mon Nov 10 15:39:11 2014 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,18 +0,0 @@
-$NetBSD: patch-driver_firm__cmdline.h,v 1.1 2014/06/29 04:53:26 dholland Exp $
-
-Remove accidental global variable. On most Unix platforms such
-variables become commons and don't get noticed, but on platforms
-without commons or with commons disabled, this results in a multiply
-defined symbol.
-
---- driver/firm_cmdline.h~     2009-05-15 11:27:34.000000000 +0000
-+++ driver/firm_cmdline.h
-@@ -16,7 +16,7 @@ enum an_os_support {
-   OS_SUPPORT_LINUX,         /**< create code for Linux OS */
-   OS_SUPPORT_MINGW,         /**< create code for MinGW WIN32 */
-   OS_SUPPORT_MACHO          /**< create code for MacOS Mach-O */
--} an_os_support;
-+};
- 
- enum a_debug_mode {
-   DBG_MODE_NONE      = 0,   /**< no special debug support */



Home | Main Index | Thread Index | Old Index