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