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