Marek Goldmann 91459f
Name:             byteman
Marek Goldmann 91459f
Version:          1.5.2
Dennis Gilmore cec89d
Release:          4%{?dist}
Marek Goldmann 91459f
Summary:          Java agent-based bytecode injection tool
Marek Goldmann 91459f
Group:            Development/Libraries
Marek Goldmann 91459f
License:          LGPLv2+
Marek Goldmann 91459f
URL:              http://www.jboss.org/byteman
Marek Goldmann 91459f
# wget http://downloads.jboss.org/%{name}/%{version}/%{name}-%{version}-full-clean.zip
Marek Goldmann 91459f
# unzip -q %{name}-%{version}-full-clean.zip -d %{name}-%{version}-full
Marek Goldmann 91459f
# rm -rf %{name}-%{version}-full/ext/*
Marek Goldmann 91459f
# tar -zcvf %{name}-%{version}-full-clean.tar.gz %{name}-%{version}-full
Marek Goldmann 91459f
Source0:          %{name}-%{version}-full-clean.tar.gz
Marek Goldmann 91459f
Patch0:           %{name}-%{version}-buildxml.patch
Marek Goldmann 91459f
Marek Goldmann 91459f
BuildArch:        noarch
Marek Goldmann 91459f
Marek Goldmann 91459f
BuildRequires:    jpackage-utils
Marek Goldmann 91459f
BuildRequires:    java-devel
Marek Goldmann 91459f
BuildRequires:    ant
Marek Goldmann 91459f
BuildRequires:    java_cup
Marek Goldmann 91459f
BuildRequires:    jarjar
Marek Goldmann 91459f
BuildRequires:    objectweb-asm
Marek Goldmann 91459f
BuildRequires:    junit4
Marek Goldmann 91459f
BuildRequires:    testng
Marek Goldmann 91459f
Marek Goldmann 91459f
Requires:         java_cup
Marek Goldmann 91459f
Requires:         objectweb-asm
Marek Goldmann 91459f
Requires:         jpackage-utils
Marek Goldmann 91459f
Requires:         java
Marek Goldmann 91459f
Marek Goldmann 91459f
%description
Marek Goldmann 91459f
Byteman is a tool which simplifies tracing and testing of Java programs.
Marek Goldmann 91459f
Byteman allows you to insert extra Java code into your application,
Marek Goldmann 91459f
either as it is loaded during JVM startup or even after it has already
Marek Goldmann 91459f
started running. The injected code is allowed to access any of your data
Marek Goldmann 91459f
and call any application methods, including where they are private.
Marek Goldmann 91459f
You can inject code almost anywhere you want and there is no need to
Marek Goldmann 91459f
prepare the original source code in advance nor do you have to recompile,
Marek Goldmann 91459f
repackage or redeploy your application. In fact you can remove injected
Marek Goldmann 91459f
code and reinstall different code while the application continues to execute.
Marek Goldmann 91459f
Marek Goldmann 91459f
%package javadoc
Marek Goldmann 91459f
Summary:          Javadocs for %{name}
Marek Goldmann 91459f
Group:            Documentation
Marek Goldmann 91459f
Requires:         jpackage-utils
Marek Goldmann 91459f
Marek Goldmann 91459f
%description javadoc
Marek Goldmann 91459f
This package contains the API documentation for %{name}.
Marek Goldmann 91459f
Marek Goldmann 91459f
%prep
Marek Goldmann 91459f
%setup -q -n %{name}-%{version}-full
Marek Goldmann 91459f
%patch0 -p1
Marek Goldmann 91459f
Marek Goldmann 91459f
find -name '*.class' -exec rm -f '{}' \;
Marek Goldmann 91459f
find -name '*.jar' -exec rm -f '{}' \;
Marek Goldmann 91459f
Marek Goldmann 91459f
%build
Marek Goldmann 91459f
OPT_JAR_LIST="jarjar junit4 testng objectweb-asm java_cup" ant install htdocs
Marek Goldmann 91459f
ant -f build-release-pkgs.xml init mvn-repository
Marek Goldmann 91459f
Marek Goldmann 91459f
%install
Marek Goldmann 91459f
# JAR
Marek Goldmann 91459f
install -d -m 755 $RPM_BUILD_ROOT%{_javadir}/%{name}
Marek Goldmann 91459f
Marek Goldmann 91459f
install -pm 644 build/lib/%{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}.jar
Marek Goldmann 91459f
install -pm 644 build/lib/%{name}-install.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-install.jar
Marek Goldmann 91459f
install -pm 644 build/lib/%{name}-submit.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-submit.jar
Marek Goldmann 91459f
install -pm 644 sample/build/lib/%{name}-sample.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-sample.jar
Marek Goldmann 91459f
install -pm 644 contrib/bmunit/build/lib/%{name}-bmunit.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-bmunit.jar
Marek Goldmann 91459f
install -pm 644 contrib/dtest/build/lib/%{name}-dtest.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-dtest.jar
Marek Goldmann 91459f
Marek Goldmann 91459f
install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir}
Marek Goldmann 91459f
Marek Goldmann 91459f
for m in bmunit dtest install sample submit; do
Marek Goldmann 91459f
  # POM
