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