Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit 05ff47b
Showing
25 changed files
with
4,383 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
Behdad Esfahbod <behdad@behdad.org> | ||
ICU Authors |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
ICU License | ||
|
||
COPYRIGHT AND PERMISSION NOTICE | ||
|
||
Copyright (c) 1995-2012 International Business Machines Corporation and others | ||
Copyright (c) 2012 Google, Inc. | ||
|
||
All rights reserved. | ||
|
||
Permission is hereby granted, free of charge, to any person obtaining a copy of | ||
this software and associated documentation files (the "Software"), to deal in | ||
the Software without restriction, including without limitation the rights to | ||
use, copy, modify, merge, publish, distribute, and/or sell copies of the | ||
Software, and to permit persons to whom the Software is furnished to do so, | ||
provided that the above copyright notice(s) and this permission notice appear | ||
in all copies of the Software and that both the above copyright notice(s) and | ||
this permission notice appear in supporting documentation. | ||
|
||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN | ||
NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE | ||
LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY | ||
DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | ||
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN | ||
CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | ||
|
||
Except as contained in this notice, the name of a copyright holder shall not be | ||
used in advertising or otherwise to promote the sale, use or other dealings in | ||
this Software without prior written authorization of the copyright holder. | ||
|
||
All trademarks and registered trademarks mentioned herein are the property of | ||
their respective owners. |
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
MAINTAINERCLEANFILES = \ | ||
$(srcdir)/INSTALL \ | ||
$(srcdir)/aclocal.m4 \ | ||
$(srcdir)/autoscan.log \ | ||
$(srcdir)/compile \ | ||
$(srcdir)/config.guess \ | ||
$(srcdir)/config.h.in \ | ||
$(srcdir)/config.sub \ | ||
$(srcdir)/configure.scan \ | ||
$(srcdir)/depcomp \ | ||
$(srcdir)/install-sh \ | ||
$(srcdir)/ltmain.sh \ | ||
$(srcdir)/missing \ | ||
$(srcdir)/mkinstalldirs \ | ||
`find "$(srcdir)" -type f -name Makefile.in -print` | ||
|
||
EXTRA_DIST = autogen.sh | ||
|
||
SUBDIRS = src | ||
|
||
pkgconfigdir = $(libdir)/pkgconfig | ||
pkgconfig_DATA = icu-le.pc | ||
|
||
-include $(top_srcdir)/git.mk |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
Not much. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
This is icu-le-hb, a library implementing the ICU Layout Engine (icu-le) API | ||
using external HarfBuzz library for implementation. This is useful as a | ||
compatibility layer to make applications using ICU Layout Engine to use | ||
HarfBuzz without porting them to use the HarfBuzz API. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
#!/bin/sh | ||
# Run this to generate all the initial makefiles, etc. | ||
|
||
test -n "$srcdir" || srcdir=`dirname "$0"` | ||
test -n "$srcdir" || srcdir=. | ||
|
||
olddir=`pwd` | ||
cd "$srcdir" | ||
|
||
AUTORECONF=`which autoreconf` | ||
if test -z $AUTORECONF; then | ||
echo "*** No autoreconf found, please install it ***" | ||
exit 1 | ||
else | ||
ACLOCAL="aclocal $ACLOCAL_FLAGS" autoreconf --force --install || exit $? | ||
fi | ||
|
||
|
||
cd "$olddir" | ||
test -n "$NOCONFIGURE" || "$srcdir/configure" "$@" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
dnl Process this file with autoconf to create configure. | ||
AC_PREREQ(2.56) | ||
|
||
AC_INIT(icu-le-hb, 0.0.0) | ||
|
||
AC_CONFIG_SRCDIR([icu-le.pc.in]) | ||
|
||
AM_INIT_AUTOMAKE(1.9) | ||
m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])]) | ||
|
||
AC_PROG_CC | ||
AC_PROG_CXX | ||
AM_PROG_LIBTOOL | ||
|
||
PKG_CHECK_MODULES(HARFBUZZ, harfbuzz) | ||
PKG_CHECK_MODULES(ICU, icu-uc) | ||
|
||
AC_CONFIG_FILES([ | ||
icu-le.pc | ||
Makefile | ||
src/Makefile | ||
]) | ||
|
||
AC_OUTPUT |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,224 @@ | ||
# git.mk | ||
# | ||
# Copyright 2009, Red Hat, Inc. | ||
# Copyright 2010,2011 Behdad Esfahbod | ||
# Written by Behdad Esfahbod | ||
# | ||
# Copying and distribution of this file, with or without modification, | ||
# is permitted in any medium without royalty provided the copyright | ||
# notice and this notice are preserved. | ||
# | ||
# The canonical source for this file is https://github.com/behdad/git.mk. | ||
# | ||
# To use in your project, import this file in your git repo's toplevel, | ||
# then do "make -f git.mk". This modifies all Makefile.am files in | ||
# your project to -include git.mk. Remember to add that line to new | ||
# Makefile.am files you create in your project, or just rerun the | ||
# "make -f git.mk". | ||
# | ||
# This enables automatic .gitignore generation. If you need to ignore | ||
# more files, add them to the GITIGNOREFILES variable in your Makefile.am. | ||
# But think twice before doing that. If a file has to be in .gitignore, | ||
# chances are very high that it's a generated file and should be in one | ||
# of MOSTLYCLEANFILES, CLEANFILES, DISTCLEANFILES, or MAINTAINERCLEANFILES. | ||
# | ||
# The only case that you need to manually add a file to GITIGNOREFILES is | ||
# when remove files in one of mostlyclean-local, clean-local, distclean-local, | ||
# or maintainer-clean-local make targets. | ||
# | ||
# Note that for files like editor backup, etc, there are better places to | ||
# ignore them. See "man gitignore". | ||
# | ||
# If "make maintainer-clean" removes the files but they are not recognized | ||
# by this script (that is, if "git status" shows untracked files still), send | ||
# me the output of "git status" as well as your Makefile.am and Makefile for | ||
# the directories involved and I'll diagnose. | ||
# | ||
# For a list of toplevel files that should be in MAINTAINERCLEANFILES, see | ||
# Makefile.am.sample in the git.mk git repo. | ||
# | ||
# Don't EXTRA_DIST this file. It is supposed to only live in git clones, | ||
# not tarballs. It serves no useful purpose in tarballs and clutters the | ||
# build dir. | ||
# | ||
# This file knows how to handle autoconf, automake, libtool, gtk-doc, | ||
# gnome-doc-utils, yelp.m4, mallard, intltool, gsettings, dejagnu. | ||
# | ||
# This makefile provides the following targets: | ||
# | ||
# - all: "make all" will build all gitignore files. | ||
# - gitignore: makes all gitignore files in the current dir and subdirs. | ||
# - .gitignore: make gitignore file for the current dir. | ||
# - gitignore-recurse: makes all gitignore files in the subdirs. | ||
# | ||
# KNOWN ISSUES: | ||
# | ||
# - Recursive configure doesn't work as $(top_srcdir)/git.mk inside the | ||
# submodule doesn't find us. If you have configure.{in,ac} files in | ||
# subdirs, add a proxy git.mk file in those dirs that simply does: | ||
# "include $(top_srcdir)/../git.mk". Add more ..'s to your taste. | ||
# And add those files to git. See vte/gnome-pty-helper/git.mk for | ||
# example. | ||
# | ||
|
||
git-all: git-mk-install | ||
|
||
git-mk-install: | ||
@echo Installing git makefile | ||
@any_failed=; \ | ||
find "`test -z "$(top_srcdir)" && echo . || echo "$(top_srcdir)"`" -name Makefile.am | while read x; do \ | ||
if grep 'include .*/git.mk' $$x >/dev/null; then \ | ||
echo $$x already includes git.mk; \ | ||
else \ | ||
failed=; \ | ||
echo "Updating $$x"; \ | ||
{ cat $$x; \ | ||
echo ''; \ | ||
echo '-include $$(top_srcdir)/git.mk'; \ | ||
} > $$x.tmp || failed=1; \ | ||
if test x$$failed = x; then \ | ||
mv $$x.tmp $$x || failed=1; \ | ||
fi; \ | ||
if test x$$failed = x; then : else \ | ||
echo Failed updating $$x; >&2 \ | ||
any_failed=1; \ | ||
fi; \ | ||
fi; done; test -z "$$any_failed" | ||
|
||
.PHONY: git-all git-mk-install | ||
|
||
|
||
### .gitignore generation | ||
|
||
$(srcdir)/.gitignore: Makefile.am $(top_srcdir)/git.mk | ||
$(AM_V_GEN) \ | ||
{ \ | ||
if test "x$(DOC_MODULE)" = x -o "x$(DOC_MAIN_SGML_FILE)" = x; then :; else \ | ||
for x in \ | ||
$(DOC_MODULE)-decl-list.txt \ | ||
$(DOC_MODULE)-decl.txt \ | ||
tmpl/$(DOC_MODULE)-unused.sgml \ | ||
"tmpl/*.bak" \ | ||
xml html \ | ||
; do echo /$$x; done; \ | ||
fi; \ | ||
if test "x$(DOC_MODULE)$(DOC_ID)" = x -o "x$(DOC_LINGUAS)" = x; then :; else \ | ||
for lc in $(DOC_LINGUAS); do \ | ||
for x in \ | ||
$(if $(DOC_MODULE),$(DOC_MODULE).xml) \ | ||
$(DOC_PAGES) \ | ||
$(DOC_INCLUDES) \ | ||
; do echo /$$lc/$$x; done; \ | ||
done; \ | ||
for x in \ | ||
$(_DOC_OMF_ALL) \ | ||
$(_DOC_DSK_ALL) \ | ||
$(_DOC_HTML_ALL) \ | ||
$(_DOC_MOFILES) \ | ||
$(DOC_H_FILE) \ | ||
"*/.xml2po.mo" \ | ||
"*/*.omf.out" \ | ||
; do echo /$$x; done; \ | ||
fi; \ | ||
if test "x$(HELP_ID)" = x -o "x$(HELP_LINGUAS)" = x; then :; else \ | ||
for lc in $(HELP_LINGUAS); do \ | ||
for x in \ | ||
$(HELP_FILES) \ | ||
"$$lc.stamp" \ | ||
"$$lc.mo" \ | ||
; do echo /$$lc/$$x; done; \ | ||
done; \ | ||
fi; \ | ||
if test "x$(gsettings_SCHEMAS)" = x; then :; else \ | ||
for x in \ | ||
$(gsettings_SCHEMAS:.xml=.valid) \ | ||
$(gsettings__enum_file) \ | ||
; do echo /$$x; done; \ | ||
fi; \ | ||
if test -f $(srcdir)/po/Makefile.in.in; then \ | ||
for x in \ | ||
po/Makefile.in.in \ | ||
po/Makefile.in \ | ||
po/Makefile \ | ||
po/POTFILES \ | ||
po/stamp-it \ | ||
po/.intltool-merge-cache \ | ||
"po/*.gmo" \ | ||
"po/*.mo" \ | ||
po/$(GETTEXT_PACKAGE).pot \ | ||
intltool-extract.in \ | ||
intltool-merge.in \ | ||
intltool-update.in \ | ||
; do echo /$$x; done; \ | ||
fi; \ | ||
if test -f $(srcdir)/configure; then \ | ||
for x in \ | ||
autom4te.cache \ | ||
configure \ | ||
config.h \ | ||
stamp-h1 \ | ||
libtool \ | ||
config.lt \ | ||
; do echo /$$x; done; \ | ||
fi; \ | ||
if test "x$(DEJATOOL)" = x; then :; else \ | ||
for x in \ | ||
$(DEJATOOL) \ | ||
; do echo /$$x.sum; echo /$$x.log; done; \ | ||
echo /site.exp; \ | ||
fi; \ | ||
for x in \ | ||
.gitignore \ | ||
$(GITIGNOREFILES) \ | ||
$(CLEANFILES) \ | ||
$(PROGRAMS) $(check_PROGRAMS) $(EXTRA_PROGRAMS) \ | ||
$(LIBRARIES) $(check_LIBRARIES) $(EXTRA_LIBRARIES) \ | ||
$(LTLIBRARIES) $(check_LTLIBRARIES) $(EXTRA_LTLIBRARIES) \ | ||
so_locations \ | ||
.libs _libs \ | ||
$(MOSTLYCLEANFILES) \ | ||
"*.$(OBJEXT)" \ | ||
"*.lo" \ | ||
$(DISTCLEANFILES) \ | ||
$(am__CONFIG_DISTCLEAN_FILES) \ | ||
$(CONFIG_CLEAN_FILES) \ | ||
TAGS ID GTAGS GRTAGS GSYMS GPATH tags \ | ||
"*.tab.c" \ | ||
$(MAINTAINERCLEANFILES) \ | ||
$(BUILT_SOURCES) \ | ||
$(DEPDIR) \ | ||
Makefile \ | ||
Makefile.in \ | ||
"*.orig" \ | ||
"*.rej" \ | ||
"*.bak" \ | ||
"*~" \ | ||
".*.sw[nop]" \ | ||
".dirstamp" \ | ||
; do echo /$$x; done; \ | ||
} | \ | ||
sed "s@^/`echo "$(srcdir)" | sed 's/\(.\)/[\1]/g'`/@/@" | \ | ||
sed 's@/[.]/@/@g' | \ | ||
LC_ALL=C sort | uniq > $@.tmp && \ | ||
mv $@.tmp $@; | ||
|
||
all: $(srcdir)/.gitignore gitignore-recurse-maybe | ||
gitignore: $(srcdir)/.gitignore gitignore-recurse | ||
|
||
gitignore-recurse-maybe: | ||
@for subdir in $(DIST_SUBDIRS); do \ | ||
case " $(SUBDIRS) " in \ | ||
*" $$subdir "*) :;; \ | ||
*) test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) .gitignore gitignore-recurse-maybe || echo "Skipping $$subdir");; \ | ||
esac; \ | ||
done | ||
gitignore-recurse: | ||
@for subdir in $(DIST_SUBDIRS); do \ | ||
test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) .gitignore gitignore-recurse || echo "Skipping $$subdir"); \ | ||
done | ||
|
||
maintainer-clean: gitignore-clean | ||
gitignore-clean: | ||
-rm -f $(srcdir)/.gitignore | ||
|
||
.PHONY: gitignore-clean gitignore gitignore-recurse gitignore-recurse-maybe |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
prefix=@prefix@ | ||
exec_prefix=@exec_prefix@ | ||
libdir=@libdir@ | ||
includedir=@includedir@ | ||
|
||
Name: icu-le | ||
Description: ICU Layout Engine API on top of HarfBuzz shaping library | ||
Version: @VERSION@ | ||
Requires: icu-uc | ||
Requires.private: harfbuzz | ||
Libs: -L${libdir} -licule | ||
Cflags: -I${includedir} |
Oops, something went wrong.