]> git.pld-linux.org Git - SPECS.git/blob - jmx.spec
SPECS updated Wed 28 Jul 14:48:01 CEST 2021
[SPECS.git] / jmx.spec
1 #
2 # Conditional build:
3 %bcond_with     scsl    # use SCSL-licensed sources (which need registration)
4 #
5 %define         fver    %(echo %{version} | tr . _)
6 Summary:        Java Management Extensions
7 Summary(pl.UTF-8):      Rozszerzenia zarządzania do Javy
8 Name:           jmx
9 Version:        1.2.1
10 Release:        1
11 License:        restricted, non-distributable (Sun Community Source License - see URL)
12 Group:          Development/Languages/Java
13 # download through forms from http://java.sun.com/products/JavaManagement/download.html
14 Source0:        %{name}-%{fver}-ri.zip
15 # NoSource0-md5:        2775b37b00b4da79115b222737b6df9c
16 NoSource:       0
17 %if %{with scsl}
18 Source1:        %{name}-%{fver}-scsl.zip
19 # NoSource1-md5:        de1a800156998f4ef98bcdef4421f312
20 NoSource:       1
21 %endif
22 Patch0:         %{name}-build.patch
23 URL:            http://java.sun.com/products/JavaManagement/
24 %{?with_scsl:BuildRequires:     ant}
25 BuildRequires:  jdk >= 1.4
26 BuildRequires:  jpackage-utils
27 BuildRequires:  rpm-javaprov
28 BuildRequires:  rpmbuild(macros) >= 1.300
29 BuildRequires:  unzip
30 Requires:       jre >= 1.4
31 BuildArch:      noarch
32 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33
34 %description
35 Java Management Extensions.
36
37 %description -l pl.UTF-8
38 Java Management Extensions - rozszerzenia zarządzania do Javy.
39
40 %package javadoc
41 Summary:        Documentation for Java Management Extensions
42 Summary(pl.UTF-8):      Dokumentacja do Java Management Extensions
43 Group:          Documentation
44 Requires:       jpackage-utils
45 Obsoletes:      jmx-doc
46
47 %description javadoc
48 Documentation for Java Management Extensions.
49
50 %description javadoc -l pl.UTF-8
51 Dokumentacja do Java Management Extensions.
52
53 %package tools
54 Summary:        JMX additional classes (com.sun.jdmk in jmxtools.jar)
55 Summary(pl.UTF-8):      Dodatkowe klasy JMX (com.sun.jdmk w jmxtools.jar)
56 Group:          Development/Languages/Java
57 # loose dep to allow using with other JMX implementations (e.g. included in JRE)
58 Requires:       jmx >= 1.2.1
59
60 %description tools
61 JMX additional classes (com.sun.jdmk in jmxtools.jar).
62
63 %description tools -l pl.UTF-8
64 Dodatkowe klasy JMX (com.sun.jdmk w jmxtools.jar).
65
66 %package demo
67 Summary:        Demo for %{name}
68 Summary(pl.UTF-8):      Pliki demonstracyjne dla pakietu %{name}
69 Group:          Development
70 Requires:       %{name} = %{version}-%{release}
71
72 %description demo
73 Demonstrations and samples for %{name}.
74
75 %description demo -l pl.UTF-8
76 Pliki demonstracyjne i przykłady dla pakietu %{name}.
77
78 %prep
79 %if %{with scsl}
80 %setup -q -n %{name}-%{fver}-src -T -b1
81 %patch0 -p1
82 %else
83 %setup -q -n %{name}-%{fver}-bin
84 %endif
85
86 %if %{with scsl}
87 %build
88 export LC_ALL=en_US # source not in ASCII
89 %ant
90 %endif
91
92 %install
93 rm -rf $RPM_BUILD_ROOT
94 install -d $RPM_BUILD_ROOT%{_javadir}
95
96 install %{?with_scsl:build/}lib/jmxri.jar $RPM_BUILD_ROOT%{_javadir}/jmx-%{version}.jar
97 install lib/jmxtools.jar $RPM_BUILD_ROOT%{_javadir}/jmxtools-%{version}.jar
98 ln -s jmx-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/jmx.jar
99 ln -s jmxtools-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/jmxtools.jar
100
101 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
102 cp -a doc/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
103 ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
104
105 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
106 cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
107
108 %clean
109 rm -rf $RPM_BUILD_ROOT
110
111 %post javadoc
112 ln -sf %{name}-%{version} %{_javadocdir}/%{name}
113
114 %files
115 %defattr(644,root,root,755)
116 %doc doc/{README_SRC.txt,RELEASE_NOTES.txt} LICENSE.html
117 %{_javadir}/jmx-%{version}.jar
118 %{_javadir}/jmx.jar
119
120 %files demo
121 %defattr(644,root,root,755)
122 %{_examplesdir}/%{name}-%{version}
123
124 %files javadoc
125 %defattr(644,root,root,755)
126 %{_javadocdir}/%{name}-%{version}
127 %ghost %{_javadocdir}/%{name}
128
129 %files tools
130 %defattr(644,root,root,755)
131 %doc doc/{README_SRC.txt,RELEASE_NOTES.txt} LICENSE.html
132 %{_javadir}/jmxtools-%{version}.jar
133 %{_javadir}/jmxtools.jar
This page took 0.041445 seconds and 3 git commands to generate.