]> git.pld-linux.org Git - packages/cglib.git/blame - cglib.spec
- NFY
[packages/cglib.git] / cglib.spec
CommitLineData
b07dc26d
ER
1%define uscver 2.1_3
2Summary: Code Generation Library
3Name: cglib
4Version: 2.1.3
5Release: 1jpp
6Epoch: 0
7License: Apache Software License 2
8Group: Development/Languages/Java
9URL: http://cglib.sourceforge.net/
10Source0: http://dl.sourceforge.net/cglib/%{name}-src-%{uscver}.jar
11# Source0-md5: 17747df2f9e6ad660962c629282c0fca
12Source1: %{name}-missing-words.txt
13Patch0: %{name}-2.1.3-build_xml.patch
14Patch1: %{name}-ExamplePreProcessor.patch
15BuildRequires: asm >= 1.5.3
16BuildRequires: asm2
17BuildRequires: aspectwerkz >= 1.0
18BuildRequires: jakarta-ant >= 1.6
19BuildRequires: jarjar
20BuildRequires: junit
21Requires: asm >= 1.5.3
22Requires: aspectwerkz >= 1.0
23BuildArch: noarch
24BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25
26%description
27cglib is a powerful, high performance and quality Code Generation
28Library, It is used to extend JAVA classes and implements interfaces
29at runtime.
30
31%package javadoc
32Summary: Javadoc for %{name}
33Group: Documentation
34
35%description javadoc
36%{summary}.
37
38%prep
39%setup -q -T -c -n %{name}
40unzip -q %{SOURCE0}
41# remove all binary libs
42for f in $(find . -name "*.jar"); do mv $f $f.no; done
43( cat << EO_JP
44grant codeBase "file:/-"{
45 permission java.security.AllPermission;
46};
47EO_JP
48) > java.policy
49# add missing test input file
50cp %{SOURCE1} src/test/net/sf/cglib/util/words.txt
51
52%patch0
53%patch1
54
55%build
56build-jar-repository -s -p lib \
57ant \
58asm/asm-attrs \
59asm/asm \
60asm2/asm2 \
61asm/asm-util \
62aspectwerkz-core \
63jarjar \
64junit \
65
66ant test javadoc jar
67
68%install
69rm -rf $RPM_BUILD_ROOT
70
71# jars
72install -d $RPM_BUILD_ROOT%{_javadir}
73cp -p dist/%{name}-%{uscver}.jar \
74 $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
75cp -p dist/%{name}-nodep-%{uscver}.jar \
76 $RPM_BUILD_ROOT%{_javadir}/%{name}-nodep-%{version}.jar
77(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
78
79# javadoc
80install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
81rmdir docs/api
82cp -pr docs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
83ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
84
85install -d $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
86cp -p LICENSE $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
87
88
89%clean
90rm -rf $RPM_BUILD_ROOT
91
92%post javadoc
93rm -f %{_javadocdir}/%{name}
94ln -s %{name}-%{version} %{_javadocdir}/%{name}
95
96%postun javadoc
97if [ "$1" = "0" ]; then
98 rm -f %{_javadocdir}/%{name}
99fi
100
101%files
102%defattr(644,root,root,755)
103%{_docdir}/%{name}-%{version}/LICENSE
104%{_javadir}/*.jar
105
106%files javadoc
107%defattr(644,root,root,755)
108%{_javadocdir}/*
109
110# -----------------------------------------------------------------------------
This page took 0.100528 seconds and 4 git commands to generate.