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