]> git.pld-linux.org Git - packages/cglib.git/blob - cglib.spec
- drop obsolete and outdated manual inclusion of rpm macros
[packages/cglib.git] / cglib.spec
1 %include        /usr/lib/rpm/macros.java
2 %define uscver 2.1_3
3 Summary:        Code Generation Library
4 Summary(pl.UTF-8):      Biblioteka do generowania kodu
5 Name:           cglib
6 Version:        2.1.3
7 Release:        2
8 Epoch:          0
9 License:        Apache Software License 2
10 Group:          Development/Languages/Java
11 Source0:        http://dl.sourceforge.net/cglib/%{name}-src-%{uscver}.jar
12 # Source0-md5:  17747df2f9e6ad660962c629282c0fca
13 Source1:        %{name}-missing-words.txt
14 Patch0:         %{name}-build_xml.patch
15 Patch1:         %{name}-ExamplePreProcessor.patch
16 URL:            http://cglib.sourceforge.net/
17 BuildRequires:  ant >= 1.6
18 BuildRequires:  asm >= 1.5.3
19 BuildRequires:  asm2
20 BuildRequires:  aspectwerkz >= 1.0
21 #BuildRequires: jarjar
22 BuildRequires:  jpackage-utils
23 BuildRequires:  junit
24 BuildRequires:  rpm-javaprov
25 BuildRequires:  rpmbuild(macros) >= 1.300
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
33 Library. It is used to extend Java classes and implement interfaces at
34 runtime.
35
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.
40
41 %package javadoc
42 Summary:        Javadoc for %{name}
43 Summary(pl.UTF-8):      Dokumentacja javadoc dla pakietu %{name}
44 Group:          Documentation
45 Requires:       jpackage-utils
46
47 %description javadoc
48 Javadoc for %{name}.
49
50 %description javadoc -l pl.UTF-8
51 Dokumentacja javadoc dla pakietu %{name}.
52
53 %prep
54 %setup -qc
55 find -name '*.jar' | xargs rm -vf
56
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
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
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 \
83         $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
84 cp -p dist/%{name}-nodep-%{uscver}.jar \
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 -
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
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
108         rm -f %{_javadocdir}/%{name}
109 fi
110
111 %files
112 %defattr(644,root,root,755)
113 %doc LICENSE
114 %{_javadir}/*.jar
115
116 %files javadoc
117 %defattr(644,root,root,755)
118 %{_javadocdir}/%{name}-%{version}
119 %ghost %{_javadocdir}/%{name}
This page took 0.077681 seconds and 3 git commands to generate.