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