%global namedreltag beta1 %global namedversion %{version}-%{?namedreltag} Name: barbecue Version: 1.5 Release: 0.1.%{?namedreltag}%{?dist} Summary: Java bar-code generator License: BSD Url: http://barbecue.sourceforge.net/ Source0: http://sourceforge.net/projects/barbecue/files/barbecue/%{namedversion}/%{name}-%{namedversion}-src.tar.gz BuildRequires: mvn(jdom:jdom) BuildRequires: mvn(javax.portlet:portlet-api) BuildRequires: mvn(javax.servlet:servlet-api) # test deps BuildRequires: mvn(junit:junit) BuildRequires: maven-local BuildRequires: mvn(org.apache.felix:maven-bundle-plugin) BuildArch: noarch %description Barbecue is a Java library that enables the creation of bar-codes in a variety of standard formats that can be displayed as Swing/AWT components, included in printed output, generated as EPS and SVG and displayed in a web application. %package javadoc Summary: Javadoc for %{name} %description javadoc This package contains javadoc for %{name}. %prep %setup -q -n %{name}-%{namedversion} # cleanup find . -name '*.class' -delete find . -name '*.jar' -delete find . -name '*.war' -delete sed -i '/Class-Path/d' src/java/META-INF/MANIFEST.MF %pom_add_plugin org.apache.maven.plugins:maven-compiler-plugin . " 1.6 1.6 UTF-8 " # Fix manifest entries %pom_add_plugin org.apache.maven.plugins:maven-jar-plugin . ' Barbecue ${project.version} net.sourceforge.barbecue.Main false ' # fix tests source location %pom_xpath_inject "pom:build" '${basedir}/src/test' %pom_xpath_inject "pom:dependencies/pom:dependency[pom:artifactId ='junit']" " test" # Add OSGi support %pom_xpath_set "pom:packaging" bundle %pom_add_plugin org.apache.felix:maven-bundle-plugin . " true bundle-manifest process-classes manifest " for p in LICENSE.txt todo.txt ;do iconv -f iso8859-1 -t utf-8 ${p} > ${p}.conv && mv -f ${p}.conv ${p} sed -i 's/\r//' ${p} done # fix the source files contain characters outside of the ASCII set for s in src/java/net/sourceforge/barbecue/linear/code39/ModuleFactory.java\ src/test/net/sourceforge/barbecue/linear/code128/Code128BarcodeTest.java;do native2ascii -encoding UTF8 ${s} ${s} done # use javax.servlet API 2.2 rm -r src/test/net/sourceforge/barbecue/BarcodeServletTest.java # test disable, require X11 DISPLAY rm src/test/net/sourceforge/barbecue/env/DefaultEnvironmentTest.java \ src/test/net/sourceforge/barbecue/linear/LinearBarcodeTest.java \ src/test/net/sourceforge/barbecue/linear/code128/Code128BarcodeTest.java \ src/test/net/sourceforge/barbecue/linear/twoOfFive/Int2of5BarcodeTest.java \ src/test/net/sourceforge/barbecue/linear/twoOfFive/Std2of5BarcodeTest.java \ src/test/net/sourceforge/barbecue/linear/upc/UPCABarcodeTest.java \ src/test/net/sourceforge/barbecue/output/GraphicsOutputTest.java \ src/test/net/sourceforge/barbecue/output/SVGOutputTest.java %mvn_file :%{name} %{name} %build %mvn_build -- -Dproject.build.sourceEncoding=UTF-8 %install %mvn_install %files -f .mfiles %doc todo.txt %license LICENSE.txt %files javadoc -f .mfiles-javadoc %license LICENSE.txt %changelog * Sat May 19 2012 gil cattaneo 1.5-0.1.beta1 - initial rpm