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