Name: barcode4j Version: 2.1.0 Release: 1%{?dist} Summary: A flexible generator for bar-codes written in Java License: ASL 2.0 Url: http://barcode4j.sourceforge.net/ Source0: http://downloads.sourceforge.net/barcode4j/%{name}-%{version}-src.tar.gz Source1: barcode4j-OSGi.bnd Source2: barcode4j-2.1.0-script Patch0: barcode4j-2.1.0-system-jars.patch # remove saxon 6.x and 8.x references # add system avalon-framework-javadoc # disable java8doc lint Patch1: barcode4j-2.1.0-javadoc.patch Patch2: barcode4j-2.1.0-disable-fop-0.20.5.patch # disable unavailable ch.jm.osgi.util.bundle-1.0.0.jar support Patch3: barcode4j-2.1.0-osgi-manifest.patch BuildRequires: ant BuildRequires: ant-junit BuildRequires: apache-commons-cli BuildRequires: aqute-bnd BuildRequires: avalon-framework BuildRequires: avalon-framework-javadoc BuildRequires: batik BuildRequires: checkstyle BuildRequires: fop BuildRequires: glassfish-servlet-api BuildRequires: javapackages-local BuildRequires: jdom BuildRequires: junit BuildRequires: xalan-j2 BuildRequires: xml-commons-apis BuildRequires: xmlgraphics-commons Requires: apache-commons-cli Requires: avalon-framework Requires: batik Requires: fop Requires: glassfish-servlet-api Requires: jdom Requires: xalan-j2 Requires: xerces-j2 Requires: xml-commons-apis Requires: xmlgraphics-commons BuildArch: noarch %description Barcode4J is a flexible generator for bar-codes written in Java. Features: * Extensions for Apache FOP, Xalan-J and SAXON, Servlet. * Command-line interface. * Output to SVG, EPS, Java2D/AWT and bitmaps. %package javadoc Summary: Javadoc for %{name} %description javadoc This package contains javadoc for %{name}. %prep %setup -q # cleanup find . -name '*.class' -delete find . -name '*.jar' -print -delete %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 sed -i.batik1.8 "s|org.apache.batik.dom.svg.SVGDOMImplementation|org.apache.batik.anim.dom.SVGDOMImplementation|" \ src/fop-trunk/java/org/krysalis/barcode4j/fop/BarcodeXMLHandler.java # TODO add batik/batik-anim.jar sed -i "s|batik/batik-util.jar|batik-all.jar|" build.xml sed -i '/batik-dom.jar/d' build.xml sed -i '/batik-svg-dom.jar/d' build.xml for p in LICENSE NOTICE README.txt;do iconv -f iso8859-1 -t utf-8 ${p} > ${p}.conv && mv -f ${p}.conv ${p} sed -i 's/\r//' ${p} done sed -i 's/\r//' src/documentation/resources/stylesheets/javadoc.css # fix the source files contain characters outside of the ASCII set for s in src/java/org/krysalis/barcode4j/impl/code128/EAN128.java\ src/java/org/krysalis/barcode4j/impl/code128/EAN128Bean.java\ src/java/org/krysalis/barcode4j/impl/code128/EAN128LogicImpl.java\ src/java/org/krysalis/barcode4j/impl/code128/CheckDigit.java\ src/java/org/krysalis/barcode4j/impl/code128/EAN128AI.java \ src/test/java/org/krysalis/barcode4j/impl/*.java \ src/test/java/org/krysalis/barcode4j/impl/code128/*.java \ src/test/java/org/krysalis/barcode4j/impl/code39/*.java \ src/test/java/org/krysalis/barcode4j/impl/datamatrix/*.java \ src/test/java/org/krysalis/barcode4j/impl/fourstate/*.java \ src/test/java/org/krysalis/barcode4j/impl/pdf417/*.java \ src/test/java/org/krysalis/barcode4j/impl/upcean/*.java;do native2ascii -encoding UTF8 ${s} ${s} done # IllegalArgumentException: Message contains characters outside ISO-8859-1 encoding rm -r src/test/java/org/krysalis/barcode4j/impl/datamatrix/DataMatrixHighLevelEncodeTest.java # ComparisonFailure: expected:<924 [222 69 238 51 792 222 69 238 51 792]> but was:<924 [105 892 134 65 603 105 892 134 65 603]> rm -r src/test/java/org/krysalis/barcode4j/impl/pdf417/HighLevelEncoderTest.java %build %ant -Djavac.source=1.6 -Djavac.target=1.6 -Dencoding=UTF8 package bnd wrap --properties %{SOURCE1} --output %{name}.jar --version %{version} build/%{name}.jar bnd wrap --properties %{SOURCE1} --output %{name}-light.jar --version %{version} build/%{name}-light.jar %ant javadocs %install %mvn_artifact net.sf.%{name}:%{name}:%{version} %{name}.jar %mvn_artifact net.sf.%{name}:%{name}-light:%{version} %{name}-light.jar %mvn_artifact net.sf.%{name}:%{name}-fop-ext:%{version} build/%{name}-fop-ext.jar %mvn_artifact net.sf.%{name}:%{name}-fop-ext-complete:%{version} build/%{name}-fop-ext-complete.jar %mvn_artifact net.sf.%{name}:%{name}-xgc:%{version} build/%{name}-xgc.jar %mvn_install -J build/javadocs mkdir -p %{buildroot}%{_datadir}/%{name} install -pm 644 barcode.cfg %{buildroot}%{_datadir}/%{name}/barcode.cfg mkdir -p %{buildroot}%{_bindir} install -pm 755 %{SOURCE2} %{buildroot}%{_bindir}/%{name} %check %ant -Djavac.source=1.6 -Djavac.target=1.6 -Dencoding=UTF8 test %files -f .mfiles %{_bindir}/%{name} %{_datadir}/%{name} %doc README.txt %license LICENSE NOTICE %files javadoc -f .mfiles-javadoc %license LICENSE NOTICE %changelog * Sat May 19 2012 gil cattaneo 2.1.0-1 - initial rpm