Merged update from upstream sources

This is an automated DistroBaker update from upstream sources.
If you do not know what this is about or would like to opt out,
contact the OSCI team.

Source: https://src.fedoraproject.org/rpms/libfonts.git#874f7c6ef76f9a85c2f2322c4c4d3891c767e686
This commit is contained in:
DistroBaker 2021-03-15 19:04:44 +00:00
parent be48d834a3
commit a1414ce833
4 changed files with 462 additions and 6 deletions

2
.gitignore vendored
View File

@ -1 +1 @@
/libfonts-1.1.3-jarsdeleted.zip
/libfonts-1.1.3-jars-itextpatch-deleted.zip

View File

@ -0,0 +1,448 @@
diff -ru libfonts-1.1.3.orig/source/org/pentaho/reporting/libraries/fonts/afm/AfmFontRegistry.java libfonts-1.1.3/source/org/pentaho/reporting/libraries/fonts/afm/AfmFontRegistry.java
--- libfonts-1.1.3.orig/source/org/pentaho/reporting/libraries/fonts/afm/AfmFontRegistry.java 2021-03-12 10:15:06.215353433 +0000
+++ libfonts-1.1.3/source/org/pentaho/reporting/libraries/fonts/afm/AfmFontRegistry.java 2021-03-12 10:26:44.036236575 +0000
@@ -37,8 +37,7 @@
import org.pentaho.reporting.libraries.resourceloader.ResourceData;
import org.pentaho.reporting.libraries.base.util.StringUtils;
import org.pentaho.reporting.libraries.base.util.ObjectUtilities;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import java.util.logging.Logger;
/**
* Creation-Date: 21.07.2007, 20:14:05
@@ -47,7 +46,8 @@
*/
public class AfmFontRegistry extends AbstractFontFileRegistry
{
- private static final Log logger = LogFactory.getLog(AfmFontRegistry.class);
+ private static final Logger logger = Logger.getLogger(AfmFontRegistry.class.getName());
+
/**
* The font path filter is used to collect font files and directories during
* the font path registration.
@@ -133,7 +133,7 @@
filePfb.isFile() == false ||
filePfb.canRead() == false)
{
- logger.warn("Cannot embedd font: " + filePfb + " is missing for " + font);
+ logger.warning("Cannot embedd font: " + filePfb + " is missing for " + font);
embedded = false;
}
@@ -264,11 +264,11 @@
catch (final ClassNotFoundException cnfe)
{
// ignore the exception.
- logger.debug("Failed to restore the cache: Cache was created by a different version of LibFonts");
+ logger.config("Failed to restore the cache: Cache was created by a different version of LibFonts");
}
catch (Exception e)
{
- logger.debug("Failed to restore the cache:", e);
+ logger.config("Failed to restore the cache: " + e);
}
}
@@ -311,14 +311,14 @@
catch (IOException e)
{
// ignore ..
- logger.debug("Failed to store cached font data", e);
+ logger.config("Failed to store cached font data: " + e);
}
}
}
catch (IOException e)
{
// should not happen
- logger.debug("Failed to store cached font data", e);
+ logger.config("Failed to store cached font data: " + e);
}
}
}
diff -ru libfonts-1.1.3.orig/source/org/pentaho/reporting/libraries/fonts/encoding/EncodingRegistry.java libfonts-1.1.3/source/org/pentaho/reporting/libraries/fonts/encoding/EncodingRegistry.java
--- libfonts-1.1.3.orig/source/org/pentaho/reporting/libraries/fonts/encoding/EncodingRegistry.java 2021-03-12 10:15:06.228353587 +0000
+++ libfonts-1.1.3/source/org/pentaho/reporting/libraries/fonts/encoding/EncodingRegistry.java 2021-03-12 10:27:11.614524616 +0000
@@ -31,8 +31,7 @@
import org.pentaho.reporting.libraries.resourceloader.factory.property.PropertiesResourceFactory;
import org.pentaho.reporting.libraries.base.config.Configuration;
import org.pentaho.reporting.libraries.base.util.ObjectUtilities;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import java.util.logging.Logger;
/**
* A global registry for all supported encodings. This offers the option to fall
@@ -42,7 +41,7 @@
*/
public final class EncodingRegistry
{
- private static final Log logger = LogFactory.getLog(EncodingRegistry.class);
+ private static final Logger logger = Logger.getLogger(EncodingRegistry.class.getName());
/**
* Implementation doc: This class uses several sources to load the encodings.
@@ -266,7 +265,7 @@
catch (Exception e)
{
// fall back ...
- logger.warn("Failed to create external-encoding instance for key " + key, e);
+ logger.warning("Failed to create external-encoding instance for key " + key + " : " + e);
}
}
if (isEncodingSupportedJVM(name))
diff -ru libfonts-1.1.3.orig/source/org/pentaho/reporting/libraries/fonts/encoding/generator/EncodingGenerator.java libfonts-1.1.3/source/org/pentaho/reporting/libraries/fonts/encoding/generator/EncodingGenerator.java
--- libfonts-1.1.3.orig/source/org/pentaho/reporting/libraries/fonts/encoding/generator/EncodingGenerator.java 2021-03-12 10:15:06.218353469 +0000
+++ libfonts-1.1.3/source/org/pentaho/reporting/libraries/fonts/encoding/generator/EncodingGenerator.java 2021-03-12 10:27:47.015894357 +0000
@@ -35,8 +35,7 @@
import org.pentaho.reporting.libraries.fonts.encoding.External8BitEncodingData;
import org.pentaho.reporting.libraries.base.config.DefaultConfiguration;
import org.pentaho.reporting.libraries.base.util.ObjectUtilities;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import java.util.logging.Logger;
/**
* A simple sourcecode generator.
@@ -45,7 +44,7 @@
*/
public class EncodingGenerator
{
- private static final Log logger = LogFactory.getLog(EncodingGenerator.class);
+ private static final Logger logger = Logger.getLogger(EncodingGenerator.class.getName());
private File targetDirectory;
private DefaultConfiguration propertySet;
@@ -200,7 +199,7 @@
}
catch(Exception e)
{
- logger.warn ("Failed to generate Encoding " + key, e);
+ logger.warning("Failed to generate Encoding " + key + " : " + e);
}
}
}
@@ -269,7 +268,7 @@
}
catch(Exception e)
{
- logger.warn ("Failed to generate Encoding " + key, e);
+ logger.warning("Failed to generate Encoding " + key + " : " + e);
}
}
diff -ru libfonts-1.1.3.orig/source/org/pentaho/reporting/libraries/fonts/pfm/PfmFontRegistry.java libfonts-1.1.3/source/org/pentaho/reporting/libraries/fonts/pfm/PfmFontRegistry.java
--- libfonts-1.1.3.orig/source/org/pentaho/reporting/libraries/fonts/pfm/PfmFontRegistry.java 2021-03-12 10:15:06.217353457 +0000
+++ libfonts-1.1.3/source/org/pentaho/reporting/libraries/fonts/pfm/PfmFontRegistry.java 2021-03-12 10:28:33.904384084 +0000
@@ -37,8 +37,7 @@
import org.pentaho.reporting.libraries.resourceloader.ResourceData;
import org.pentaho.reporting.libraries.base.util.StringUtils;
import org.pentaho.reporting.libraries.base.util.ObjectUtilities;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import java.util.logging.Logger;
/**
* Creation-Date: 21.07.2007, 16:58:06
@@ -47,7 +46,7 @@
*/
public class PfmFontRegistry extends AbstractFontFileRegistry
{
- private static final Log logger = LogFactory.getLog(PfmFontRegistry.class);
+ private static final Logger logger = Logger.getLogger(PfmFontRegistry.class.getName());
/**
* The font path filter is used to collect font files and directories during
@@ -146,7 +145,7 @@
filePfb.isFile() == false ||
filePfb.canRead() == false)
{
- logger.warn("Cannot embedd font: " + filePfb + " is missing for " + font);
+ logger.warning("Cannot embedd font: " + filePfb + " is missing for " + font);
embedded = false;
}
@@ -155,7 +154,7 @@
{
if (pfmFont.isItextCompatible() == false)
{
- logger.warn("Cannot embedd font: pfb-file for " + font + " is not valid (according to iText).");
+ logger.warning("Cannot embedd font: pfb-file for " + font + " is not valid (according to iText).");
}
}
registerFont (pfmFont);
@@ -283,7 +282,7 @@
}
catch (Exception e)
{
- logger.debug("Failed to restore the cache:", e);
+ logger.config("Failed to restore the cache: " + e);
}
}
@@ -326,14 +325,14 @@
catch (IOException e)
{
// ignore ..
- logger.debug("Failed to store cached font data", e);
+ logger.config("Failed to store cached font data: " + e);
}
}
}
catch (IOException e)
{
// should not happen
- logger.debug("Failed to store cached font data", e);
+ logger.config("Failed to store cached font data: " + e);
}
}
}
diff -ru libfonts-1.1.3.orig/source/org/pentaho/reporting/libraries/fonts/registry/AbstractFontFileRegistry.java libfonts-1.1.3/source/org/pentaho/reporting/libraries/fonts/registry/AbstractFontFileRegistry.java
--- libfonts-1.1.3.orig/source/org/pentaho/reporting/libraries/fonts/registry/AbstractFontFileRegistry.java 2021-03-12 10:15:06.229353599 +0000
+++ libfonts-1.1.3/source/org/pentaho/reporting/libraries/fonts/registry/AbstractFontFileRegistry.java 2021-03-12 10:25:43.831607771 +0000
@@ -25,8 +25,7 @@
import java.util.Iterator;
import java.util.Map;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import java.util.logging.Logger;
import org.pentaho.reporting.libraries.fonts.LibFontBoot;
import org.pentaho.reporting.libraries.fonts.encoding.EncodingRegistry;
import org.pentaho.reporting.libraries.base.util.StringUtils;
@@ -39,7 +38,7 @@
*/
public abstract class AbstractFontFileRegistry implements FontRegistry
{
- private static final Log logger = LogFactory.getLog(AbstractFontFileRegistry.class);
+ private static final Logger logger = Logger.getLogger(AbstractFontFileRegistry.class.getName());
private HashMap seenFiles;
@@ -74,7 +73,7 @@
}
catch (Exception e)
{
- logger.warn("Extra font path " + extraDir + " could not be fully registered.", e);
+ logger.warning("Extra font path " + extraDir + " could not be fully registered: " + e);
}
}
}
@@ -98,13 +97,13 @@
final String jrepath = safeSystemGetProperty("java.home", ".");
final String fs = safeSystemGetProperty("file.separator", File.separator);
- logger.debug("Running on operating system: " + osname);
- logger.debug("Character encoding used as default: " + encoding);
+ logger.config("Running on operating system: " + osname);
+ logger.config("Character encoding used as default: " + encoding);
if (safeSystemGetProperty("mrj.version", null) != null)
{
final String userhome = safeSystemGetProperty("user.home", ".");
- logger.debug("Detected MacOS (Property 'mrj.version' is present.");
+ logger.config("Detected MacOS (Property 'mrj.version' is present.");
registerFontPath(new File(userhome + "/Library/Fonts"), encoding);
registerFontPath(new File("/Library/Fonts"), encoding);
registerFontPath(new File("/Network/Library/Fonts"), encoding);
@@ -116,7 +115,7 @@
}
else
{
- logger.debug("Assuming unix like file structures");
+ logger.config("Assuming unix like file structures");
// Assume X11 is installed in the default location.
registerFontPath(new File("/usr/X11R6/lib/X11/fonts"), encoding);
registerFontPath(new File("/usr/share/fonts"), encoding);
@@ -145,7 +144,7 @@
*/
private void registerWindowsFontPath(final String encoding)
{
- logger.debug("Found 'Windows' in the OS name, assuming DOS/Win32 structures");
+ logger.config("Found 'Windows' in the OS name, assuming DOS/Win32 structures");
// Assume windows
// If you are not using windows, ignore this. This just checks if a windows system
// directory exist and includes a font dir.
@@ -182,7 +181,7 @@
}
}
}
- logger.debug("Fonts located in \"" + fontPath + '\"');
+ logger.config("Fonts located in \"" + fontPath + '\"');
if (fontPath != null)
{
final File file = new File(fontPath);
@@ -272,7 +271,7 @@
}
catch (Exception e)
{
- logger.warn("Font " + file + " is invalid. Message:" + e.getMessage(), e);
+ logger.warning("Font " + file + " is invalid. Message: " + e);
}
}
}
diff -ru libfonts-1.1.3.orig/source/org/pentaho/reporting/libraries/fonts/text/GraphemeClassifier.java libfonts-1.1.3/source/org/pentaho/reporting/libraries/fonts/text/GraphemeClassifier.java
--- libfonts-1.1.3.orig/source/org/pentaho/reporting/libraries/fonts/text/GraphemeClassifier.java 2021-03-12 10:15:06.205353315 +0000
+++ libfonts-1.1.3/source/org/pentaho/reporting/libraries/fonts/text/GraphemeClassifier.java 2021-03-12 10:29:03.600694237 +0000
@@ -22,8 +22,7 @@
import java.io.IOException;
import org.pentaho.reporting.libraries.fonts.tools.ByteTable;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import java.util.logging.Logger;
/**
* Creation-Date: 11.06.2006, 17:11:16
@@ -32,7 +31,7 @@
*/
public final class GraphemeClassifier
{
- private static final Log logger = LogFactory.getLog(GraphemeClassifier.class);
+ private static final Logger logger = Logger.getLogger(GraphemeClassifier.class.getName());
public static final int OTHER = 0;
@@ -70,7 +69,7 @@
}
catch(Exception e)
{
- logger.warn ("Unable to load the pre-generated classification data.", e);
+ logger.warning("Unable to load the pre-generated classification data: " + e);
}
finally
{
diff -ru libfonts-1.1.3.orig/source/org/pentaho/reporting/libraries/fonts/truetype/TrueTypeFont.java libfonts-1.1.3/source/org/pentaho/reporting/libraries/fonts/truetype/TrueTypeFont.java
--- libfonts-1.1.3.orig/source/org/pentaho/reporting/libraries/fonts/truetype/TrueTypeFont.java 2021-03-12 10:15:06.214353421 +0000
+++ libfonts-1.1.3/source/org/pentaho/reporting/libraries/fonts/truetype/TrueTypeFont.java 2021-03-12 10:29:19.746862875 +0000
@@ -24,8 +24,7 @@
import org.pentaho.reporting.libraries.fonts.ByteAccessUtilities;
import org.pentaho.reporting.libraries.fonts.io.FileFontDataInputSource;
import org.pentaho.reporting.libraries.fonts.io.FontDataInputSource;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import java.util.logging.Logger;
/**
* Creation-Date: 06.11.2005, 18:27:21
@@ -34,7 +33,7 @@
*/
public class TrueTypeFont
{
- private static final Log logger = LogFactory.getLog(TrueTypeFont.class);
+ private static final Logger logger = Logger.getLogger(TrueTypeFont.class.getName());
private static class TrueTypeFontHeader
{
@@ -327,7 +326,7 @@
(FontHeaderTable) getTable(FontHeaderTable.TABLE_ID);
if (header == null)
{
- logger.warn("The font '" + filename + "' does not have a 'head' table. The font file is not valid.");
+ logger.warning("The font '" + filename + "' does not have a 'head' table. The font file is not valid.");
return null;
}
final byte[] buffer =
diff -ru libfonts-1.1.3.orig/source/org/pentaho/reporting/libraries/fonts/truetype/TrueTypeFontMetricsFactory.java libfonts-1.1.3/source/org/pentaho/reporting/libraries/fonts/truetype/TrueTypeFontMetricsFactory.java
--- libfonts-1.1.3.orig/source/org/pentaho/reporting/libraries/fonts/truetype/TrueTypeFontMetricsFactory.java 2021-03-12 10:15:06.213353409 +0000
+++ libfonts-1.1.3/source/org/pentaho/reporting/libraries/fonts/truetype/TrueTypeFontMetricsFactory.java 2021-03-12 10:29:38.442058137 +0000
@@ -21,8 +21,7 @@
import java.io.IOException;
import java.util.HashMap;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import java.util.logging.Logger;
import org.pentaho.reporting.libraries.fonts.io.FileFontDataInputSource;
import org.pentaho.reporting.libraries.fonts.io.FontDataInputSource;
import org.pentaho.reporting.libraries.fonts.registry.FontContext;
@@ -38,7 +37,7 @@
*/
public class TrueTypeFontMetricsFactory implements FontMetricsFactory
{
- private static final Log logger = LogFactory.getLog(TrueTypeFontMetricsFactory.class);
+ private static final Logger logger = Logger.getLogger(TrueTypeFontMetricsFactory.class.getName());
private HashMap fontRecords;
public TrueTypeFontMetricsFactory()
@@ -77,7 +76,7 @@
}
catch (IOException e)
{
- logger.warn("Unable to read the font.", e);
+ logger.warning("Unable to read the font: " + e);
// todo: We should throw a better exception instead, shouldnt we?
throw new IllegalStateException();
}
diff -ru libfonts-1.1.3.orig/source/org/pentaho/reporting/libraries/fonts/truetype/TrueTypeFontRegistry.java libfonts-1.1.3/source/org/pentaho/reporting/libraries/fonts/truetype/TrueTypeFontRegistry.java
--- libfonts-1.1.3.orig/source/org/pentaho/reporting/libraries/fonts/truetype/TrueTypeFontRegistry.java 2021-03-12 10:15:06.214353421 +0000
+++ libfonts-1.1.3/source/org/pentaho/reporting/libraries/fonts/truetype/TrueTypeFontRegistry.java 2021-03-12 10:31:15.504071887 +0000
@@ -28,8 +28,7 @@
import java.io.Serializable;
import java.util.HashMap;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import java.util.logging.Logger;
import org.pentaho.reporting.libraries.fonts.FontException;
import org.pentaho.reporting.libraries.fonts.LibFontBoot;
import org.pentaho.reporting.libraries.fonts.cache.FontCache;
@@ -61,7 +60,7 @@
return secondLevelCache;
}
- private static final Log logger = LogFactory.getLog(TrueTypeFontRegistry.class);
+ private static final Logger logger = Logger.getLogger(TrueTypeFontRegistry.class.getName());
/**
* The font path filter is used to collect font files and directories during the font path registration.
@@ -180,7 +179,7 @@
}
catch (Exception e)
{
- logger.info("Unable to register font file " + file, e);
+ logger.info("Unable to register font file " + file + " : " + e);
// An error must not stop us on our holy mission to find and register
// all fonts :)
return false;
@@ -206,7 +205,7 @@
}
catch (FontException e)
{
- logger.info("The font '" + font.getFilename() + "' is invalid.", e);
+ logger.info("The font '" + font.getFilename() + "' is invalid: " + e);
return;
}
@@ -347,11 +346,11 @@
catch (final ClassNotFoundException cnfe)
{
// ignore the exception.
- logger.debug("Failed to restore the cache: Cache was created by a different version of LibFonts");
+ logger.config("Failed to restore the cache: Cache was created by a different version of LibFonts");
}
catch (Exception e)
{
- logger.debug("Non-Fatal: Failed to restore the cache. The cache will be rebuilt.", e);
+ logger.config("Non-Fatal: Failed to restore the cache. The cache will be rebuilt: " + e);
}
}
@@ -394,14 +393,14 @@
catch (IOException e)
{
// ignore ..
- logger.debug("Failed to store cached font data", e);
+ logger.config("Failed to store cached font data: " + e);
}
}
}
catch (IOException e)
{
// should not happen
- logger.debug("Failed to store cached font data", e);
+ logger.config("Failed to store cached font data: " + e);
}
}
}

View File

@ -1,12 +1,12 @@
Name: libfonts
Version: 1.1.3
Release: 31%{?dist}
Release: 33%{?dist}
Summary: TrueType Font Layouting
License: LGPLv2 and UCD
#Original source: http://downloads.sourceforge.net/jfreereport/%%{name}-%%{version}.zip
#unzip, find . -name "*.jar" -exec rm {} \;
#unzip, find . -name "*.jar" -exec rm {} \;, rm -r patches
#to simplify the licensing
Source: %{name}-%{version}-jarsdeleted.zip
Source: %{name}-%{version}-jars-itextpatch-deleted.zip
URL: http://reporting.pentaho.org/
BuildRequires: ant, java-devel, jpackage-utils, libloader >= 1.1.3
Requires: java-headless, jpackage-utils, libloader >= 1.1.3
@ -14,6 +14,7 @@ BuildArch: noarch
Patch0: libfonts-1.1.2.build.patch
Patch1: libfonts-1.1.2.java11.patch
Patch2: libfonts-1.1.3-remove-antcontrib-support.patch
Patch3: libfonts-1.1.3-remove-commons-logging.patch
%description
LibFonts is a library developed to support advanced layouting in JFreeReport.
This library allows to read TrueType-Font files to extract layouting specific
@ -32,10 +33,11 @@ Javadoc for %{name}.
%patch0 -p1 -b .build
%patch1 -p1 -b .java11
%patch2 -p1 -b .no_antcontrib
%patch3 -p1 -b .no_commons_logging
find . -name "*.jar" -exec rm -f {} \;
rm -r source/org/pentaho/reporting/libraries/fonts/itext
mkdir -p lib
build-jar-repository -s -p lib libbase commons-logging-api libloader
build-jar-repository -s -p lib libbase libloader
%build
ant jar javadoc
@ -59,6 +61,12 @@ cp -rp bin/javadoc/docs/api $RPM_BUILD_ROOT%{_javadocdir}/%{name}
%{_javadocdir}/%{name}
%changelog
* Fri Mar 12 2021 Caolán McNamara <caolanm@redhat.com> - 1.1.3-33
- Related: rhbz#1895921 replace apache-commons-logging with java.util.logging
* Fri Mar 12 2021 Caolán McNamara <caolanm@redhat.com> - 1.1.3-32
- remove itext patch from source zip
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.3-31
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild

View File

@ -1 +1 @@
83edb447fcb222d69b64cc6c825e69e3 libfonts-1.1.3-jarsdeleted.zip
SHA512 (libfonts-1.1.3-jars-itextpatch-deleted.zip) = 0233b5843ef109de08c86d613d769ed8e8ba4afb8a660336ccdf983720641f5aaf39c29cfa522249a6d0a268f6b65a57f51cb93ab4c9043e0785fb46946917fe