]> git.pld-linux.org Git - packages/castor.git/blob - castor.spec
- up to 1.2
[packages/castor.git] / castor.spec
1 #
2 # Conditional build:
3 %bcond_without  javadoc         # don't build javadoc
4 #
5 %include        /usr/lib/rpm/macros.java
6 Summary:        An open source data binding framework for Java
7 Summary(pl.UTF-8):      Szkielet wiązania danych dla Javy
8 Name:           castor
9 Version:        1.2
10 Release:        0.1
11 License:        Exolab Software License, BSD-like
12 Group:          Development/Languages/Java
13 Source0:        castor-1.2.tar.bz2
14 # Source0-md5:  3387cdf40b0ab66c1aac1f0fb16ccb5f
15 URL:            http://castor.codehaus.org/
16 BuildRequires:  ant
17 BuildRequires:  ant-trax
18 BuildRequires:  java-gcj-compat-devel
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
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.
33
34 %package test
35 Summary:        Tests for %{name}
36 Summary(pl.UTF-8):      Testy dla pakietu %{name}
37 Group:          Development/Languages/Java
38 Requires:       %{name} = %{version}-%{release}
39 Requires:       junit
40
41 %description test
42 Tests for %{name}.
43
44 %description test -l pl.UTF-8
45 Testy dla pakietu %{name}.
46
47 %package xml
48 Summary:        XML support for Castor
49 Summary(pl.UTF-8):      Obsługa XML-a dla Castora
50 Group:          Development/Languages/Java
51 Requires:       %{name} = %{version}-%{release}
52
53 %description xml
54 XML support for Castor.
55
56 %description xml -l pl.UTF-8
57 Obsługa XML-a dla Castora.
58
59 %package javadoc
60 Summary:        Javadoc for %{name}
61 Summary(pl.UTF-8):      Dokumentacja javadoc dla pakietu %{name}
62 Group:          Documentation
63 Requires:       jpackage-utils
64
65 %description javadoc
66 Javadoc for %{name}.
67
68 %description javadoc -l pl.UTF-8
69 Dokumentacja javadoc dla pakietu %{name}.
70
71 %package doc
72 Summary:        Documentation for %{name}
73 Summary(pl.UTF-8):      Dokumentacja dla pakietu %{name}
74 Group:          Documentation
75
76 %description doc
77 Documentation for %{name}.
78
79 %description doc -l pl.UTF-8
80 Dokumentacja dla pakietu %{name}.
81
82 %prep
83 %setup -q
84
85 %build
86
87 export SHELL=/bin/sh
88 cd src
89 ant -Dbuild.compiler=extJavac jar.all
90 ant javadoc
91
92 %install
93 rm -rf $RPM_BUILD_ROOT
94
95 # jar
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
110
111 # javadoc
112 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
113 cp -a build/doc/javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
114 ln -s %{srcname}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{srcname} # ghost symlink
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
120 %clean
121 rm -rf $RPM_BUILD_ROOT
122
123 %post javadoc
124 ln -s %{name}-%{version} %{_javadocdir}/%{name}
125
126 %files
127 %defattr(644,root,root,755)
128 %doc src%{_sysconfdir}/{CHANGELOG,LICENSE,README}
129 %attr(755,root,root) %{_bindir}/%{name}
130 %{_javadir}/castor
131 %{_javadir}/*.jar
132
133 %if %{with javadoc}
134 %files javadoc
135 %defattr(644,root,root,755)
136 %{_javadocdir}/%{name}-%{version}
137 %ghost %{_javadocdir}/%{srcname}
138 %endif
139
140 %files doc
141 %defattr(644,root,root,755)
142 %doc build/doc/*
This page took 0.047591 seconds and 3 git commands to generate.