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