packages: java-pdf-renderer/get-source.sh (NEW), java-pdf-renderer/java-pdf...

glen glen at pld-linux.org
Sun Oct 23 19:16:14 CEST 2011


Author: glen                         Date: Sun Oct 23 17:16:14 2011 GMT
Module: packages                      Tag: HEAD
---- Log message:
- new, based on fedora package

---- Files affected:
packages/java-pdf-renderer:
   get-source.sh (NONE -> 1.1)  (NEW), java-pdf-renderer.spec (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/java-pdf-renderer/get-source.sh
diff -u /dev/null packages/java-pdf-renderer/get-source.sh:1.1
--- /dev/null	Sun Oct 23 19:16:14 2011
+++ packages/java-pdf-renderer/get-source.sh	Sun Oct 23 19:16:08 2011
@@ -0,0 +1,31 @@
+#!/bin/bash
+
+set -e
+
+tmp=$(mktemp -d)
+
+trap cleanup EXIT
+cleanup() {
+    set +e
+    [ -z "$tmp" -o ! -d "$tmp" ] || rm -rf "$tmp"
+}
+
+unset CDPATH
+pwd=$(pwd)
+date=$(date +%Y%m%d)
+name=pdf-renderer
+
+pushd "$tmp"
+svn checkout https://svn.java.net/svn/pdf-renderer~svn/trunk $name-$date
+pushd $name-$date
+svn=$(svnversion)svn
+find . -type d -name "\.svn" | xargs rm -fr -- || :
+popd>/dev/null
+
+# Remove the web content
+rm -fr $name-$date/www/
+
+mv $name-$date $name-$svn-$date
+tar jcf "$pwd"/$name-$svn-$date.tar.bz2 $name-$svn-$date
+echo "Wrote $name-$svn-$date.tar.bz2"
+popd >/dev/null

================================================================
Index: packages/java-pdf-renderer/java-pdf-renderer.spec
diff -u /dev/null packages/java-pdf-renderer/java-pdf-renderer.spec:1.1
--- /dev/null	Sun Oct 23 19:16:14 2011
+++ packages/java-pdf-renderer/java-pdf-renderer.spec	Sun Oct 23 19:16:08 2011
@@ -0,0 +1,149 @@
+# $Revision$, $Date$
+#
+# Conditional build:
+%bcond_without	javadoc		# don't build javadoc
+
+%define		rel	0.1
+%define		svn_date 20110310
+%define		svn_version 128svn
+%define		alternate_name PDFRenderer
+%define		srcname		pdf-renderer
+%include	/usr/lib/rpm/macros.java
+Summary:	A 100% Java PDF renderer and viewer
+Name:		java-%{srcname}
+Version:	0
+Release:	0.%{svn_version}.%{svn_date}.%{rel}
+License:	LGPL v2+
+Group:		Libraries/Java
+URL:		https://pdf-renderer.dev.java.net/
+Source0:	%{srcname}-%{svn_version}-%{svn_date}.tar.bz2
+# Source0-md5:  f46cdc9f014e3ec9d47704e46b249209
+# To fetch the source code
+Source1:	get-source.sh
+BuildRequires:	ant
+BuildRequires:	ant-apache-regexp
+BuildRequires:	fonts-Type1-urw
+BuildRequires:	jdk >= 1.6
+BuildRequires:	jpackage-utils
+Requires:	fonts-Type1-urw
+Requires:	java >= 1.7
+Requires:	jpackage-utils >= 1.5
+Obsoletes:	pdf-renderer
+BuildArch:	noarch
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+The PDF Renderer is just what the name implies: an open source, all
+Java library which renders PDF documents to the screen using Java2D.
+Typically this means drawing into a Swing panel, but it could also
+draw to other Graphics2D implementations. It could be used to draw on
+top of PDFs, share them over a network, convert PDFs to PNG images, or
+maybe even project PDFs into a 3D scene.
+
+%package javadoc
+Summary:	Javadoc for PDF Renderer
+Group:		Documentation
+Requires:	jpackage-utils
+
+%description javadoc
+API documentation for the PDF Renderer package.
+
+%package demo
+Summary:	Demo for PDF Renderer
+Summary(pl.UTF-8):	Pliki demonstracyjne dla pakietu PDF Renderer
+Group:		Documentation
+Requires:	%{name} = %{version}-%{release}
+
+%description demo
+Demonstrations and samples for PDF Renderer.
+
+%description demo -l pl.UTF-8
+Pliki demonstracyjne i przykłady dla pakietu PDF Renderer.
+
+%prep
+%setup -q -n %{srcname}-%{svn_version}-%{svn_date}
+
+# Remove preshipped binaries
+find -name "*.jar" | xargs -r rm -v
+# Remove preshipped fonts
+find -name "*.pfb" | xargs -r rm -v
+
+# Fix encoding issues
+find -name "*.java" -exec native2ascii {} {} \;
+
+# tell the program to use system-fonts
+# Script provided by Mamoru Tasaka:
+# https://bugzilla.redhat.com/show_bug.cgi?id=466394#c4
+# -------------------------------------------------------------
+cd src/com/sun/pdfview/font/res
+INPUT=BaseFonts.properties
+OUTPUT=BaseFonts.properties.1
+FONTDIR=%{_datadir}/fonts/default/Type1
+
+rm -f $OUTPUT
+cat $INPUT | while read line; do
+	newline=$line
+	if echo $newline | grep -q 'file=.*pfb'; then
+		pfbname=$(echo $newline | sed -e 's|^.*file=||')
+		newline=$(echo $newline | sed -e "s|file=|file=${FONTDIR}/|")
+	elif echo $newline | grep -q 'length='
+		then
+		size=$(ls -al ${FONTDIR}/$pfbname | awk '{print $5}')
+		newline=$(echo $newline | sed -e "s|length=.*|length=$size|")
+	fi
+	echo $newline >> $OUTPUT
+done
+mv -f $OUTPUT $INPUT
+cd -
+
+%build
+%ant
+
+%install
+rm -rf $RPM_BUILD_ROOT
+# jars
+install -d $RPM_BUILD_ROOT%{_javadir}
+cp -p dist/%{alternate_name}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-%{version}.jar
+ln -s %{srcname}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}.jar
+
+# javadoc
+%if %{with javadoc}
+install -d $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
+cp -a dist/javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
+ln -s %{srcname}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{srcname} # ghost symlink
+%endif
+
+# demo
+install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
+cp -a demos/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post javadoc
+ln -nfs %{srcname}-%{version} %{_javadocdir}/%{srcname}
+
+%files
+%defattr(644,root,root,755)
+%{_javadir}/%{srcname}-%{version}.jar
+%{_javadir}/%{srcname}.jar
+
+%if %{with javadoc}
+%files javadoc
+%defattr(644,root,root,755)
+%{_javadocdir}/%{srcname}-%{version}
+%ghost %{_javadocdir}/%{srcname}
+%endif
+
+%files demo
+%defattr(644,root,root,755)
+%{_examplesdir}/%{name}-%{version}
+
+%define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
+%changelog
+* %{date} PLD Team <feedback at pld-linux.org>
+All persons listed below can be reached at <cvs_login>@pld-linux.org
+
+$Log$
+Revision 1.1  2011/10/23 17:16:08  glen
+- new, based on fedora package
================================================================


More information about the pld-cvs-commit mailing list