summaryrefslogtreecommitdiff
path: root/pkg/netsurf/libcss
diff options
context:
space:
mode:
authorMichael Forney <mforney@mforney.org>2016-12-23 15:32:20 -0800
committerMichael Forney <mforney@mforney.org>2016-12-29 23:29:18 -0800
commite7181404bf50baf29e3a3d9f0e9ebe8a97566316 (patch)
tree2ef48628d13ee934f9d43a37f1e4d58c6bb46ca1 /pkg/netsurf/libcss
parent5084e84171fc00de2d65abd61e55577cd1fe1bff (diff)
Add netsurf 3.6
{nsgenbind,webidl}-{lexer,parser}.{c,h} were generated using flex and bison on unmodified 0.4 sources.
Diffstat (limited to 'pkg/netsurf/libcss')
-rw-r--r--pkg/netsurf/libcss/.gitignore1
-rw-r--r--pkg/netsurf/libcss/gen.rc98
-rw-r--r--pkg/netsurf/libcss/prop_parsers.awk10
-rw-r--r--pkg/netsurf/libcss/rev1
m---------pkg/netsurf/libcss/src0
5 files changed, 110 insertions, 0 deletions
diff --git a/pkg/netsurf/libcss/.gitignore b/pkg/netsurf/libcss/.gitignore
new file mode 100644
index 00000000..012dc66e
--- /dev/null
+++ b/pkg/netsurf/libcss/.gitignore
@@ -0,0 +1 @@
+/tools.ninja
diff --git a/pkg/netsurf/libcss/gen.rc b/pkg/netsurf/libcss/gen.rc
new file mode 100644
index 00000000..037e7eac
--- /dev/null
+++ b/pkg/netsurf/libcss/gen.rc
@@ -0,0 +1,98 @@
+cflags\
+ -isystem pkg/netsurf/libparserutils/src/include\
+ -isystem pkg/netsurf/libwapcaplet/src/include\
+ -I '$srcdir'/include\
+ -I '$srcdir'/src
+
+{
+ toolchain host
+ exe gen_prop_parser src/parse/properties/css_property_parser_gen.c
+} >tools.ninja ; subninja tools.ninja
+
+build '$outdir'/prop_parsers.c awk '$srcdir'/src/parse/properties/properties.gen '|' '$dir'/prop_parsers.awk '$outdir'/gen_prop_parser ; with\
+ expr '-f $dir/prop_parsers.awk gen_prop_parser=$outdir/gen_prop_parser'
+
+properties=(\
+ helpers.c azimuth.c background_attachment.c background_color.c\
+ background_image.c background_position.c background_repeat.c\
+ border_bottom_color.c border_bottom_style.c border_bottom_width.c\
+ border_collapse.c border_left_color.c border_left_style.c\
+ border_left_width.c border_right_color.c border_right_style.c\
+ border_right_width.c border_spacing.c border_top_color.c\
+ border_top_style.c border_top_width.c bottom.c break_after.c\
+ break_before.c break_inside.c caption_side.c clear.c clip.c color.c\
+ column_count.c column_fill.c column_gap.c column_rule_color.c\
+ column_rule_style.c column_rule_width.c column_span.c column_width.c\
+ content.c counter_increment.c counter_reset.c cue_after.c cue_before.c\
+ cursor.c direction.c display.c elevation.c empty_cells.c float.c\
+ font_family.c font_size.c font_style.c font_variant.c font_weight.c\
+ height.c left.c letter_spacing.c line_height.c list_style_image.c\
+ list_style_position.c list_style_type.c margin_bottom.c margin_left.c\
+ margin_right.c margin_top.c max_height.c max_width.c min_height.c\
+ min_width.c opacity.c orphans.c outline_color.c outline_style.c\
+ outline_width.c overflow_x.c overflow_y.c padding_bottom.c\
+ padding_left.c padding_right.c padding_top.c page_break_after.c\
+ page_break_before.c page_break_inside.c pause_after.c pause_before.c\
+ pitch.c pitch_range.c play_during.c position.c quotes.c richness.c\
+ right.c speech_rate.c speak.c speak_header.c speak_numeral.c\
+ speak_punctuation.c stress.c table_layout.c text_align.c\
+ text_decoration.c text_indent.c text_transform.c top.c unicode_bidi.c\
+ vertical_align.c visibility.c voice_family.c volume.c white_space.c\
+ widows.c width.c word_spacing.c writing_mode.c z_index.c\
+)
+
+phony deps '$builddir'/pkg/netsurf/^(libparserutils libwapcaplet)^/fetch.stamp
+
+lib libcss.a -d '$dir'/deps src/^(\
+ stylesheet.c\
+ charset/detect.c\
+ lex/lex.c\
+ parse/^(\
+ parse.c language.c important.c propstrings.c font_face.c\
+ properties/^(\
+ azimuth.c\
+ background.c\
+ background_position.c\
+ border.c\
+ border_color.c\
+ border_spacing.c\
+ border_style.c\
+ border_width.c\
+ clip.c\
+ columns.c\
+ column_rule.c\
+ content.c\
+ cue.c\
+ cursor.c\
+ elevation.c\
+ font.c\
+ font_family.c\
+ font_weight.c\
+ list_style.c\
+ list_style_type.c\
+ margin.c\
+ opacity.c\
+ outline.c\
+ overflow.c\
+ padding.c\
+ pause.c\
+ play_during.c\
+ properties.c\
+ quotes.c\
+ text_decoration.c\
+ utils.c\
+ voice_family.c\
+ )\
+ )\
+ select/^(\
+ computed.c dispatch.c hash.c select.c font_face.c\
+ properties/$properties\
+ )\
+ utils/^(errors.c utils.c)\
+) '$builddir'/pkg/netsurf/^(\
+ libcss/prop_parsers.c\
+ libparserutils/libparserutils.a\
+ libwapcaplet/libwapcaplet.a\
+)
+
+fetch git
diff --git a/pkg/netsurf/libcss/prop_parsers.awk b/pkg/netsurf/libcss/prop_parsers.awk
new file mode 100644
index 00000000..68a596af
--- /dev/null
+++ b/pkg/netsurf/libcss/prop_parsers.awk
@@ -0,0 +1,10 @@
+BEGIN {
+ FS=":"
+}
+
+/^#/ { next }
+/^$/ { next }
+
+{
+ system(gen_prop_parser " '" $0 "'")
+}
diff --git a/pkg/netsurf/libcss/rev b/pkg/netsurf/libcss/rev
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkg/netsurf/libcss/rev
@@ -0,0 +1 @@
+1
diff --git a/pkg/netsurf/libcss/src b/pkg/netsurf/libcss/src
new file mode 160000
+Subproject 2786e780f20eb45f3ee3f18585d23555a06a143