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