-
Notifications
You must be signed in to change notification settings - Fork 0
/
jakarta-commons-cli.spec
84 lines (66 loc) · 2.23 KB
/
jakarta-commons-cli.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
Name: jakarta-commons-cli
Version: 1.2
Release: 4%{?dist}
Summary: Commons CLI
Group: Development/Java
License: GPL
URL: http://commons.apache.org/cli/
Source0: commons-cli-%{version}-sources.jar
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: java-devel
BuildRequires: jpackage-utils
BuildArch: noarch
BuildRequires: junit >= 3.8.1
Requires: java >= 1.5
Requires: jpackage-utils
Requires(post): jpackage-utils
Requires(postun): jpackage-utils
Requires: junit >= 3.8.1
%description
%package javadoc
Summary: Javadocs for %{name}
Group: Development/Documentation
Requires: %{name} = %{version}-%{release}
Requires: jpackage-utils
%description javadoc
This package contains the API documentation for %{name}.
%prep
%setup -cT
mkdir src javadoc classes
pushd src
jar -xf %{SOURCE0}
popd
%build
classpath=src:$(build-classpath junit )
javac -d classes -cp $classpath `find . -name *.java`
javadoc -d javadoc -classpath $classpath $(for JAVA in `find src/ -name *.java` ; do dirname $JAVA ; done | sort -u | sed -e 's!src.!!' -e 's!/!.!g' )
find classes -name *.class | sed -e 's!classes/!!g' -e 's!^! -C classes !' | xargs jar cfm %{name}-%{version}.jar ./src/META-INF/MANIFEST.MF
%install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT
install -m 755 -d $RPM_BUILD_ROOT%{_javadir}
install -m 755 %{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}
ln -s %{_javadir}/%{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
install -m 755 -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}
cp -rp javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}
%add_to_maven_depmap commons-cli %{name} %{version} JPP %{name}
%add_to_maven_depmap commons-cli commons-cli %{version} JPP %{name}
%add_to_maven_depmap %{name} %{name} %{version} JPP %{name}
%clean
rm -rf $RPM_BUILD_ROOT
%post
%update_maven_depmap
%postun
%update_maven_depmap
%files
%defattr(-,root,root,-)
%{_mavendepmapfragdir}
%{_javadir}/%{name}-%{version}.jar
%{_javadir}/%{name}.jar
%doc
%files javadoc
%defattr(-,root,root,-)
%{_javadocdir}/%{name}
%changelog
* Sun Apr 03 2010 Adam Young ayoung@redhat.com
- Specfile Created by pom2rpm by Adam Young ayoung@redhat.com