]> git.pld-linux.org Git - packages/cglib.git/blob - cglib.spec
- tabs in preamble
[packages/cglib.git] / cglib.spec
1 %define uscver 2.1_3
2 Summary:        Code Generation Library
3 Summary(pl.UTF-8):      Biblioteka do generowania kodu
4 Name:           cglib
5 Version:        2.1.3
6 Release:        2
7 Epoch:          0
8 License:        Apache Software License 2
9 Group:          Development/Languages/Java
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 URL:            http://cglib.sourceforge.net/
16 BuildRequires:  asm >= 1.5.3
17 BuildRequires:  asm2
18 BuildRequires:  aspectwerkz >= 1.0
19 BuildRequires:  ant >= 1.6
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
29 Library. It is used to extend Java classes and implement interfaces
30 at runtime.
31
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.
36
37 %package javadoc
38 Summary:        Javadoc for %{name}
39 Summary(pl.UTF-8):      Dokumentacja javadoc dla pakietu %{name}
40 Group:          Documentation
41
42 %description javadoc
43 Javadoc for %{name}.
44
45 %description javadoc -l pl.UTF-8
46 Dokumentacja javadoc dla pakietu %{name}.
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 \
84         $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
85 cp -p dist/%{name}-nodep-%{uscver}.jar \
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 -
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
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
109         rm -f %{_javadocdir}/%{name}
110 fi
111
112 %files
113 %defattr(644,root,root,755)
114 %doc LICENSE
115 %{_javadir}/*.jar
116
117 %files javadoc
118 %defattr(644,root,root,755)
119 %{_javadocdir}/*
This page took 0.082795 seconds and 3 git commands to generate.