krysalis-barcode with xalan-j2

Richard Prescott <[email protected]> 24 Oct 2003 20:41:19 -0400
Newsgroups gmane.comp.krysalis.user
Message-ID <1067042479.4484.22.camel@richard>
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
krysalis-barcode.spec (text/plain, 2.3 KB)
%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 <[email protected]> 0.9-1rip 
- first release
out (text/plain, 2.3 KB)
[rip@antrip barcode]$ ls
barcodes2xsl-fo.xsl  barcodes.xml  xalan  xalan-cmdline-example.txt
[rip@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@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@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@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]
 
[...]