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