krysalis-barcode with xalan-j2
Richard Prescott <richard <at> ltrim.com>
2003-10-25 00:41:19 GMT
Hello everyone,
Sorry for this newbie question (not really at the right mailing list I
know) but I guess to have better result here.
In exchange for your help I created a .spec file to create rpm for
krysalis-barcode. Result is compatible with jpackages.org.
Here it goes : How can I make the command line of xalan works!
You can see my guesses in the attached output file called "out".
Thanks in advance.
Richard
%define name krysalis-barcode
%define version 0.9
%define release 1rip
%define section free
Name: %{name}
Version: %{version}
Release: %{release}
Epoch: 0
Summary: Krysalis Barcode is a flexible generator for barcodes written in Java.
License: The Krysalis Patchy Software License
Group: Development/Java
Vendor: Richard Prescott
Distribution: JPackage compatible
Source0: %{name}-%{version}-src.tar.gz
URL: http://krysalis.org/barcode/
Requires: sac
BuildRequires: ant jdom junit servlet
BuildRequires: jpackage-utils >= 0:1.5
BuildArch: noarch
BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot
%description
Krysalis Barcode is a flexible generator for barcodes written in Java.
Features:
* 1D barcode implementations:
o Interleaved 2 of 5
o Code 39
o Codabar
o Code 128
o UPC-A
o UPC-E
o EAN-13
o EAN-8
* Support for multiple output formats:
o SVG
o Text (for testing and debugging only)
* SVG-generating servlet
* Plug-ins/extensions for third-party products:
o Apache Xalan: SVG-generating XSLT extension
%package javadoc
Group: Development/Java
Summary: Javadoc for %{name}
%description javadoc
Javadoc for %{name}.
%prep
rm -rf $RPM_BUILD_ROOT
%setup -q
%build
#export CLASSPATH=%(build-classpath sac)
ant
ant javadocs
%install
# jar
install -d -m 755 $RPM_BUILD_ROOT%{_javadir}
install -m 644 build/%{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
install -m 644 build/%{name}.war $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.war
(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed
"s|-%{version}||g"`; done)
# javadoc
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
cp -pr build/docs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
%clean
rm -rf $RPM_BUILD_ROOT
%post javadoc
rm -f %{_javadocdir}/%{name}
ln -s %{name}-%{version} %{_javadocdir}/%{name}
%postun javadoc
if [ "$1" = "0" ]; then
rm -f %{_javadocdir}/%{name}
fi
%files
%defattr(0644,root,root,0755)
%doc README.txt WARNING.txt examples/ legal/
%{_javadir}/*
%files javadoc
%defattr(0644,root,root,0755)
%{_javadocdir}/%{name}-%{version}
%changelog
* Fri Oct 24 2003 Richard Prescott <rip <at> step.polymtl.ca> 0.9-1rip
- first release
[rip <at> antrip barcode]$ ls
barcodes2xsl-fo.xsl barcodes.xml xalan xalan-cmdline-example.txt
[rip <at> antrip barcode]$ cat xalan
#! /bin/sh
echo java -classpath $(build-classpath xalan-j2 xerces-j2 krysalis-barcode
jdom xml-commons-apis) org.apache.xalan.xslt.Process $*
java -classpath $(build-classpath xalan-j2 xerces-j2 krysalis-barcode jdom
xml-commons-apis) org.apache.xalan.xslt.Process $*
[rip <at> antrip barcode]$ ./xalan -in barcodes.xml -xsl barcodes2xsl-fo.xsl -out foo.out
java -classpath
/usr/share/java/xalan-j2.jar:/usr/share/java/xerces-j2.jar:/usr/share/java/krysalis-barcode.jar:/usr/share/java/jdom.jar:/usr/share/java/xml-commons-apis.jar
org.apache.xalan.xslt.Process -in barcodes.xml -xsl barcodes2xsl-fo.xsl -out foo.out
Warning: -in not understood. Ignoring.
Warning: -xsl not understood. Ignoring.
Warning: -out not understood. Ignoring.
Invalid option: barcodes.xml
Invalid option: barcodes2xsl-fo.xsl
Invalid option: foo.out
Error: No stylesheet or input xml is specified. Run this command without any option for usage instructions.
[rip <at> antrip barcode]$ ./xalan -IN barcodes.xml -XSL barcodes2xsl-fo.xsl -OUT foo.out
java -classpath
/usr/share/java/xalan-j2.jar:/usr/share/java/xerces-j2.jar:/usr/share/java/krysalis-barcode.jar:/usr/share/java/jdom.jar:/usr/share/java/xml-commons-apis.jar
org.apache.xalan.xslt.Process -IN barcodes.xml -XSL barcodes2xsl-fo.xsl -OUT foo.out
Warning: -IN not understood. Ignoring.
Warning: -XSL not understood. Ignoring.
Warning: -OUT not understood. Ignoring.
Invalid option: barcodes.xml
Invalid option: barcodes2xsl-fo.xsl
Invalid option: foo.out
Error: No stylesheet or input xml is specified. Run this command without any option for usage instructions.
[rip <at> antrip barcode]$ ./xalan
java -classpath
/usr/share/java/xalan-j2.jar:/usr/share/java/xerces-j2.jar:/usr/share/java/krysalis-barcode.jar:/usr/share/java/jdom.jar:/usr/share/java/xml-commons-apis.jar org.apache.xalan.xslt.Process
Xalan-J command line Process class options:
-Common Options-
[-XSLTC (use XSLTC for transformation)]
[-IN inputXMLURL]
[-XSL XSLTransformationURL]
[-OUT outputFileName]
[...]