Skip to content
Snippets Groups Projects
Commit 0f233a14 authored by Ruben Rodriguez's avatar Ruben Rodriguez
Browse files

Merge branch 'nonfree-fop' into 'belenos'

fop includes a non free sRGB color profile

Fixes #11468

See merge request !63
parents 45758271 b9d9d06f
No related branches found
No related tags found
No related merge requests found
Description: Load the sRGB profile from the icc-profiles-free package
Author: Emmanuel Bourg <ebourg@apache.org>
Forwarded: not-needed
Bug-Debian: https://bugs.debian.org/657281
Bug: https://issues.apache.org/jira/browse/FOP-2025
--- a/src/java/org/apache/fop/pdf/PDFICCBasedColorSpace.java
+++ b/src/java/org/apache/fop/pdf/PDFICCBasedColorSpace.java
@@ -21,6 +21,8 @@
import java.awt.color.ColorSpace;
import java.awt.color.ICC_Profile;
+import java.io.File;
+import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
@@ -135,11 +137,14 @@
* @return the ICC stream with the sRGB profile
*/
public static PDFICCStream setupsRGBColorProfile(PDFDocument pdfDoc) {
- ICC_Profile profile;
+ ICC_Profile profile = null;
PDFICCStream sRGBProfile = pdfDoc.getFactory().makePDFICCStream();
- InputStream in = PDFDocument.class.getResourceAsStream("sRGB Color Space Profile.icm");
- if (in != null) {
+ // Load the sRGB profile installed by the icc-profiles-free package
+ File file = new File("/usr/share/color/icc/sRGB.icc");
+ if (file.exists()) {
+ InputStream in = null;
try {
+ in = new FileInputStream(file);
profile = ColorProfileUtil.getICC_Profile(in);
} catch (IOException ioe) {
throw new RuntimeException(
@@ -147,7 +152,8 @@
} finally {
IOUtils.closeQuietly(in);
}
- } else {
+ }
+ if (profile == null) {
// Fallback: Use the sRGB profile from the JRE (about 140KB)
profile = ColorProfileUtil.getICC_Profile(ColorSpace.CS_sRGB);
}
#!/bin/sh
#
# Copyright (C) 2015 Santiago Rodríguez <santi@trisquel.info>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
#
VERSION=1
QUILT=skip
. ./config
#Patch original url:
# http://anonscm.debian.org/viewvc/pkg-java/trunk/fop/debian/patches/series?view=markup&pathrev=18588
cp $DATA/replace-sRGB-profile.patch debian/patches/
echo replace-sRGB-profile.patch >> debian/patches/series
export QUILT_PATCHES=debian/patches
quilt push -a
changelog "Use a free sRGB icc profile"
compile
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment