From 9c3c1d9ee6310ce2f6ffa920f9f56d154aab61d6fceeef21096673bc2be0b813 Mon Sep 17 00:00:00 2001 From: Stephan Kulow Date: Mon, 7 May 2012 20:46:45 +0000 Subject: [PATCH] Accepting request 115820 from Java:packages add javassist to Factory, needed for updated mysql-connector-java OBS-URL: https://build.opensuse.org/request/show/115820 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/javassist?expand=0&rev=1 --- .gitattributes | 23 +++++ .gitignore | 1 + javassist-3.5.CR1-src.tar.gz | 3 + javassist.changes | 10 +++ javassist.spec | 159 +++++++++++++++++++++++++++++++++++ 5 files changed, 196 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 javassist-3.5.CR1-src.tar.gz create mode 100644 javassist.changes create mode 100644 javassist.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/javassist-3.5.CR1-src.tar.gz b/javassist-3.5.CR1-src.tar.gz new file mode 100644 index 0000000..0d0b0a6 --- /dev/null +++ b/javassist-3.5.CR1-src.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f6b54d1cf98b67215d1b7d28287cd4da85763f102414968433937e9db30c1301 +size 327898 diff --git a/javassist.changes b/javassist.changes new file mode 100644 index 0000000..0e07cf1 --- /dev/null +++ b/javassist.changes @@ -0,0 +1,10 @@ +------------------------------------------------------------------- +Fri Apr 27 10:03:44 UTC 2012 - mvyskocil@suse.cz + +- format spec file for Factory + +------------------------------------------------------------------- +Thu Dec 9 11:57:28 CET 2010 - mc@suse.de + +- initial release + diff --git a/javassist.spec b/javassist.spec new file mode 100644 index 0000000..6f6a688 --- /dev/null +++ b/javassist.spec @@ -0,0 +1,159 @@ +# +# spec file for package javassist +# +# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2000-2005, JPackage Project +# All rights reserved. +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + + +%define section free + +Summary: Java Programming Assistant: bytecode manipulation +License: LGPL-2.1+ ; MPL-1.1 +Group: Development/Libraries/Java + +Name: javassist +Version: 3.5 +Release: 0. +Url: http://www.csg.is.titech.ac.jp/~chiba/javassist/ +Source0: javassist-3.5.CR1-src.tar.gz +# cvs -d:pserver:anonymous@anoncvs.forge.jboss.com:/cvsroot/jboss export -r Javassist_3_5_CR1 javassist + +BuildRequires: ant >= 1.6 +BuildRequires: jpackage-utils >= 1.6 +%if %defined suse_version +BuildRequires: java-devel +BuildRequires: unzip +%endif +BuildArch: noarch +BuildRoot: %{_tmppath}/%{name}-%{version}-build + +%description +Javassist (Java Programming Assistant) makes Java bytecode manipulation +simple. It is a class library for editing bytecodes in Java; it enables +Java programs to define a new class at runtime and to modify a class +file when the JVM loads it. Unlike other similar bytecode editors, +Javassist provides two levels of API: source level and bytecode level. +If the users use the source-level API, they can edit a class file +without knowledge of the specifications of the Java bytecode. The whole +API is designed with only the vocabulary of the Java language. You can +even specify inserted bytecode in the form of source text; Javassist +compiles it on the fly. On the other hand, the bytecode-level API +allows the users to directly edit a class file as other editors. + + + +%package demo +Summary: Samples for javassist +Group: Development/Documentation/Other +Requires: javassist = %{version}-%{release} + +%description demo +Samples for javassist. + + + +%{summary}. + +%package javadoc +Summary: Javadoc for javassist +Group: Development/Documentation/HTML + +%description javadoc +Javadoc for javassist. + + + +%{summary}. + +%package manual +Summary: Tutorial for javassist +Group: Development/Documentation/Other + +%description manual +Tutorial for javassist. + + + +%{summary}. + +%prep +%setup -q -n %{name}-%{version}.CR1-src +for j in $(find . -name "*.jar"); do + mv $j $j.no +done + +%build +%if %defined suse_version +ant -Dant.build.javac.source=1.4 -Dant.build.javac.target=1.4 dist +%else +ant dist +%endif + +%install +rm -rf $RPM_BUILD_ROOT + +# jars +mkdir -p $RPM_BUILD_ROOT%{_javadir} +cp -p %{name}.jar \ + $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar +(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done) + +# demo +mkdir -p $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version} +cp -pr sample/* $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version} + +# javadoc +mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} +cp -pr html/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} +ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink + +# manual +mkdir -p $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/tutorial +cp -pr tutorial/* $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/tutorial +cp -p License.html $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(0644,root,root,0755) +%dir %{_docdir}/%{name}-%{version} +%doc %{_docdir}/%{name}-%{version}/License.html +%{_javadir}/*.jar + +%files demo +%defattr(0644,root,root,0755) +%{_datadir}/%{name}-%{version} + +%files javadoc +%defattr(0644,root,root,0755) +%doc %{_javadocdir}/%{name}-%{version} +%ghost %doc %{_javadocdir}/%{name} + +%files manual +%defattr(0644,root,root,0755) +%doc %{_docdir}/%{name}-%{version}/tutorial + +%changelog