]> git.pld-linux.org Git - SPECS.git/blob - java-werken-xpath.spec
SPECS updated Wed 28 Jul 14:48:01 CEST 2021
[SPECS.git] / java-werken-xpath.spec
1 # TODO:
2 # - patch it to use modern dom4j... If anybode cares.
3 #
4 # Conditional build:
5 %bcond_without  source          # don't build source jar
6 %bcond_without  tests           # don't build and run tests
7
8
9 %define         srcname         werken-xpath
10 Summary:        W3C XPath-Rec implementation for DOM4J
11 Name:           java-werken-xpath
12 Version:        0.9.5
13 Release:        0.beta.1
14 License:        BSD
15 Group:          Libraries/Java
16 Source0:        http://mesh.dl.sourceforge.net/project/werken-xpath/werken.xpath/0.9.5/werken.xpath-0.9.5-beta-full.tar.gz 
17 # Source0-md5:  591dccd1f2bdbae384ae824ca79644f7
18 URL:            http://werken-xpath.sourceforge.net
19 BuildRequires:  jpackage-utils
20 BuildRequires:  rpm-javaprov
21 BuildRequires:  rpmbuild(macros) >= 1.555
22 BuildRequires:  sed >= 4.0
23 Requires:       jpackage-utils
24 BuildArch:      noarch
25 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26
27 %description
28 W3C XPath-Rec implementation for DOM4J.
29
30 %package        source
31 Summary:        Source code of %{srcname}
32 Summary(pl.UTF-8):      Kod źródłowy %{srcname}
33 Group:          Documentation
34 Requires:       jpackage-utils >= 1.7.5-2
35
36 %description source
37 Source code of %{srcname}.
38
39 %description source -l pl.UTF-8
40 Kod źródłowy %{srcname}.
41
42 %prep
43 %setup -q -n werken.xpath-dom4j
44
45 # Yeah, I love syntax error in *RELEASED* code
46 sed 's/;;/;/g' -i src/com/werken/xpath/impl/UnAbbrStep.java
47
48 rm -rf build bin
49
50 %build
51 export JAVA_HOME="%{java_home}"
52
53 # Use dom4j bundled with werken.xpath, as it need an ancient version of dom4j.
54 required_jars="antlr junit xerces-j2"
55 CLASSPATH=$(build-classpath $required_jars):lib/dom4j.jar
56
57 %ant -Dbuild.sysclasspath=only
58
59 # provide dom4j with werken.xpath.jar
60 mkdir tmp
61 cd tmp
62 jar xf ../lib/dom4j.jar
63 rm -rf MET-INF
64 jar uf ../build/werken.xpath.jar .
65 cd ..
66
67 cd src
68 %if %{with source}
69 %jar cf ../%{srcname}.src.jar $(find -name '*.java')
70 %endif
71 cd ..
72
73 %install
74 rm -rf $RPM_BUILD_ROOT
75 install -d $RPM_BUILD_ROOT%{_javadir}
76
77 # jars
78 cp -a build/werken.xpath.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-%{version}.jar
79 ln -s %{srcname}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}.jar
80
81 # source
82 install -d $RPM_BUILD_ROOT%{_javasrcdir}
83 cp -a %{srcname}.src.jar $RPM_BUILD_ROOT%{_javasrcdir}/%{srcname}.src.jar
84
85 %clean
86 rm -rf $RPM_BUILD_ROOT
87
88 %files
89 %defattr(644,root,root,755)
90 %{_javadir}/%{srcname}.jar
91 %{_javadir}/%{srcname}-%{version}.jar
92
93 %if %{with source}
94 %files source
95 %defattr(644,root,root,755)
96 %{_javasrcdir}/%{srcname}.src.jar
97 %endif
This page took 1.37492 seconds and 3 git commands to generate.