]>
Commit | Line | Data |
---|---|---|
b07dc26d ER |
1 | %define uscver 2.1_3 |
2 | Summary: Code Generation Library | |
90c220cd | 3 | Summary(pl.UTF-8): Biblioteka do generowania kodu |
b07dc26d ER |
4 | Name: cglib |
5 | Version: 2.1.3 | |
510c5b1f | 6 | Release: 2 |
b07dc26d ER |
7 | Epoch: 0 |
8 | License: Apache Software License 2 | |
9 | Group: Development/Languages/Java | |
b07dc26d ER |
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 | |
af1d2e55 | 15 | URL: http://cglib.sourceforge.net/ |
b07dc26d ER |
16 | BuildRequires: asm >= 1.5.3 |
17 | BuildRequires: asm2 | |
18 | BuildRequires: aspectwerkz >= 1.0 | |
24b4667a | 19 | BuildRequires: ant >= 1.6 |
b07dc26d ER |
20 | BuildRequires: jarjar |
21 | BuildRequires: junit | |
22 | Requires: asm >= 1.5.3 | |
23 | Requires: aspectwerkz >= 1.0 | |
24 | BuildArch: noarch | |
25 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
26 | ||
27 | %description | |
28 | cglib is a powerful, high performance and quality Code Generation | |
af1d2e55 | 29 | Library. It is used to extend Java classes and implement interfaces |
b07dc26d ER |
30 | at runtime. |
31 | ||
95272248 JR |
32 | %description -l pl.UTF-8 |
33 | cglib to potężna, o wysokiej wydajności i jakości biblioteka | |
34 | generowania kodu. Jest używana do rozszerzania klas Javy i | |
35 | implementowania interfejsów w trakcie działania programu. | |
af1d2e55 | 36 | |
b07dc26d ER |
37 | %package javadoc |
38 | Summary: Javadoc for %{name} | |
90c220cd | 39 | Summary(pl.UTF-8): Dokumentacja javadoc dla pakietu %{name} |
b07dc26d ER |
40 | Group: Documentation |
41 | ||
42 | %description javadoc | |
af1d2e55 JB |
43 | Javadoc for %{name}. |
44 | ||
95272248 | 45 | %description javadoc -l pl.UTF-8 |
af1d2e55 | 46 | Dokumentacja javadoc dla pakietu %{name}. |
b07dc26d ER |
47 | |
48 | %prep | |
49 | %setup -q -T -c -n %{name} | |
50 | unzip -q %{SOURCE0} | |
51 | # remove all binary libs | |
52 | for f in $(find . -name "*.jar"); do mv $f $f.no; done | |
53 | ( cat << EO_JP | |
54 | grant codeBase "file:/-"{ | |
55 | permission java.security.AllPermission; | |
56 | }; | |
57 | EO_JP | |
58 | ) > java.policy | |
59 | # add missing test input file | |
60 | cp %{SOURCE1} src/test/net/sf/cglib/util/words.txt | |
61 | ||
62 | %patch0 | |
63 | %patch1 | |
64 | ||
65 | %build | |
66 | build-jar-repository -s -p lib \ | |
67 | ant \ | |
68 | asm/asm-attrs \ | |
69 | asm/asm \ | |
70 | asm2/asm2 \ | |
71 | asm/asm-util \ | |
72 | aspectwerkz-core \ | |
73 | jarjar \ | |
74 | junit \ | |
75 | ||
76 | ant test javadoc jar | |
77 | ||
78 | %install | |
79 | rm -rf $RPM_BUILD_ROOT | |
80 | ||
81 | # jars | |
82 | install -d $RPM_BUILD_ROOT%{_javadir} | |
83 | cp -p dist/%{name}-%{uscver}.jar \ | |
af1d2e55 | 84 | $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar |
b07dc26d | 85 | cp -p dist/%{name}-nodep-%{uscver}.jar \ |
af1d2e55 JB |
86 | $RPM_BUILD_ROOT%{_javadir}/%{name}-nodep-%{version}.jar |
87 | ||
88 | cd $RPM_BUILD_ROOT%{_javadir} | |
89 | for jar in *-%{version}.jar; do | |
90 | ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"` | |
91 | done | |
92 | cd - | |
b07dc26d ER |
93 | |
94 | # javadoc | |
95 | install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} | |
96 | rmdir docs/api | |
97 | cp -pr docs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} | |
98 | ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink | |
99 | ||
b07dc26d ER |
100 | %clean |
101 | rm -rf $RPM_BUILD_ROOT | |
102 | ||
103 | %post javadoc | |
104 | rm -f %{_javadocdir}/%{name} | |
105 | ln -s %{name}-%{version} %{_javadocdir}/%{name} | |
106 | ||
107 | %postun javadoc | |
108 | if [ "$1" = "0" ]; then | |
af1d2e55 | 109 | rm -f %{_javadocdir}/%{name} |
b07dc26d ER |
110 | fi |
111 | ||
112 | %files | |
113 | %defattr(644,root,root,755) | |
af1d2e55 | 114 | %doc LICENSE |
b07dc26d ER |
115 | %{_javadir}/*.jar |
116 | ||
117 | %files javadoc | |
118 | %defattr(644,root,root,755) | |
119 | %{_javadocdir}/* |