]> git.pld-linux.org Git - SPECS.git/blob - java-jargs.spec
SPECS updated Wed 28 Jul 14:48:01 CEST 2021
[SPECS.git] / java-jargs.spec
1 #
2 # Conditional build:
3 %bcond_without  javadoc         # don't build javadoc
4 %bcond_without  source          # don't build source jar
5 %bcond_without  tests           # don't build and run tests
6
7 %define         srcname         jargs
8 Summary:        Java command line option parsing suite
9 Summary(pl.UTF-8):      Biblioteka do analizy argumentów wiersza poleceń dla Javy
10 Name:           java-jargs
11 Version:        1.0
12 Release:        1
13 License:        BSD
14 Group:          Libraries/Java
15 Source0:        http://downloads.sourceforge.net/jargs/jargs-%{version}.tar.bz2
16 # Source0-md5:  9b86c8ebd69069a19e8424df2af349f0
17 Patch0:         compile-test.patch
18 URL:            http://jargs.sourceforge.net/
19 BuildRequires:  ant
20 BuildRequires:  jpackage-utils
21 BuildRequires:  rpm-javaprov
22 BuildRequires:  rpmbuild(macros) >= 1.555
23 BuildRequires:  sed >= 4.0
24 %if %{with tests}
25 BuildRequires:  java-junit
26 %endif
27 Requires:       jpackage-utils
28 BuildArch:      noarch
29 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30
31 %description
32 This tiny project provides a convenient, compact, pre-packaged and
33 comprehensively documented suite of command line option parsers for
34 the use of Java programmers. Initially, parsing compatible with
35 GNU-style 'getopt' is provided.
36
37 %package javadoc
38 Summary:        Online manual for %{srcname}
39 Summary(pl.UTF-8):      Dokumentacja online do %{srcname}
40 Group:          Documentation
41 Requires:       jpackage-utils
42
43 %description javadoc
44 Documentation for %{srcname}.
45
46 %description javadoc -l pl.UTF-8
47 Dokumentacja do %{srcname}.
48
49 %description javadoc -l fr.UTF-8
50 Javadoc pour %{srcname}.
51
52 %package source
53 Summary:        Source code of %{srcname}
54 Summary(pl.UTF-8):      Kod źródłowy %{srcname}
55 Group:          Documentation
56 Requires:       jpackage-utils >= 1.7.5-2
57
58 %description source
59 Source code of %{srcname}.
60
61 %description source -l pl.UTF-8
62 Kod źródłowy %{srcname}.
63
64 %prep
65 %setup -q -n %{srcname}-%{version}
66 %patch0 -p1
67
68 find -name '*.class' | xargs rm
69 rm -rf docs/api
70
71 %build
72 %ant runtimejar %{?with_javadoc:javadoc} %{?with_tests:test}
73
74 %if %{with source}
75 %jar cf %{srcname}.src.jar -C src .
76 %endif
77
78 %install
79 rm -rf $RPM_BUILD_ROOT
80 install -d $RPM_BUILD_ROOT%{_javadir}
81
82 # jars
83 cp -a lib/%{srcname}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-%{version}.jar
84 ln -s %{srcname}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}.jar
85
86 # javadoc
87 %if %{with javadoc}
88 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
89 cp -a doc/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
90 ln -s %{srcname}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{srcname} # ghost symlink
91 %endif
92
93 # source
94 %if %{with source}
95 install -d $RPM_BUILD_ROOT%{_javasrcdir}
96 cp -a %{srcname}.src.jar $RPM_BUILD_ROOT%{_javasrcdir}/%{srcname}.src.jar
97 %endif
98
99 %clean
100 rm -rf $RPM_BUILD_ROOT
101
102 %post javadoc
103 ln -nfs %{srcname}-%{version} %{_javadocdir}/%{srcname}
104
105 %files
106 %defattr(644,root,root,755)
107 %{_javadir}/%{srcname}.jar
108 %{_javadir}/%{srcname}-%{version}.jar
109
110 %if %{with javadoc}
111 %files javadoc
112 %defattr(644,root,root,755)
113 %{_javadocdir}/%{srcname}-%{version}
114 %ghost %{_javadocdir}/%{srcname}
115 %endif
116
117 %if %{with source}
118 %files source
119 %defattr(644,root,root,755)
120 %{_javasrcdir}/%{srcname}.src.jar
121 %endif
This page took 0.849529 seconds and 3 git commands to generate.