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