You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/dev-java/pdfbox/pdfbox-0.7.3-r3.ebuild

103 lines
2.4 KiB

# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI=1
JAVA_PKG_IUSE="doc source"
WANT_ANT_TASKS="ant-nodeps"
inherit java-pkg-2 java-ant-2
MY_PN="PDFBox"
MY_P="${MY_PN}-${PV}"
DESCRIPTION="Java library and utilities for working with PDF documents"
HOMEPAGE="http://www.pdfbox.apache.org"
SRC_URI="mirror://sourceforge/${PN}/${MY_P}.zip"
LICENSE="BSD"
SLOT="0"
KEYWORDS="amd64 ppc ppc64 x86 ~amd64-fbsd ~x86-fbsd ~x64-macos"
IUSE=""
CDEPEND="dev-java/fontbox:0
dev-java/bcprov:1.38
dev-java/bcmail:1.38
dev-java/lucene:2.1
dev-java/ant-core:0"
RDEPEND=">=virtual/jre-1.4
${CDEPEND}"
DEPEND=">=virtual/jdk-1.4
app-arch/unzip
${CDEPEND}"
JAVA_PKG_FILTER_COMPILER="jikes"
S="${WORKDIR}/${MY_P}"
# missing needed files
RESTRICT="test"
src_unpack() {
unpack ${A}
cd "${S}"
rm -v external/*.jar lib/*.jar || die
rm -rf docs/javadoc
# the pdf files used in test cases are not included
rm -rf src/test
cd external
java-pkg_jar-from fontbox
java-pkg_jar-from bcprov-1.38
java-pkg_jar-from bcmail-1.38
java-pkg_jar-from lucene-2.1
java-pkg_jar-from ant-core ant.jar
}
EANT_BUILD_TARGET="package"
my_launcher() {
java-pkg_dolauncher ${1} --main org.pdfbox.${2}
echo "${2} -> ${1}" >> "${T}"/launcher.list
}
src_install() {
java-pkg_newjar lib/${MY_P}-dev.jar
my_launcher pdfconvertcolorspace ConvertColorspace
my_launcher pdfdecrypt Decrypt
my_launcher pdfencrypt Encrypt
my_launcher pdfexportfdf ExportFDF
my_launcher pdfexportxfdf ExportXFDF
my_launcher pdfextractimages ExtractImages
my_launcher pdfextracttext ExtractText
my_launcher pdfimportfdf ImportFDF
my_launcher pdfimportxfdf ImportXFDF
my_launcher pdfoverlay Overlay
my_launcher pdfdebugger PDFDebugger
my_launcher pdfmerger PDFMerger
my_launcher pdfreader PDFReader
my_launcher pdfsplit PDFSplit
my_launcher pdftoimage PDFToImage
my_launcher printpdf PrintPDF
my_launcher texttopdf TextToPDF
if use doc; then
dohtml -r docs/*
java-pkg_dojavadoc website/build/site/javadoc
fi
use source && java-pkg_dosrc src/org
}
pkg_postinst() {
elog "This package installs several command line tools for manipulating"
elog "PDF files. Some of their names were changed from upstream to"
elog "be less ambigous, and not collide with other packages. For"
elog "detailed information refer to the html documentation installed with"
elog "USE=doc, or ${HOMEPAGE}"
while read line
do
elog ${line}
done < "${T}"/launcher.list
}