From 91459fe23cef5366d612f1a6827f493eddbdd6e1 Mon Sep 17 00:00:00 2001 From: Marek Goldmann Date: Sep 26 2011 08:56:56 +0000 Subject: Initial import. --- diff --git a/.gitignore b/.gitignore index e69de29..c1616fa 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/byteman-1.5.2-full-clean.tar.gz diff --git a/byteman-1.5.2-buildxml.patch b/byteman-1.5.2-buildxml.patch new file mode 100644 index 0000000..4838840 --- /dev/null +++ b/byteman-1.5.2-buildxml.patch @@ -0,0 +1,73 @@ +diff -Naur byteman-1.5.2-full/build-release-pkgs.xml byteman-1.5.2-full-work/build-release-pkgs.xml +--- byteman-1.5.2-full/build-release-pkgs.xml 2011-07-22 14:27:48.000000000 -0400 ++++ byteman-1.5.2-full-work/build-release-pkgs.xml 2011-07-27 03:24:54.606871762 -0400 +@@ -81,7 +81,7 @@ + --> + +- ++ + + + +@@ -199,8 +199,8 @@ + + + +- + + +@@ -209,7 +209,7 @@ + + + +- ++ + + + +@@ -227,7 +227,7 @@ + + + +- ++ + + + +diff -Naur byteman-1.5.2-full/build.xml byteman-1.5.2-full-work/build.xml +--- byteman-1.5.2-full/build.xml 2011-07-22 14:27:48.000000000 -0400 ++++ byteman-1.5.2-full-work/build.xml 2011-07-27 03:21:58.574871685 -0400 +@@ -26,7 +26,7 @@ + + + +- ++ + + + +@@ -150,8 +150,8 @@ + + + +- +- ++ + + + diff --git a/byteman.spec b/byteman.spec new file mode 100644 index 0000000..50ce6dc --- /dev/null +++ b/byteman.spec @@ -0,0 +1,114 @@ +Name: byteman +Version: 1.5.2 +Release: 3%{?dist} +Summary: Java agent-based bytecode injection tool +Group: Development/Libraries +License: LGPLv2+ +URL: http://www.jboss.org/byteman +# wget http://downloads.jboss.org/%{name}/%{version}/%{name}-%{version}-full-clean.zip +# unzip -q %{name}-%{version}-full-clean.zip -d %{name}-%{version}-full +# rm -rf %{name}-%{version}-full/ext/* +# tar -zcvf %{name}-%{version}-full-clean.tar.gz %{name}-%{version}-full +Source0: %{name}-%{version}-full-clean.tar.gz +Patch0: %{name}-%{version}-buildxml.patch + +BuildArch: noarch + +BuildRequires: jpackage-utils +BuildRequires: java-devel +BuildRequires: ant +BuildRequires: java_cup +BuildRequires: jarjar +BuildRequires: objectweb-asm +BuildRequires: junit4 +BuildRequires: testng + +Requires: java_cup +Requires: objectweb-asm +Requires: jpackage-utils +Requires: java + +%description +Byteman is a tool which simplifies tracing and testing of Java programs. +Byteman allows you to insert extra Java code into your application, +either as it is loaded during JVM startup or even after it has already +started running. The injected code is allowed to access any of your data +and call any application methods, including where they are private. +You can inject code almost anywhere you want and there is no need to +prepare the original source code in advance nor do you have to recompile, +repackage or redeploy your application. In fact you can remove injected +code and reinstall different code while the application continues to execute. + +%package javadoc +Summary: Javadocs for %{name} +Group: Documentation +Requires: jpackage-utils + +%description javadoc +This package contains the API documentation for %{name}. + +%prep +%setup -q -n %{name}-%{version}-full +%patch0 -p1 + +find -name '*.class' -exec rm -f '{}' \; +find -name '*.jar' -exec rm -f '{}' \; + +%build +OPT_JAR_LIST="jarjar junit4 testng objectweb-asm java_cup" ant install htdocs +ant -f build-release-pkgs.xml init mvn-repository + +%install +# JAR +install -d -m 755 $RPM_BUILD_ROOT%{_javadir}/%{name} + +install -pm 644 build/lib/%{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}.jar +install -pm 644 build/lib/%{name}-install.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-install.jar +install -pm 644 build/lib/%{name}-submit.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-submit.jar +install -pm 644 sample/build/lib/%{name}-sample.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-sample.jar +install -pm 644 contrib/bmunit/build/lib/%{name}-bmunit.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-bmunit.jar +install -pm 644 contrib/dtest/build/lib/%{name}-dtest.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-dtest.jar + +install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir} + +for m in bmunit dtest install sample submit; do + # POM + install -pm 644 workdir/pom-%{name}-${m}.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-%{name}-${m}.pom + + # DEPMAP + %add_maven_depmap JPP.%{name}-%{name}-${m}.pom %{name}/%{name}-${m}.jar +done + +# POM +install -pm 644 workdir/pom-%{name}.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-%{name}.pom + +# DEPMAP +%add_maven_depmap JPP.%{name}-%{name}.pom %{name}/%{name}.jar + +# APIDOCS +install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name} +cp -rp htdocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name} + +%files +%{_mavenpomdir}/* +%{_mavendepmapfragdir}/* +%{_javadir}/* +%doc README docs/ProgrammersGuide.pdf docs/copyright.txt + +%files javadoc +%{_javadocdir}/%{name} +%doc docs/copyright.txt + +%changelog +* Tue Sep 20 2011 Marek Goldmann 1.5.2-3 +- Removed binary files from src.rpm + +* Mon Sep 19 2011 Marek Goldmann 1.5.2-2 +- Cleaned spec file + +* Wed Jul 27 2011 Marek Goldmann 1.5.2-1 +- Upstream release: 1.5.2 + +* Thu Jul 21 2011 Marek Goldmann 1.5.1-1 +- Initial packaging + diff --git a/sources b/sources index e69de29..f3037b9 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +ef026d7e717f6b86cc0892f9c24db72f byteman-1.5.2-full-clean.tar.gz