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