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


Reply via email to