]> git.pld-linux.org Git - packages/castor.git/blame - castor.spec
- drop obsolete and outdated manual inclusion of rpm macros
[packages/castor.git] / castor.spec
CommitLineData
ee3100db 1#
2# Conditional build:
3%bcond_without javadoc # don't build javadoc
4#
21d22639 5Summary: An open source data binding framework for Java
76ea5f44 6Summary(pl.UTF-8): Szkielet wiązania danych dla Javy
21d22639 7Name: castor
ee3100db 8Version: 1.2
7661332e 9Release: 1
21d22639
ER
10License: Exolab Software License, BSD-like
11Group: Development/Languages/Java
658414b2 12# http://svn.codehaus.org/castor/castor/
88162beb 13Source0: %{name}-%{version}.tar.bz2
ee3100db 14# Source0-md5: 3387cdf40b0ab66c1aac1f0fb16ccb5f
88162beb 15Source1: %{name}.sh
16Source2: %{name}-xml2xsd.sh
6310706c 17URL: http://castor.codehaus.org/
31e9e5fd 18BuildRequires: ant
ee3100db 19BuildRequires: ant-trax
20BuildRequires: java-gcj-compat-devel
88162beb 21BuildRequires: jpackage-utils
22BuildRequires: rpmbuild(macros) >= 1.300
21d22639
ER
23BuildArch: noarch
24BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25
26%description
27Castor is an open source data binding framework for Java. It's
28basically the shortest path between Java objects, XML documents and
29SQL tables. Castor provides Java to XML binding, Java to SQL
30persistence, and then some more.
31
3478230a
JR
32%description -l pl.UTF-8
33Castor to mający otwarte źródła szkielet wiązania danych dla Javy.
34Jest zasadniczo najkrótszą ścieżką między obiektami Javy, dokumentami
35XML a tabelami SQL. Castor udostępnia wiązania Javy do XML-a,
36utrzymywanie Javy do SQL-a i nieco więcej.
6310706c 37
21d22639
ER
38%package test
39Summary: Tests for %{name}
76ea5f44 40Summary(pl.UTF-8): Testy dla pakietu %{name}
21d22639
ER
41Group: Development/Languages/Java
42Requires: %{name} = %{version}-%{release}
43Requires: junit
44
45%description test
46Tests for %{name}.
47
3478230a 48%description test -l pl.UTF-8
6310706c
JB
49Testy dla pakietu %{name}.
50
21d22639 51%package xml
6310706c 52Summary: XML support for Castor
76ea5f44 53Summary(pl.UTF-8): Obsługa XML-a dla Castora
21d22639
ER
54Group: Development/Languages/Java
55Requires: %{name} = %{version}-%{release}
56
57%description xml
58XML support for Castor.
59
3478230a
JR
60%description xml -l pl.UTF-8
61Obsługa XML-a dla Castora.
6310706c 62
21d22639
ER
63%package javadoc
64Summary: Javadoc for %{name}
76ea5f44 65Summary(pl.UTF-8): Dokumentacja javadoc dla pakietu %{name}
21d22639 66Group: Documentation
98fcc417 67Requires: jpackage-utils
21d22639
ER
68
69%description javadoc
70Javadoc for %{name}.
71
3478230a 72%description javadoc -l pl.UTF-8
6310706c
JB
73Dokumentacja javadoc dla pakietu %{name}.
74
21d22639
ER
75%package doc
76Summary: Documentation for %{name}
76ea5f44 77Summary(pl.UTF-8): Dokumentacja dla pakietu %{name}
21d22639
ER
78Group: Documentation
79
80%description doc
81Documentation for %{name}.
82
3478230a 83%description doc -l pl.UTF-8
6310706c
JB
84Dokumentacja dla pakietu %{name}.
85
21d22639
ER
86%prep
87%setup -q
21d22639
ER
88
89%build
ee3100db 90
91export SHELL=/bin/sh
92cd src
88162beb 93%ant -Dbuild.compiler=extJavac jar.all
94%ant javadoc
21d22639
ER
95
96%install
97rm -rf $RPM_BUILD_ROOT
21d22639
ER
98
99# jar
ee3100db 100install -d $RPM_BUILD_ROOT%{_javadir}/castor/lib
101install dist/castor-%{version}-tests.jar $RPM_BUILD_ROOT%{_javadir}/castor/tests.jar
102install dist/castor-%{version}-jdo.jar $RPM_BUILD_ROOT%{_javadir}/castor/jdo.jar
103install dist/castor-%{version}-ddlgen.jar $RPM_BUILD_ROOT%{_javadir}/castor/ddlgen.jar
104install dist/castor-%{version}-xml.jar $RPM_BUILD_ROOT%{_javadir}/castor/xml.jar
105install dist/castor-%{version}-codegen.jar $RPM_BUILD_ROOT%{_javadir}/castor/codegen.jar
106install dist/castor-%{version}-examples.jar $RPM_BUILD_ROOT%{_javadir}/castor/examples.jar
107install dist/castor-%{version}-commons.jar $RPM_BUILD_ROOT%{_javadir}/castor/commons.jar
108install dist/castor-%{version}-examples-sources.jar $RPM_BUILD_ROOT%{_javadir}/castor/examples-sources.jar
109install dist/castor-%{version}-anttasks.jar $RPM_BUILD_ROOT%{_javadir}/castor/anttasks.jar
110install dist/castor-%{version}-xml-schema.jar $RPM_BUILD_ROOT%{_javadir}/castor/xml-schema.jar
111install dist/castor-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/castor-%{name}.jar
112
113cp -a lib/*.jar $RPM_BUILD_ROOT%{_javadir}/castor/lib
21d22639
ER
114
115# javadoc
116install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
ee3100db 117cp -a build/doc/javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
118ln -s %{srcname}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{srcname} # ghost symlink
21d22639
ER
119
120# do this last, since it will delete all build directories
121export CLASSPATH=%(build-classpath adaptx)
88162beb 122%ant -buildfile src/build.xml doc
123
124# shell wrappers
125install -d $RPM_BUILD_ROOT%{_bindir}
126install %SOURCE1 $RPM_BUILD_ROOT%{_bindir}/castor
127install %SOURCE2 $RPM_BUILD_ROOT%{_bindir}/xml2xsd
21d22639 128
21d22639
ER
129%clean
130rm -rf $RPM_BUILD_ROOT
131
132%post javadoc
21d22639
ER
133ln -s %{name}-%{version} %{_javadocdir}/%{name}
134
21d22639
ER
135%files
136%defattr(644,root,root,755)
88162beb 137%doc src/etc/CHANGELOG
21d22639 138%attr(755,root,root) %{_bindir}/%{name}
88162beb 139%attr(755,root,root) %{_bindir}/xml2xsd
ee3100db 140%{_javadir}/castor
141%{_javadir}/*.jar
21d22639 142
ee3100db 143%if %{with javadoc}
21d22639
ER
144%files javadoc
145%defattr(644,root,root,755)
146%{_javadocdir}/%{name}-%{version}
ee3100db 147%ghost %{_javadocdir}/%{srcname}
148%endif
21d22639
ER
149
150%files doc
151%defattr(644,root,root,755)
152%doc build/doc/*
This page took 0.089889 seconds and 4 git commands to generate.