[frysk] Don't build jdom, no longer needed Force the generation of some cni headers Pacify automake by givin
cagney
cagney at fedoraproject.org
Fri Feb 15 03:28:00 UTC 2013
commit 9fbb300caf94ed4226e9fed6f803a41b8b0d0c5a
Author: Andrew Cagney <cagney at fedoraproject.org>
Date: Thu Feb 14 22:26:21 2013 -0500
Don't build jdom, no longer needed
Force the generation of some cni headers
Pacify automake by giving config files names it likes
frysk-0.4-missing-javah-cni-built.patch | 11 ++++
frysk-0.4-no-jdom.patch | 101 +++++++++++++++++++++++++++++++
frysk.spec | 23 +++++++-
3 files changed, 134 insertions(+), 1 deletions(-)
---
diff --git a/frysk-0.4-missing-javah-cni-built.patch b/frysk-0.4-missing-javah-cni-built.patch
new file mode 100644
index 0000000..2b3950a
--- /dev/null
+++ b/frysk-0.4-missing-javah-cni-built.patch
@@ -0,0 +1,11 @@
+diff -up frysk-0.4/frysk-sys/Makefile.am.missing-javah-cni-built frysk-0.4/frysk-sys/Makefile.am
+--- frysk-0.4/frysk-sys/Makefile.am.missing-javah-cni-built 2013-02-14 21:33:35.397666535 -0500
++++ frysk-0.4/frysk-sys/Makefile.am 2013-02-14 21:59:36.968325166 -0500
+@@ -87,3 +87,7 @@ JNIXX_CLASSES += lib.unwind.UnwindRegist
+ JNIXX_CLASSES += lib.unwind.UnwindRegistersPPC64
+ JNIXX_CLASSES += lib.unwind.UnwindRegistersX86
+ JNIXX_CLASSES += lib.unwind.UnwindRegistersX8664
++# Some JAVAH files don't get generated as they are hidden includes
++lib/dwfl/cni/ElfSymbol.o: lib/dwfl/ElfSymbolVersion.h
++frysk/testbed/cni/ForkFactory.o: frysk/sys/UnhandledWaitBuilder.h
++lib/dwfl/cni/DwflModule.o: lib/dwfl/ElfSymbolVersion.h
diff --git a/frysk-0.4-no-jdom.patch b/frysk-0.4-no-jdom.patch
new file mode 100644
index 0000000..f97d01d
--- /dev/null
+++ b/frysk-0.4-no-jdom.patch
@@ -0,0 +1,101 @@
+diff -up frysk-0.4/frysk-core/frysk/debuginfo/DebugInfoFrame.java.no-jdom frysk-0.4/frysk-core/frysk/debuginfo/DebugInfoFrame.java
+--- frysk-0.4/frysk-core/frysk/debuginfo/DebugInfoFrame.java.no-jdom 2013-02-12 20:45:26.849514083 -0500
++++ frysk-0.4/frysk-core/frysk/debuginfo/DebugInfoFrame.java 2013-02-12 20:45:54.585387049 -0500
+@@ -47,7 +47,6 @@ import lib.dwfl.DwarfDie;
+ import lib.dwfl.Dwfl;
+ import lib.dwfl.DwflDie;
+ import frysk.dwfl.DwflCache;
+-import frysk.rt.LineXXX;
+ import frysk.scopes.Function;
+ import frysk.scopes.Scope;
+ import frysk.scopes.ScopeFactory;
+@@ -172,20 +171,6 @@ public class DebugInfoFrame extends Fram
+ }
+ private SourceLocation line;
+
+- /**
+- * XXX: This function should not be used DOM information (LineXXX)
+- * should be moved out of DebugInfoFrame.
+- * @return
+- */
+- public LineXXX getLineXXX(){
+- if (this.getLine() == SourceLocation.UNKNOWN)
+- return null;
+- if (this.lineXXX == null)
+- this.lineXXX = new LineXXX(this.getLine(), this.getTask().getProc());
+- return lineXXX;
+- }
+- private LineXXX lineXXX;
+-
+ public void toPrint(PrintWriter writer,
+ PrintDebugInfoStackOptions options) {
+ Function subprogram = this.getSubprogram();
+diff -up frysk-0.4/frysk-core/frysk/dom/DOMCommon.java.no-jdom frysk-0.4/frysk-core/frysk/dom/DOMCommon.java
+diff -up frysk-0.4/frysk-core/frysk/dom/DOMCompilerSuffixes.java.no-jdom frysk-0.4/frysk-core/frysk/dom/DOMCompilerSuffixes.java
+diff -up frysk-0.4/frysk-core/frysk/dom/DOMFactory.java.no-jdom frysk-0.4/frysk-core/frysk/dom/DOMFactory.java
+diff -up frysk-0.4/frysk-core/frysk/dom/DOMFrysk.java.no-jdom frysk-0.4/frysk-core/frysk/dom/DOMFrysk.java
+diff -up frysk-0.4/frysk-core/frysk/dom/DOMFunction.java.no-jdom frysk-0.4/frysk-core/frysk/dom/DOMFunction.java
+diff -up frysk-0.4/frysk-core/frysk/dom/DOMImage.java.no-jdom frysk-0.4/frysk-core/frysk/dom/DOMImage.java
+diff -up frysk-0.4/frysk-core/frysk/dom/DOMInlineInstance.java.no-jdom frysk-0.4/frysk-core/frysk/dom/DOMInlineInstance.java
+diff -up frysk-0.4/frysk-core/frysk/dom/DOMLine.java.no-jdom frysk-0.4/frysk-core/frysk/dom/DOMLine.java
+diff -up frysk-0.4/frysk-core/frysk/dom/DOMSource.java.no-jdom frysk-0.4/frysk-core/frysk/dom/DOMSource.java
+diff -up frysk-0.4/frysk-core/frysk/dom/DOMTag.java.no-jdom frysk-0.4/frysk-core/frysk/dom/DOMTag.java
+diff -up frysk-0.4/frysk-core/frysk/dom/DOMTagTypes.java.no-jdom frysk-0.4/frysk-core/frysk/dom/DOMTagTypes.java
+diff -up frysk-0.4/frysk-core/frysk/dom/StaticParser.java.no-jdom frysk-0.4/frysk-core/frysk/dom/StaticParser.java
+diff -up frysk-0.4/frysk-core/frysk/dom/TestDOM.java.no-jdom frysk-0.4/frysk-core/frysk/dom/TestDOM.java
+diff -up frysk-0.4/frysk-core/frysk/rt/LineXXX.java.no-jdom frysk-0.4/frysk-core/frysk/rt/LineXXX.java
+diff -up frysk-0.4/frysk-core/Makefile.am.no-jdom frysk-0.4/frysk-core/Makefile.am
+--- frysk-0.4/frysk-core/Makefile.am.no-jdom 2013-02-12 21:15:45.382563609 -0500
++++ frysk-0.4/frysk-core/Makefile.am 2013-02-12 21:15:59.743111685 -0500
+@@ -46,13 +46,11 @@ GEN_CLASSPATH += ../frysk-imports/jline.
+ GEN_CLASSPATH += ../frysk-imports/antlr.jar
+ GEN_CLASSPATH += ../frysk-imports/junit.jar
+ GEN_CLASSPATH += ../frysk-imports/getopt.jar
+-GEN_CLASSPATH += ../frysk-imports/jdom.jar
+ GEN_GCJ_LDADD_LIST += ../frysk-sys/libfrysk-sys.a
+ GEN_GCJ_LDADD_LIST += ../frysk-imports/libfrysk-jline.a
+ GEN_GCJ_LDADD_LIST += ../frysk-imports/libfrysk-antlr.a
+ GEN_GCJ_LDADD_LIST += ../frysk-imports/libfrysk-junit.a
+ GEN_GCJ_LDADD_LIST += ../frysk-imports/libfrysk-getopt.a
+-GEN_GCJ_LDADD_LIST += ../frysk-imports/libfrysk-jdom.a
+ if USE_LIBUNWIND
+ GEN_GCJ_LDADD_LIST += ../frysk-imports/libunwind-i386/src/.libs/libunwind-x86.a \
+ ../frysk-imports/libunwind-x86_64/src/.libs/libunwind-x86_64.a \
+diff -up frysk-0.4/frysk-imports/bootstrap.sh.no-jdom frysk-0.4/frysk-imports/bootstrap.sh
+--- frysk-0.4/frysk-imports/bootstrap.sh.no-jdom 2013-02-12 20:39:47.730169245 -0500
++++ frysk-0.4/frysk-imports/bootstrap.sh 2013-02-12 20:40:00.271780513 -0500
+@@ -43,7 +43,6 @@ set -e
+ FILE_LIST="\
+ junit/junit.jar \
+ ANTLR_JAR \
+- JDOM_JAR \
+ jline/jline.jar \
+ getopt/getopt.jar \
+ "
+diff -up frysk-0.4/frysk-imports/configure.ac.no-jdom frysk-0.4/frysk-imports/configure.ac
+--- frysk-0.4/frysk-imports/configure.ac.no-jdom 2013-02-12 20:39:33.993600147 -0500
++++ frysk-0.4/frysk-imports/configure.ac 2013-02-12 20:40:14.883332957 -0500
+@@ -47,7 +47,6 @@ m4_include([common/frysk-common.ac])
+ AM_INIT_AUTOMAKE([subdir-objects foreign no-installinfo no-exeext no-dist])
+
+ AC_FIND_FILE([antlr.jar], [/usr/share/java /usr/share/frysk/java], ANTLR_JAR)
+-AC_FIND_FILE([jdom.jar], [/usr/share/java /usr/share/frysk/java], JDOM_JAR)
+ AC_FIND_FILE([libaudit.h], [/usr/include/], LIBAUDIT_H)
+
+ AC_CONFIG_FILES([
+diff -up frysk-0.4/frysk-sys/Makefile.am.no-jdom frysk-0.4/frysk-sys/Makefile.am
+--- frysk-0.4/frysk-sys/Makefile.am.no-jdom 2013-02-12 21:15:09.854684413 -0500
++++ frysk-0.4/frysk-sys/Makefile.am 2013-02-12 21:15:33.195948344 -0500
+@@ -47,12 +47,10 @@ GEN_CLASSPATH += ../frysk-imports/jline.
+ GEN_CLASSPATH += ../frysk-imports/antlr.jar
+ GEN_CLASSPATH += ../frysk-imports/junit.jar
+ GEN_CLASSPATH += ../frysk-imports/getopt.jar
+-GEN_CLASSPATH += ../frysk-imports/jdom.jar
+ GEN_GCJ_LDADD_LIST += ../frysk-imports/libfrysk-jline.a
+ GEN_GCJ_LDADD_LIST += ../frysk-imports/libfrysk-antlr.a
+ GEN_GCJ_LDADD_LIST += ../frysk-imports/libfrysk-junit.a
+ GEN_GCJ_LDADD_LIST += ../frysk-imports/libfrysk-getopt.a
+-GEN_GCJ_LDADD_LIST += ../frysk-imports/libfrysk-jdom.a
+ if USE_LIBUNWIND
+ GEN_GCJ_LDADD_LIST += ../frysk-imports/libunwind-i386/src/.libs/libunwind-x86.a \
+ ../frysk-imports/libunwind-x86_64/src/.libs/libunwind-x86_64.a \
diff --git a/frysk.spec b/frysk.spec
index f922b5c..db6447d 100644
--- a/frysk.spec
+++ b/frysk.spec
@@ -45,6 +45,8 @@ Patch18: frysk-0.4-usererrno.patch
Patch19: frysk-0.4-configure-enable-gnome.patch
Patch20: frysk-0.4-bin-antlr.patch
Patch21: frysk-0.4-nopkglibdir.patch
+Patch22: frysk-0.4-no-jdom.patch
+Patch23: frysk-0.4-missing-javah-cni-built.patch
Patch100: frysk-0.4-aclocaljavac.patch
Patch101: frysk-0.4-cxx-scope.patch
@@ -67,7 +69,7 @@ Patch1103: frysk-0.4-elfutils-ldadd-lzma.patch
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
-BuildRequires: gcc-java >= 4.1.2 java-1.5.0-gcj
+BuildRequires: gcc-java >= 4.1.2 java-1.5.0-gcj
BuildRequires: junit >= 3.8.1
BuildRequires: jre >= 1.7.0
BuildRequires: antlr >= 2.7.4
@@ -238,8 +240,22 @@ cd ../..
%patch1103 -p1 -z .elfutils-ldadd-lzma
%endif
+%if %{enable_gnome}
+# don't apply, leave jdom around
+%else
+%patch22 -p1 -z .no-jdom
+rm -rf frysk-core/frysk/dom
+rm -rf frysk-core/frysk/rt/LineXXX.java
+%endif
+
+%patch23 -p1 -z .missing-javah-cni-built
+
echo "%{version}-%{release}" > frysk-common/version.in
+# automake doesn't like old names
+mv frysk-imports/antlr/configure.{in,ac}
+mv frysk-imports/libunwind/configure.{in,ac}
+
./bootstrap.sh
%build
@@ -427,6 +443,11 @@ rm -rf %{buildroot}
%endif
%changelog
+* Thu Feb 14 2013 Andrew Cagney <cagney at fedoraproject.org> - 0.4-39
+- Don't build jdom, no longer needed
+- Force the generation of some cni headers
+- Pacify automake by giving config files names it likes
+
* Sat Jan 26 2013 Andrew Cagney <cagney at fedoraproject.org> - 0.4-38
- Rebuild unchanged against new gcj so it picks up libgcj.so.14.
More information about the scm-commits
mailing list