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