SPECS: cglib.spec (NEW) - NFY

glen glen at pld-linux.org
Thu May 11 01:23:48 CEST 2006


Author: glen                         Date: Wed May 10 23:23:48 2006 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- NFY

---- Files affected:
SPECS:
   cglib.spec (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SPECS/cglib.spec
diff -u /dev/null SPECS/cglib.spec:1.1
--- /dev/null	Thu May 11 01:23:48 2006
+++ SPECS/cglib.spec	Thu May 11 01:23:43 2006
@@ -0,0 +1,121 @@
+# $Revision$, $Date$
+%define uscver 2.1_3
+Summary:	Code Generation Library
+Name:		cglib
+Version:	2.1.3
+Release:	1jpp
+Epoch:		0
+License:	Apache Software License 2
+Group:		Development/Languages/Java
+URL:		http://cglib.sourceforge.net/
+Source0:	http://dl.sourceforge.net/cglib/%{name}-src-%{uscver}.jar
+# Source0-md5:	17747df2f9e6ad660962c629282c0fca
+Source1:	%{name}-missing-words.txt
+Patch0:		%{name}-2.1.3-build_xml.patch
+Patch1:		%{name}-ExamplePreProcessor.patch
+BuildRequires:	asm >= 1.5.3
+BuildRequires:	asm2
+BuildRequires:	aspectwerkz >= 1.0
+BuildRequires:	jakarta-ant >= 1.6
+BuildRequires:	jarjar
+BuildRequires:	junit
+Requires:	asm >= 1.5.3
+Requires:	aspectwerkz >= 1.0
+BuildArch:	noarch
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+cglib is a powerful, high performance and quality Code Generation
+Library, It is used to extend JAVA classes and implements interfaces
+at runtime.
+
+%package javadoc
+Summary:	Javadoc for %{name}
+Group:		Documentation
+
+%description javadoc
+%{summary}.
+
+%prep
+%setup -q -T -c -n %{name}
+unzip -q %{SOURCE0}
+# remove all binary libs
+for f in $(find . -name "*.jar"); do mv $f $f.no; done
+( cat << EO_JP
+grant codeBase "file:/-"{
+  permission java.security.AllPermission;
+};
+EO_JP
+) > java.policy
+# add missing test input file
+cp %{SOURCE1} src/test/net/sf/cglib/util/words.txt
+
+%patch0
+%patch1
+
+%build
+build-jar-repository -s -p lib \
+ant \
+asm/asm-attrs \
+asm/asm \
+asm2/asm2 \
+asm/asm-util \
+aspectwerkz-core \
+jarjar \
+junit \
+
+ant test javadoc jar
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+# jars
+install -d $RPM_BUILD_ROOT%{_javadir}
+cp -p dist/%{name}-%{uscver}.jar \
+  $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
+cp -p dist/%{name}-nodep-%{uscver}.jar \
+  $RPM_BUILD_ROOT%{_javadir}/%{name}-nodep-%{version}.jar
+(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
+
+# javadoc
+install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
+rmdir docs/api
+cp -pr docs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
+ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
+
+install -d $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
+cp -p LICENSE $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
+
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post javadoc
+rm -f %{_javadocdir}/%{name}
+ln -s %{name}-%{version} %{_javadocdir}/%{name}
+
+%postun javadoc
+if [ "$1" = "0" ]; then
+  rm -f %{_javadocdir}/%{name}
+fi
+
+%files
+%defattr(644,root,root,755)
+%{_docdir}/%{name}-%{version}/LICENSE
+%{_javadir}/*.jar
+
+%files javadoc
+%defattr(644,root,root,755)
+%{_javadocdir}/*
+
+# -----------------------------------------------------------------------------
+
+%define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
+%changelog
+* %{date} PLD Team <feedback at pld-linux.org>
+All persons listed below can be reached at <cvs_login>@pld-linux.org
+
+$Log$
+Revision 1.1  2006/05/10 23:23:43  glen
+- NFY
+
================================================================


More information about the pld-cvs-commit mailing list