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