%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
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