]> git.pld-linux.org Git - packages/castor.git/blob - castor.spec
- added wrapper scripts
[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:        %{name}-%{version}.tar.bz2
15 # Source0-md5:  3387cdf40b0ab66c1aac1f0fb16ccb5f
16 Source1:        %{name}.sh
17 Source2:        %{name}-xml2xsd.sh
18 URL:            http://castor.codehaus.org/
19 BuildRequires:  ant
20 BuildRequires:  ant-trax
21 BuildRequires:  java-gcj-compat-devel
22 BuildRequires:  jpackage-utils
23 BuildRequires:  rpmbuild(macros) >= 1.300
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
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.
38
39 %package test
40 Summary:        Tests for %{name}
41 Summary(pl.UTF-8):      Testy dla pakietu %{name}
42 Group:          Development/Languages/Java
43 Requires:       %{name} = %{version}-%{release}
44 Requires:       junit
45
46 %description test
47 Tests for %{name}.
48
49 %description test -l pl.UTF-8
50 Testy dla pakietu %{name}.
51
52 %package xml
53 Summary:        XML support for Castor
54 Summary(pl.UTF-8):      Obsługa XML-a dla Castora
55 Group:          Development/Languages/Java
56 Requires:       %{name} = %{version}-%{release}
57
58 %description xml
59 XML support for Castor.
60
61 %description xml -l pl.UTF-8
62 Obsługa XML-a dla Castora.
63
64 %package javadoc
65 Summary:        Javadoc for %{name}
66 Summary(pl.UTF-8):      Dokumentacja javadoc dla pakietu %{name}
67 Group:          Documentation
68 Requires:       jpackage-utils
69
70 %description javadoc
71 Javadoc for %{name}.
72
73 %description javadoc -l pl.UTF-8
74 Dokumentacja javadoc dla pakietu %{name}.
75
76 %package doc
77 Summary:        Documentation for %{name}
78 Summary(pl.UTF-8):      Dokumentacja dla pakietu %{name}
79 Group:          Documentation
80
81 %description doc
82 Documentation for %{name}.
83
84 %description doc -l pl.UTF-8
85 Dokumentacja dla pakietu %{name}.
86
87 %prep
88 %setup -q
89
90 %build
91
92 export SHELL=/bin/sh
93 cd src
94 %ant -Dbuild.compiler=extJavac jar.all
95 %ant javadoc
96
97 %install
98 rm -rf $RPM_BUILD_ROOT
99
100 # jar
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
115
116 # javadoc
117 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
118 cp -a build/doc/javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
119 ln -s %{srcname}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{srcname} # ghost symlink
120
121 # do this last, since it will delete all build directories
122 export CLASSPATH=%(build-classpath adaptx)
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
129
130 %clean
131 rm -rf $RPM_BUILD_ROOT
132
133 %post javadoc
134 ln -s %{name}-%{version} %{_javadocdir}/%{name}
135
136 %files
137 %defattr(644,root,root,755)
138 %doc src/etc/CHANGELOG
139 %attr(755,root,root) %{_bindir}/%{name}
140 %attr(755,root,root) %{_bindir}/xml2xsd
141 %{_javadir}/castor
142 %{_javadir}/*.jar
143
144 %if %{with javadoc}
145 %files javadoc
146 %defattr(644,root,root,755)
147 %{_javadocdir}/%{name}-%{version}
148 %ghost %{_javadocdir}/%{srcname}
149 %endif
150
151 %files doc
152 %defattr(644,root,root,755)
153 %doc build/doc/*
This page took 0.069002 seconds and 3 git commands to generate.