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