summaryrefslogtreecommitdiff
path: root/pkg/fribidi
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/fribidi')
-rw-r--r--pkg/fribidi/.gitignore1
-rw-r--r--pkg/fribidi/config.h19
-rw-r--r--pkg/fribidi/fribidi-config.h26
-rw-r--r--pkg/fribidi/gen.rc63
-rw-r--r--pkg/fribidi/rev1
m---------pkg/fribidi/src0
6 files changed, 110 insertions, 0 deletions
diff --git a/pkg/fribidi/.gitignore b/pkg/fribidi/.gitignore
new file mode 100644
index 00000000..012dc66e
--- /dev/null
+++ b/pkg/fribidi/.gitignore
@@ -0,0 +1 @@
+/tools.ninja
diff --git a/pkg/fribidi/config.h b/pkg/fribidi/config.h
new file mode 100644
index 00000000..60024eab
--- /dev/null
+++ b/pkg/fribidi/config.h
@@ -0,0 +1,19 @@
+#include <config-posix.h>
+
+/* #undef DEBUG */
+/* #undef HAVE_ASM_PAGE_H */
+#define HAVE_MEMORY_H 1
+#define HAVE_STRINGIZE 1
+#define LT_OBJDIR ".libs/"
+#define PACKAGE_BUGREPORT "http://bugs.freedesktop.org/enter_bug.cgi?product=fribidi"
+#define PACKAGE_NAME "GNU FriBidi"
+#define PACKAGE_STRING "GNU FriBidi 0.19.7"
+#define PACKAGE_TARNAME "fribidi"
+#define PACKAGE_URL "http://fribidi.org/"
+#define PACKAGE_VERSION "0.19.7"
+#define SIZEOF_INT 4
+#define SIZEOF_SHORT 2
+#define SIZEOF_VOID_P 8
+#define SIZEOF_WCHAR_T 4
+#define USE_SIMPLE_MALLOC 1
+/* #undef const */
diff --git a/pkg/fribidi/fribidi-config.h b/pkg/fribidi/fribidi-config.h
new file mode 100644
index 00000000..d7791240
--- /dev/null
+++ b/pkg/fribidi/fribidi-config.h
@@ -0,0 +1,26 @@
+/* lib/fribidi-config.h. Generated from fribidi-config.h.in by configure. */
+/* Not copyrighted, in public domain. */
+#ifndef FRIBIDI_CONFIG_H
+#define FRIBIDI_CONFIG_H
+
+#define FRIBIDI "fribidi"
+#define FRIBIDI_NAME "GNU FriBidi"
+#define FRIBIDI_BUGREPORT "http://bugs.freedesktop.org/enter_bug.cgi?product=fribidi"
+
+#define FRIBIDI_VERSION "0.19.7"
+#define FRIBIDI_MAJOR_VERSION 0
+#define FRIBIDI_MINOR_VERSION 19
+#define FRIBIDI_MICRO_VERSION 7
+#define FRIBIDI_INTERFACE_VERSION 3
+#define FRIBIDI_INTERFACE_VERSION_STRING "3"
+
+/* Define to 1 if you want charset conversion codes in the library */
+#define FRIBIDI_CHARSETS 0
+
+/* Define to 1 if you want to use glib */
+#define FRIBIDI_USE_GLIB 0
+
+/* The size of a `int', as computed by sizeof. */
+#define FRIBIDI_SIZEOF_INT 4
+
+#endif /* FRIBIDI_CONFIG_H */
diff --git a/pkg/fribidi/gen.rc b/pkg/fribidi/gen.rc
new file mode 100644
index 00000000..18d55075
--- /dev/null
+++ b/pkg/fribidi/gen.rc
@@ -0,0 +1,63 @@
+cflags\
+ -D HAVE_CONFIG_H\
+ -I include\
+ -I '$dir' \
+ -I '$outdir' \
+ -I '$outdir'/include\
+ -I '$srcdir'/lib
+
+{
+ cc gen.tab/packtab.c
+ exe gen-unicode-version gen.tab/gen-unicode-version.c
+ for(t in bidi-type joining-type arabic-shaping mirroring)
+ exe gen-$t-tab -d '$dir'/headers gen.tab/^(gen-$t-tab.c packtab.c.o)
+} >tools.ninja ; subninja tools.ninja
+
+set compression 2
+
+rule gentool '$outdir/$tool $args $in >$out.tmp && mv $out.tmp $out'
+fn gentool {
+ tool=$1
+ out=$2
+ shift 2
+ build '$outdir'/$out gentool '$srcdir'/gen.tab/unidata/$* '|' '$outdir'/gen-$tool
+ with tool gen-$tool
+}
+
+gentool unicode-version include/fribidi-unicode-version.h BidiMirroring.txt
+gentool bidi-type-tab bidi-type.tab.i UnicodeData.txt ; with args '$compression'
+gentool joining-type-tab joining-type.tab.i UnicodeData.txt ArabicShaping.txt ; with args '$compression'
+gentool arabic-shaping-tab arabic-shaping.tab.i UnicodeData.txt ; with args '$compression'
+gentool mirroring-tab mirroring.tab.i BidiMirroring.txt ; with args '$compression'
+
+hdrs=(\
+ fribidi.h fribidi-arabic.h fribidi-begindecls.h\
+ fribidi-bidi.h fribidi-bidi-types.h fribidi-bidi-types-list.h\
+ fribidi-common.h fribidi-deprecated.h fribidi-enddecls.h fribidi-flags.h\
+ fribidi-joining.h fribidi-joining-types.h fribidi-joining-types-list.h\
+ fribidi-mirroring.h fribidi-shape.h fribidi-types.h fribidi-unicode.h\
+)
+for(hdr in $hdrs)
+ build '$outdir'/include/$hdr copy '$srcdir'/lib/$hdr
+build '$outdir'/include/fribidi-config.h copy '$dir'/fribidi-config.h
+phony headers '$outdir'/include/^($hdrs fribidi-config.h fribidi-unicode-version.h)
+
+phony deps\
+ '$outdir'/^(bidi-type joining-type arabic-shaping mirroring)^.tab.i\
+ '$dir'/headers
+
+lib libfribidi.a -d '$dir'/deps lib/^(\
+ fribidi.c\
+ fribidi-arabic.c\
+ fribidi-bidi.c\
+ fribidi-bidi-types.c\
+ fribidi-deprecated.c\
+ fribidi-joining.c\
+ fribidi-joining-types.c\
+ fribidi-mem.c\
+ fribidi-mirroring.c\
+ fribidi-run.c\
+ fribidi-shape.c\
+)
+
+fetch git
diff --git a/pkg/fribidi/rev b/pkg/fribidi/rev
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkg/fribidi/rev
@@ -0,0 +1 @@
+1
diff --git a/pkg/fribidi/src b/pkg/fribidi/src
new file mode 160000
+Subproject 1a6935cd8cd7d907fb3c5f3bcae174bee727c83