diff options
author | BuildTools | 2015-10-10 13:08:51 -0700 |
---|---|---|
committer | BuildTools | 2015-10-10 13:08:51 -0700 |
commit | 0cdea9ab7b8893ac60039abcace5b015b6dcf26f (patch) | |
tree | f93b3445c9fdf3d36aec4f93161daae5743b5b43 | |
download | aur-0cdea9ab7b8893ac60039abcace5b015b6dcf26f.tar.gz |
init
-rw-r--r-- | .SRCINFO | 23 | ||||
-rw-r--r-- | .gitignore | 3 | ||||
-rw-r--r-- | 0001-no-unconditional-xft-please.all.patch | 116 | ||||
-rw-r--r-- | 0002-msvc-is-impotent-but-not.mingw.patch | 13 | ||||
-rw-r--r-- | PKGBUILD | 52 |
5 files changed, 207 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 00000000000..2550c688854 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,23 @@ +pkgbase = mingw-w64-pango + pkgdesc = A library for layout and rendering of text (mingw-w64) + pkgver = 1.38.0 + pkgrel = 1 + url = http://www.pango.org + arch = any + license = LGPL + makedepends = mingw-w64-configure + makedepends = gtk-doc + depends = mingw-w64-harfbuzz + depends = mingw-w64-cairo + options = staticlibs + options = !strip + options = !buildflags + source = http://ftp.gnome.org/pub/gnome/sources/pango/1.38/pango-1.38.0.tar.xz + source = 0001-no-unconditional-xft-please.all.patch + source = 0002-msvc-is-impotent-but-not.mingw.patch + sha256sums = 1d4e75974bad853ee9ac5fc5caee5e7ab235abbd945d51d01f3806e04e7c226c + sha256sums = eccc044bbd156b252f5a13f7894c3a6cd1efc6ea80eaee57a5865895b192616d + sha256sums = 240d21474157c0deabc2660593ac0414565ddf30c304b08b74a09072c910b34d + +pkgname = mingw-w64-pango + diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000000..f46de972b6f --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +pkg/ +src/ +*.xz diff --git a/0001-no-unconditional-xft-please.all.patch b/0001-no-unconditional-xft-please.all.patch new file mode 100644 index 00000000000..9c6b81da83a --- /dev/null +++ b/0001-no-unconditional-xft-please.all.patch @@ -0,0 +1,116 @@ +--- pango-1.30.0/docs/pango.types.in.orig 2012-04-03 09:28:11 +0400 ++++ pango-1.30.0/docs/pango.types.in 2012-04-03 09:27:43 +0400 +@@ -0,0 +1,77 @@ ++#include <pango/pango-attributes.h> ++#include <pango/pango-context.h> ++#include <pango/pango-engine.h> ++#include <pango/pango-enum-types.h> ++#include <pango/pango-font.h> ++#include <pango/pango-fontmap.h> ++#include <pango/pango-fontset.h> ++#include <pango/pango-glyph-item.h> ++#include <pango/pango-glyph.h> ++#include <pango/pango-item.h> ++#include <pango/pango-language.h> ++#include <pango/pango-layout.h> ++#include <pango/pango-matrix.h> ++#include <pango/pango-ot.h> ++#include <pango/pango-renderer.h> ++#include <pango/pango-tabs.h> ++#include <pango/pangocairo-fc.h> ++#include <pango/pangocairo.h> ++#include <pango/pangofc-decoder.h> ++#include <pango/pangofc-font.h> ++#include <pango/pangofc-fontmap.h> ++#include <pango/pangoft2.h> ++@PANGO_INCLUDE_XFT@ ++ ++pango_alignment_get_type ++pango_attr_list_get_type ++pango_attr_type_get_type ++pango_bidi_type_get_type ++pango_cairo_fc_font_map_get_type ++pango_cairo_font_get_type ++pango_cairo_font_map_get_type ++pango_color_get_type ++pango_context_get_type ++pango_coverage_level_get_type ++pango_direction_get_type ++pango_ellipsize_mode_get_type ++pango_engine_get_type ++pango_engine_lang_get_type ++pango_engine_shape_get_type ++pango_fc_decoder_get_type ++pango_fc_font_get_type ++pango_fc_font_map_get_type ++pango_font_description_get_type ++pango_font_face_get_type ++pango_font_family_get_type ++pango_font_get_type ++pango_font_map_get_type ++pango_font_mask_get_type ++pango_font_metrics_get_type ++pango_fontset_get_type ++pango_fontset_simple_get_type ++pango_ft2_font_map_get_type ++pango_glyph_item_get_type ++pango_glyph_item_iter_get_type ++pango_glyph_string_get_type ++pango_gravity_get_type ++pango_gravity_hint_get_type ++pango_item_get_type ++pango_language_get_type ++pango_layout_get_type ++pango_layout_iter_get_type ++pango_layout_line_get_type ++pango_matrix_get_type ++pango_ot_info_get_type ++pango_ot_ruleset_get_type ++pango_render_part_get_type ++pango_renderer_get_type ++pango_script_get_type ++pango_stretch_get_type ++pango_style_get_type ++pango_tab_align_get_type ++pango_tab_array_get_type ++pango_underline_get_type ++pango_variant_get_type ++pango_weight_get_type ++pango_wrap_mode_get_type ++@PANGO_XFT_TYPES@ +\ No newline at end of file +--- pango-1.32.6/configure.ac.orig 2013-01-19 18:11:30 +0400 ++++ pango-1.32.6/configure.ac 2013-01-19 18:13:05 +0400 +@@ -257,6 +257,8 @@ + # Checks for Xft/XRender + # + have_xft=false ++pango_include_xft= ++pango_xft_types= + AC_ARG_WITH(xft, + AS_HELP_STRING([--with-xft], [build xft backend]), + [], [with_xft=yes]) +@@ -265,8 +267,15 @@ + fi + if test "x$with_xft" = xyes && $have_xft ; then + AC_DEFINE(HAVE_XFT, 1, [Have Xft library]) ++ pango_include_xft="#include <pango/pangoxft-render.h> ++#include <pango/pangoxft.h>" ++ psnho_xft_types="pango_xft_font_get_type ++pango_xft_font_map_get_type ++pango_xft_renderer_get_type" + fi + AM_CONDITIONAL(HAVE_XFT, test "x$with_xft" = xyes && $have_xft ) ++AC_SUBST(PANGO_INCLUDE_XFT, $pango_include_xft) ++AC_SUBST(PANGO_XFT_TYPES, $pango_xft_types) + + # + # Checks for Win32 GDI +@@ -935,6 +944,7 @@ + build/win32/vs11/Makefile + build/win32/vs12/Makefile + build/win32/vs14/Makefile ++docs/pango.types + pango.pc + pangowin32.pc + pangoft2.pc diff --git a/0002-msvc-is-impotent-but-not.mingw.patch b/0002-msvc-is-impotent-but-not.mingw.patch new file mode 100644 index 00000000000..710feaeb898 --- /dev/null +++ b/0002-msvc-is-impotent-but-not.mingw.patch @@ -0,0 +1,13 @@ +--- pango-1.30.0/pango/pangocairo.def.orig 2011-08-16 05:11:08 +0400 ++++ pango-1.30.0/pango/pangocairo.def 2012-04-03 10:07:15 +0400 +@@ -8,8 +8,8 @@ + pango_cairo_create_context + pango_cairo_create_layout + pango_cairo_error_underline_path +-; pango_cairo_fc_font_get_type +-; pango_cairo_fc_font_map_get_type ++ pango_cairo_fc_font_get_type ++ pango_cairo_fc_font_map_get_type + pango_cairo_font_get_type + pango_cairo_font_get_scaled_font + pango_cairo_font_map_create_context diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 00000000000..5cf9b30da49 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,52 @@ +pkgname=mingw-w64-pango +pkgver=1.38.0 +pkgrel=1 +pkgdesc="A library for layout and rendering of text (mingw-w64)" +arch=(any) +url="http://www.pango.org" +license=("LGPL") +makedepends=(mingw-w64-configure gtk-doc) +depends=(mingw-w64-harfbuzz mingw-w64-cairo) +options=(staticlibs !strip !buildflags) +source=("http://ftp.gnome.org/pub/gnome/sources/pango/${pkgver:0:4}/pango-${pkgver}.tar.xz" +"0001-no-unconditional-xft-please.all.patch" +"0002-msvc-is-impotent-but-not.mingw.patch") +sha256sums=('1d4e75974bad853ee9ac5fc5caee5e7ab235abbd945d51d01f3806e04e7c226c' + 'eccc044bbd156b252f5a13f7894c3a6cd1efc6ea80eaee57a5865895b192616d' + '240d21474157c0deabc2660593ac0414565ddf30c304b08b74a09072c910b34d') +_architectures="i686-w64-mingw32 x86_64-w64-mingw32" + +prepare() { + cd "$srcdir/pango-$pkgver" + patch -p1 -i ${srcdir}/0001-no-unconditional-xft-please.all.patch + patch -p1 -i ${srcdir}/0002-msvc-is-impotent-but-not.mingw.patch + echo 'AM_CONDITIONAL([HAVE_GTK_DOC], [false])' >> configure.ac + gtkdocize + autoreconf -fi + sed -i 's/have_libthai=true/have_libthai=false/' configure +} + +build() { + cd pango-$pkgver + for _arch in ${_architectures}; do + mkdir -p build-${_arch} && pushd build-${_arch} + ${_arch}-configure \ + --disable-introspection \ + --disable-debug + make + popd + done +} + + + +package() { + for _arch in ${_architectures}; do + cd "${srcdir}/pango-${pkgver}/build-${_arch}" + make -j1 DESTDIR="$pkgdir" install + find "$pkgdir/usr/${_arch}" -name '*.exe' -exec rm {} \; + find "$pkgdir/usr/${_arch}" -name '*.dll' -exec ${_arch}-strip --strip-unneeded {} \; + find "$pkgdir/usr/${_arch}" -name '*.a' -o -name '*.dll' | xargs ${_arch}-strip -g + rm -r "$pkgdir/usr/${_arch}/share" + done +} |