Initial import.
This commit is contained in:
parent
dafcba602e
commit
91459fe23c
1
.gitignore
vendored
1
.gitignore
vendored
@ -0,0 +1 @@
|
||||
/byteman-1.5.2-full-clean.tar.gz
|
||||
73
byteman-1.5.2-buildxml.patch
Normal file
73
byteman-1.5.2-buildxml.patch
Normal file
@ -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 @@
|
||||
-->
|
||||
<!-- a working direrctory for the process. Can contain output from
|
||||
previous releases if you like to keep them archived locally. -->
|
||||
- <property name="workdir" location="/tmp/packaged_builds"/>
|
||||
+ <property name="workdir" location="./workdir"/>
|
||||
<!-- where to get the source -->
|
||||
<property name="svnbase" value="https://svn.jboss.org/repos/byteman/tags"/>
|
||||
<!-- The tag as it appears under svnbase -->
|
||||
@@ -199,8 +199,8 @@
|
||||
<sequential>
|
||||
<property name="groupid" value="org.jboss.byteman"/>
|
||||
|
||||
- <copy file="${workdir}/${tag}/maven/pom-template.xml"
|
||||
- tofile="${workdir}/build/${tag}/pom-@{artifact}.xml"
|
||||
+ <copy file="maven/pom-template.xml"
|
||||
+ tofile="${workdir}/pom-@{artifact}.xml"
|
||||
filtering="true">
|
||||
<filterset>
|
||||
<filter token="groupid" value="${groupid}"/>
|
||||
@@ -209,7 +209,7 @@
|
||||
<filter token="packaging" value="@{packaging}"/>
|
||||
</filterset>
|
||||
</copy>
|
||||
-
|
||||
+<!--
|
||||
<exec executable="mvn" dir="${workdir}">
|
||||
<arg value="deploy:deploy-file"/>
|
||||
<arg value="-Dfile=@{dir}/@{artifact}.@{packaging}"/>
|
||||
@@ -218,7 +218,7 @@
|
||||
<arg value="-DpomFile=${workdir}/build/${tag}/pom-@{artifact}.xml"/>
|
||||
<arg value="-DuniqueVersion=false"/>
|
||||
</exec>
|
||||
-
|
||||
+-->
|
||||
</sequential>
|
||||
</macrodef>
|
||||
|
||||
@@ -227,7 +227,7 @@
|
||||
<delete dir="${workdir}/build"/>
|
||||
<mkdir dir="${workdir}/build"/>
|
||||
|
||||
- <mvn-artifact.src.macro artifact="byteman" dir="${workdir}/${tag}/install/lib/"/>
|
||||
+ <!-- <mvn-artifact.src.macro artifact="byteman" dir="${workdir}/${tag}/install/lib/"/>-->
|
||||
<mvn-artifact.macro artifact="byteman" dir="${workdir}/${tag}/install/lib/"/>
|
||||
<mvn-artifact.macro artifact="byteman-submit" dir="${workdir}/${tag}/install/lib/"/>
|
||||
<mvn-artifact.macro artifact="byteman-install" dir="${workdir}/${tag}/install/lib/"/>
|
||||
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 @@
|
||||
<property environment="env"/>
|
||||
|
||||
<!-- version string stamped inside the manifests -->
|
||||
- <property name="version" value="1.5.1-SNAPSHOT"/>
|
||||
+ <property name="version" value="1.5.2"/>
|
||||
|
||||
<property name="ext.asm.jars" value="asm-all-3.0.jar"/>
|
||||
|
||||
@@ -150,8 +150,8 @@
|
||||
<target name="byteman.jar.clear" unless="obfuscate.3rd.party">
|
||||
<jarjar jarfile="${build.lib.dir}/${byteman.jar}" manifest="${manifest.file}">
|
||||
<fileset dir="${build.classes.dir}" includes="**/*" excludes="**/install/*.class"/>
|
||||
- <zipfileset src="${ext.lib.dir}/asm-all-3.0.jar"/>
|
||||
- <zipfileset src="${ext.lib.dir}/javacuprt.jar"/>
|
||||
+ <!--<zipfileset src="${ext.lib.dir}/asm-all-3.0.jar"/>
|
||||
+ <zipfileset src="${ext.lib.dir}/javacuprt.jar"/>-->
|
||||
<manifest>
|
||||
<attribute name="Implementation-Version" value="${version}"/>
|
||||
</manifest>
|
||||
114
byteman.spec
Normal file
114
byteman.spec
Normal file
@ -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 <mgoldman@redhat.com> 1.5.2-3
|
||||
- Removed binary files from src.rpm
|
||||
|
||||
* Mon Sep 19 2011 Marek Goldmann <mgoldman@redhat.com> 1.5.2-2
|
||||
- Cleaned spec file
|
||||
|
||||
* Wed Jul 27 2011 Marek Goldmann <mgoldman@redhat.com> 1.5.2-1
|
||||
- Upstream release: 1.5.2
|
||||
|
||||
* Thu Jul 21 2011 Marek Goldmann <mgoldman@redhat.com> 1.5.1-1
|
||||
- Initial packaging
|
||||
|
||||
Loading…
Reference in New Issue
Block a user