Marek Goldmann 91459f
  install -pm 644 workdir/pom-%{name}-${m}.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-%{name}-${m}.pom
Marek Goldmann 91459f
Marek Goldmann 91459f
  # DEPMAP
Marek Goldmann 91459f
  %add_maven_depmap JPP.%{name}-%{name}-${m}.pom %{name}/%{name}-${m}.jar
Marek Goldmann 91459f
done
Marek Goldmann 91459f
Marek Goldmann 91459f
# POM
Marek Goldmann 91459f
install -pm 644 workdir/pom-%{name}.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-%{name}.pom
Marek Goldmann 91459f
Marek Goldmann 91459f
# DEPMAP
Marek Goldmann 91459f
%add_maven_depmap JPP.%{name}-%{name}.pom %{name}/%{name}.jar
Marek Goldmann 91459f
Marek Goldmann 91459f
# APIDOCS
Marek Goldmann 91459f
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}
Marek Goldmann 91459f
cp -rp htdocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}
Marek Goldmann 91459f
Marek Goldmann 91459f
%files
Marek Goldmann 91459f
%{_mavenpomdir}/*
Marek Goldmann 91459f
%{_mavendepmapfragdir}/*
Marek Goldmann 91459f
%{_javadir}/*
Marek Goldmann 91459f
%doc README docs/ProgrammersGuide.pdf docs/copyright.txt
Marek Goldmann 91459f
Marek Goldmann 91459f
%files javadoc
Marek Goldmann 91459f
%{_javadocdir}/%{name}
Marek Goldmann 91459f
%doc docs/copyright.txt
Marek Goldmann 91459f
Marek Goldmann 91459f
%changelog
Dennis Gilmore cec89d
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.5.2-4
Dennis Gilmore cec89d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
Dennis Gilmore cec89d
Marek Goldmann 91459f
* Tue Sep 20 2011 Marek Goldmann <mgoldman@redhat.com> 1.5.2-3
Marek Goldmann 91459f
- Removed binary files from src.rpm
Marek Goldmann 91459f
Marek Goldmann 91459f
* Mon Sep 19 2011 Marek Goldmann <mgoldman@redhat.com> 1.5.2-2
Marek Goldmann 91459f
- Cleaned spec file
Marek Goldmann 91459f
Marek Goldmann 91459f
* Wed Jul 27 2011 Marek Goldmann <mgoldman@redhat.com> 1.5.2-1
Marek Goldmann 91459f
- Upstream release: 1.5.2
Marek Goldmann 91459f
Marek Goldmann 91459f
* Thu Jul 21 2011 Marek Goldmann <mgoldman@redhat.com> 1.5.1-1
Marek Goldmann 91459f
- Initial packaging
Marek Goldmann 91459f