Hello community, here is the log from the commit of package harfbuzz for openSUSE:Factory checked in at 2015-04-22 01:10:51 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/harfbuzz (Old) and /work/SRC/openSUSE:Factory/.harfbuzz.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "harfbuzz" Changes: -------- New Changes file: --- /dev/null 2015-03-12 01:14:30.992027505 +0100 +++ /work/SRC/openSUSE:Factory/.harfbuzz.new/harfbuzz-bootstrap.changes 2015-04-22 01:10:52.000000000 +0200 @@ -0,0 +1,493 @@ +------------------------------------------------------------------- +Wed Apr 15 15:44:47 UTC 2015 - [email protected] + +- Make harfbuzz-bootstrap-devel conflict with harfbuzz-devel + +------------------------------------------------------------------- +Tue Apr 14 12:12:44 UTC 2015 - [email protected] + +- Try to completely disable the provides for harfbuzz-bootstrap + +------------------------------------------------------------------- +Fri Apr 10 08:13:58 UTC 2015 - [email protected] + +- Split a minimal harfbuzz-bootstrap package in order to avoid + possible build cycles between freetype2 and harfbuzz. +- Add harfbuzz-bootstrap-rpmlintrc file to avoid errors on this + bootstrap package (to be used only for freetype2 build) +- Add pre_checkin.sh script to sync the harfbuzz.spec and + harfbuzz-bootstrap.spec as well as the harfbuzz.changes and + harfbuzz-bootstrap.changes automatically. + +------------------------------------------------------------------- +Sat Mar 21 23:16:34 UTC 2015 - [email protected] + +- Update to version 0.9.40: + + Another hb-coretext crasher fix. + +------------------------------------------------------------------- +Fri Mar 6 08:41:16 UTC 2015 - [email protected] + +- Update to version 0.9.39: + + Critical hb-coretext fixes. + + Optimizations and refactoring; no functional change expected. + + Misc build fixes. + +------------------------------------------------------------------- +Sun Jan 25 08:33:49 UTC 2015 - [email protected] + +- Update to version 0.9.38: + + Fix minor out-of-bounds access in Indic shaper. + + Change New Tai Lue shaping engine from South-East Asian to + default, reflecting change in Unicode encoding model. + + Add hb-shape --font-size. Can take up to two numbers for + separate x / y size. + + Fix CoreText and FreeType scale issues with negative scales. + + Reject blobs larger than 2GB. This might break some icu-le-hb + clients that need security fixes. See: + http://www.icu-project.org/trac/ticket/11450 + + Avoid accessing font tables during face destruction, in case + rogue clients released face data already. + + Fix up gobject-introspection a bit. + + Misc fixes. + + API additions: + hb_ft_face_create_referenced() + hb_ft_font_create_referenced() +- Changes from version 0.9.37: + + Fix out-of-bounds access in Context lookup format 3. + + Indic: Allow ZWJ/ZWNJ before syllable modifiers. + +------------------------------------------------------------------- +Sat Nov 22 12:01:10 UTC 2014 - [email protected] + +- Update to version 0.9.36: + + Fix performance bug in hb_ot_collect_glyphs() (moz#1090869). + + Add basic vertical-text support to hb-ot-font. + + Misc build fixes. + +------------------------------------------------------------------- +Thu Aug 21 01:54:01 UTC 2014 - [email protected] + +- Update to version 0.9.35: + + Fix major shape-plan caching bug when more than one shaper + were provided to hb_shape_full() (as exercised by XeTeX). + + Fix Arabic fallback shaping regression. + + Major hb-coretext fixes. That backend is complete now, + including respecing buffer direction and language, down to + vertical writing. + + Build fixes for Windows CE. + + Misc fixes: + - Use atexit() only if it's safe to call from shared library. + fdo#82246 + - Mandaic had errors in its Unicode Joining_Type. + fdo#82306 + + API changes: + - hb_buffer_clear_contents() does not reset buffer flags now. +- Changes from version 0.9.34: + + hb_feature_from_string() now accepts CSS + font-feature-settings format. + + As a result, hb-shape / hb-view --features also accept + CSS-style strings. Eg, "'liga' off" is accepted now. + + Add old-spec Myanmar shaper: fdo#81775 + + Don't apply 'calt' in Hangul shaper. + + Fix mark advance zeroing for Hebrew shaper: fdo#76767 + + Implement Windows-1256 custom Arabic shaping. + Only built on Windows, and requires help from get_glyph(). + + Disable 'liga' in vertical text. + + Build fixes. + + API changes: + - Make HB_BUFFER_FLAG_BOT/EOT easier to use. +- Changes from version 0.9.33: + + Turn off ARabic 'cswh' feature that was accidentally turned on. + + Add HB_TAG_MAX_SIGNED. + + Make hb_face_make_immutable() really make face immutable! + + Windows build fixes. +- Changes from version 0.9.32: + + Apply Arabic shaping features in spec order exactly. + + Another fix for Mongolian free variation selectors. + + For non-Arabic scripts in Arabic shaper apply 'rlig' and 'calt' + together. + + Minor adjustment to U+FFFD logic. + + Fix hb-coretext build. +- Changes from version 0.9.31: + + Only accept valid UTF-8/16/32; we missed many cases before. + + Better shaping of invalid UTF-8/16/32. Falls back to U+FFFD + REPLACEMENT CHARACTER now. + + With all changes in this release, the buffer will contain fully + valid Unicode after hb_buffer_add_utf8/16/32 no matter how + broken the input is. + + Fix Mongolian Variation Selectors for fonts without GDEF. + + Fix minor invalid buffer access. + + Accept zh-Hant and zh-Hans language tags. + hb_ot_tag_to_language() now uses these instead of private tags. + + Build fixes. + + New API: + - hb_buffer_add_codepoints(). This does what + hb_buffer_add_utf32() used to do, ie. no validity check on + the input at all. add_utf32 now replaces invalid Unicode + codepoints with the replacement character. + - hb_buffer_set_replacement_codepoint() + - hb_buffer_get_replacement_codepoint() + Previously, in hb_buffer_add_utf8 and hb_buffer_add_utf16, + when we detected broken input, we replaced that with + (hb_codepoint_t)-1. This has changed to use U+FFFD now, but + can be changed using these new API. + +------------------------------------------------------------------- +Fri Jul 11 17:42:59 UTC 2014 - [email protected] + +- Update to version 0.9.30: + + Update to Unicode 7.0.0: + - New scripts Manichaean and Psalter Pahlavi are shaped using + Arabic shaper. + - All the other new scripts to through the generic shaper for + now. + + Minor Indic improvements. + + Fix graphite2 backend cluster mapping. + + API changes: + - New HB_SCRIPT_* values for Unicode 7.0 scripts. + - New function hb_ot_layout_language_get_required_feature(). + + Build fixes. + +------------------------------------------------------------------- +Tue Jul 1 19:34:56 UTC 2014 - [email protected] + +- Update to version 0.9.29: + + Implement cmap in hb-ot-font.h. No variation-selectors yet. + + Myanmar: Allow MedialYa+Asat. + + Various Indic fixes: + - Support most characters in Extended Devanagary and Vedic + Unicode blocks. + - Allow digits and a some punctuation as consonant + placeholders. + + Build fixes. + +------------------------------------------------------------------- +Mon May 5 17:13:17 UTC 2014 - [email protected] + +- Update to version 0.9.28: + + Unbreak old-spec Indic shaping (fdo#76705). + + Fix shaping of U+17DD and U+0FC6. + + Add HB_NO_MERGE_CLUSTERS build option. NOT to be enabled by + default for shipping libraries. It's an option for further + experimentation right now. When we are sure how to do it + properly, we will add public run-time API for the + functionality. + + Build fixes. + +------------------------------------------------------------------- +Thu Mar 27 03:17:39 UTC 2014 - [email protected] + +- Update to version 0.9.27: + + Don't use "register" storage class specifier. + + Wrap definition of free_langs() with HAVE_ATEXIT. + + Add coretext_aat shaper and hb_coretext_face_create() + constructor. + + If HAVE_ICU_BUILTIN is defined, use hb-icu Unicode callbacks. + + Only do fallback Hebrew composition if no GPOS 'mark' + available. + + Allow bootstrapping without gtk-doc. + + Use AM_MISSING_PROG for ragel and git. + + Typo in ucdn's Makefile.am. + + Improve MemoryBarrier() implementation. + +------------------------------------------------------------------- +Tue Feb 11 22:42:42 UTC 2014 - [email protected] + +- Update to version 0.9.26: ++++ 296 more lines (skipped) ++++ between /dev/null ++++ and /work/SRC/openSUSE:Factory/.harfbuzz.new/harfbuzz-bootstrap.changes --- /work/SRC/openSUSE:Factory/harfbuzz/harfbuzz.changes 2015-03-30 19:20:50.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.harfbuzz.new/harfbuzz.changes 2015-04-22 01:10:52.000000000 +0200 @@ -1,0 +2,21 @@ +Wed Apr 15 15:44:47 UTC 2015 - [email protected] + +- Make harfbuzz-bootstrap-devel conflict with harfbuzz-devel + +------------------------------------------------------------------- +Tue Apr 14 12:12:44 UTC 2015 - [email protected] + +- Try to completely disable the provides for harfbuzz-bootstrap + +------------------------------------------------------------------- +Fri Apr 10 08:13:58 UTC 2015 - [email protected] + +- Split a minimal harfbuzz-bootstrap package in order to avoid + possible build cycles between freetype2 and harfbuzz. +- Add harfbuzz-bootstrap-rpmlintrc file to avoid errors on this + bootstrap package (to be used only for freetype2 build) +- Add pre_checkin.sh script to sync the harfbuzz.spec and + harfbuzz-bootstrap.spec as well as the harfbuzz.changes and + harfbuzz-bootstrap.changes automatically. + +------------------------------------------------------------------- New: ---- harfbuzz-bootstrap-rpmlintrc harfbuzz-bootstrap.changes harfbuzz-bootstrap.spec pre_checkin.sh ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ harfbuzz-bootstrap.spec ++++++ # # spec file for package harfbuzz-bootstrap # # Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via http://bugs.opensuse.org/ # %global build_bootstrap 1 %if %{build_bootstrap} %global _use_internal_dependency_generator 0 %global __find_provides %{nil} %endif Name: harfbuzz-bootstrap Version: 0.9.40 Release: 0 Summary: An OpenType text shaping engine License: MIT Group: Productivity/Text/Utilities Url: http://www.freedesktop.org/wiki/Software/HarfBuzz Source: http://www.freedesktop.org/software/harfbuzz/release/harfbuzz-%{version}.tar.bz2 Source99: baselibs.conf BuildRequires: gcc-c++ BuildRoot: %{_tmppath}/%{name}-%{version}-build %if %{build_bootstrap} Source1000: harfbuzz-bootstrap-rpmlintrc %else BuildRequires: harfbuzz-bootstrap BuildRequires: pkgconfig(cairo) >= 1.8.0 BuildRequires: pkgconfig(cairo-ft) BuildRequires: pkgconfig(freetype2) >= 12.0.6 BuildRequires: pkgconfig(glib-2.0) >= 2.16 BuildRequires: pkgconfig(gobject-2.0) BuildRequires: pkgconfig(graphite2) BuildRequires: pkgconfig(gthread-2.0) BuildRequires: pkgconfig(icu-le) BuildRequires: pkgconfig(icu-uc) #!BuildIgnore: libharfbuzz0 %endif %description HarfBuzz is an OpenType text shaping engine. %if ! %{build_bootstrap} %package -n libharfbuzz0 Summary: An OpenType text shaping engine Group: System/Libraries Obsoletes: harfbuzz-bootstrap = %{version} %description -n libharfbuzz0 HarfBuzz is an OpenType text shaping engine. %package -n libharfbuzz-icu0 Summary: An OpenType text shaping engine - ICU library Group: System/Libraries %description -n libharfbuzz-icu0 HarfBuzz is an OpenType text shaping engine. %package tools Summary: An OpenType text shaping engine -- Tools Group: Productivity/Text/Utilities %description tools HarfBuzz is an OpenType text shaping engine. %endif %package devel Summary: An OpenType text shaping engine -- Development Files Group: Development/Libraries/C and C++ %if %{build_bootstrap} Requires: %{name} = %{version} Conflicts: harfbuzz-devel %else Requires: libharfbuzz-icu0 = %{version} Requires: libharfbuzz0 = %{version} %endif %description devel HarfBuzz is an OpenType text shaping engine. %prep %setup -q -n harfbuzz-%{version} %build %configure \ --disable-static \ %if %{build_bootstrap} --without-glib \ --without-gobject \ --without-freetype \ --without-cairo \ --without-icu \ --without-graphite2 \ --disable-instrospection %else --with-glib \ --with-freetype \ --with-cairo \ --with-icu \ --with-graphite2 %endif make %{?_smp_mflags} %install %make_install %if %{build_bootstrap} install src/*.h %{buildroot}%{_includedir}/harfbuzz/ install src/*.hh %{buildroot}%{_includedir}/harfbuzz/ find %{buildroot}%{_includedir}/harfbuzz/ -type f | xargs chmod -x rm -rf %{buildroot}%{_datadir}/gtk-doc %endif find %{buildroot} -type f -name "*.la" -delete -print %if %{build_bootstrap} %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %else %post -n libharfbuzz0 -p /sbin/ldconfig %post -n libharfbuzz-icu0 -p /sbin/ldconfig %postun -n libharfbuzz0 -p /sbin/ldconfig %postun -n libharfbuzz-icu0 -p /sbin/ldconfig %endif %if %{build_bootstrap} %files %defattr(-,root,root) %else %files -n libharfbuzz0 %defattr(-,root,root) %endif %doc AUTHORS COPYING NEWS README THANKS %{_libdir}/libharfbuzz.so.0* %if ! %{build_bootstrap} %files -n libharfbuzz-icu0 %defattr(-,root,root) %{_libdir}/libharfbuzz-icu.so.0* %files tools %defattr(-,root,root) %{_bindir}/hb-ot-shape-closure %{_bindir}/hb-shape %{_bindir}/hb-view %endif %files devel %defattr(-,root,root) %{_includedir}/harfbuzz/ %{_libdir}/*.so %{_libdir}/pkgconfig/harfbuzz.pc %if ! %{build_bootstrap} %docdir %{_datadir}/gtk-doc %{_datadir}/gtk-doc/html/harfbuzz/ %{_libdir}/pkgconfig/harfbuzz-icu.pc %endif %changelog ++++++ harfbuzz.spec ++++++ --- /var/tmp/diff_new_pack.adPVL6/_old 2015-04-22 01:10:53.000000000 +0200 +++ /var/tmp/diff_new_pack.adPVL6/_new 2015-04-22 01:10:53.000000000 +0200 @@ -16,6 +16,11 @@ # +%global build_bootstrap 0 +%if %{build_bootstrap} +%global _use_internal_dependency_generator 0 +%global __find_provides %{nil} +%endif Name: harfbuzz Version: 0.9.40 Release: 0 @@ -23,9 +28,14 @@ License: MIT Group: Productivity/Text/Utilities Url: http://www.freedesktop.org/wiki/Software/HarfBuzz -Source: http://www.freedesktop.org/software/harfbuzz/release/%{name}-%{version}.tar.bz2 +Source: http://www.freedesktop.org/software/harfbuzz/release/harfbuzz-%{version}.tar.bz2 Source99: baselibs.conf BuildRequires: gcc-c++ +BuildRoot: %{_tmppath}/%{name}-%{version}-build +%if %{build_bootstrap} +Source1000: harfbuzz-bootstrap-rpmlintrc +%else +BuildRequires: harfbuzz-bootstrap BuildRequires: pkgconfig(cairo) >= 1.8.0 BuildRequires: pkgconfig(cairo-ft) BuildRequires: pkgconfig(freetype2) >= 12.0.6 @@ -35,14 +45,17 @@ BuildRequires: pkgconfig(gthread-2.0) BuildRequires: pkgconfig(icu-le) BuildRequires: pkgconfig(icu-uc) -BuildRoot: %{_tmppath}/%{name}-%{version}-build +#!BuildIgnore: libharfbuzz0 +%endif %description HarfBuzz is an OpenType text shaping engine. +%if ! %{build_bootstrap} %package -n libharfbuzz0 Summary: An OpenType text shaping engine Group: System/Libraries +Obsoletes: harfbuzz-bootstrap = %{version} %description -n libharfbuzz0 HarfBuzz is an OpenType text shaping engine. @@ -61,43 +74,86 @@ %description tools HarfBuzz is an OpenType text shaping engine. +%endif + %package devel Summary: An OpenType text shaping engine -- Development Files Group: Development/Libraries/C and C++ +%if %{build_bootstrap} +Requires: %{name} = %{version} +Conflicts: harfbuzz-devel +%else Requires: libharfbuzz-icu0 = %{version} Requires: libharfbuzz0 = %{version} +%endif %description devel HarfBuzz is an OpenType text shaping engine. %prep -%setup -q +%setup -q -n harfbuzz-%{version} %build %configure \ --disable-static \ +%if %{build_bootstrap} + --without-glib \ + --without-gobject \ + --without-freetype \ + --without-cairo \ + --without-icu \ + --without-graphite2 \ + --disable-instrospection +%else --with-glib \ --with-freetype \ --with-cairo \ --with-icu \ --with-graphite2 +%endif make %{?_smp_mflags} %install %make_install + +%if %{build_bootstrap} + +install src/*.h %{buildroot}%{_includedir}/harfbuzz/ +install src/*.hh %{buildroot}%{_includedir}/harfbuzz/ +find %{buildroot}%{_includedir}/harfbuzz/ -type f | xargs chmod -x +rm -rf %{buildroot}%{_datadir}/gtk-doc + +%endif + find %{buildroot} -type f -name "*.la" -delete -print +%if %{build_bootstrap} +%post -p /sbin/ldconfig + +%postun -p /sbin/ldconfig + +%else %post -n libharfbuzz0 -p /sbin/ldconfig + %post -n libharfbuzz-icu0 -p /sbin/ldconfig %postun -n libharfbuzz0 -p /sbin/ldconfig + %postun -n libharfbuzz-icu0 -p /sbin/ldconfig +%endif + +%if %{build_bootstrap} +%files +%defattr(-,root,root) +%else %files -n libharfbuzz0 %defattr(-,root,root) +%endif %doc AUTHORS COPYING NEWS README THANKS %{_libdir}/libharfbuzz.so.0* +%if ! %{build_bootstrap} %files -n libharfbuzz-icu0 %defattr(-,root,root) %{_libdir}/libharfbuzz-icu.so.0* @@ -108,13 +164,17 @@ %{_bindir}/hb-shape %{_bindir}/hb-view +%endif + %files devel %defattr(-,root,root) -%docdir %{_datadir}/gtk-doc -%{_datadir}/gtk-doc/html/harfbuzz/ %{_includedir}/harfbuzz/ %{_libdir}/*.so %{_libdir}/pkgconfig/harfbuzz.pc +%if ! %{build_bootstrap} +%docdir %{_datadir}/gtk-doc +%{_datadir}/gtk-doc/html/harfbuzz/ %{_libdir}/pkgconfig/harfbuzz-icu.pc +%endif %changelog ++++++ harfbuzz-bootstrap-rpmlintrc ++++++ addFilter('shlib-policy-name-error') addFilter('no-pkg-config-provides') addFilter('depscript-without-disabling-depgen') ++++++ pre_checkin.sh ++++++ #! /bin/sh sed -e 's,^Name:.*,Name: harfbuzz-bootstrap,; s,build_bootstrap 0,build_bootstrap 1,' harfbuzz.spec > harfbuzz-bootstrap.spec cp harfbuzz.changes harfbuzz-bootstrap.changes
