diff --git a/README.md b/README.md index 9ca8c2d..8216491 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,9 @@ # java-flexdock +A Java docking framework for use in cross-platform Swing applications. It offers features you'd expect in any desktop docking framework such as: +* Tabbed and Split Layouts +* Drag-n-Drop capability (with native drag rubber band painting on some platforms) +* Floating windows +* Collapsible Containers to Save Real Estate +* Layout Persistence + diff --git a/java-flexdock-0.5.2-AllDemos.patch b/java-flexdock-0.5.2-AllDemos.patch new file mode 100644 index 0000000..0bed28a --- /dev/null +++ b/java-flexdock-0.5.2-AllDemos.patch @@ -0,0 +1,10 @@ +--- src/java/demo/org/flexdock/demos/AllDemos.java 2007-01-11 21:52:00.000000000 +0100 ++++ src/java/demo/org/flexdock/demos/AllDemos.java-gil 2011-02-04 12:20:09.000000000 +0100 +@@ -33,7 +33,6 @@ + "org.flexdock.demos.raw.border.BorderDemo", + "org.flexdock.demos.raw.CompoundDemo", + "org.flexdock.demos.raw.elegant.ElegantDemo", +- "org.flexdock.demos.raw.jmf.JMFDemo", + "org.flexdock.demos.raw.SimpleDemo", + "org.flexdock.demos.raw.SplitPaneDemo", + "org.flexdock.demos.raw.TabbedPaneDemo", diff --git a/java-flexdock-0.5.2-ResourceManager.patch b/java-flexdock-0.5.2-ResourceManager.patch new file mode 100644 index 0000000..7c5bb61 --- /dev/null +++ b/java-flexdock-0.5.2-ResourceManager.patch @@ -0,0 +1,11 @@ +--- src/java/core/org/flexdock/util/ResourceManager.java 2007-01-02 16:15:46.000000000 +0100 ++++ src/java/core/org/flexdock/util/ResourceManager.java-gil 2011-02-04 12:17:36.000000000 +0100 +@@ -313,7 +313,7 @@ + } + + // determine a file from which we can load our library. +- File file = new File(System.getProperty("user.home") + "/flexdock"); ++ File file = new File("/usr/lib/java"); + file.mkdirs(); + file = new File(file.getAbsolutePath() + "/" + library + + LIBRARY_EXTENSION); diff --git a/java-flexdock-0.5.2-build_xml.patch b/java-flexdock-0.5.2-build_xml.patch new file mode 100644 index 0000000..bec5278 --- /dev/null +++ b/java-flexdock-0.5.2-build_xml.patch @@ -0,0 +1,163 @@ +--- build.xml 2010-08-18 17:44:16.000000000 +0200 ++++ build.xml-gil 2011-02-04 12:14:33.000000000 +0100 +@@ -40,6 +40,7 @@ + + + ++ + + + +@@ -118,7 +119,7 @@ + + + +- ++ + + + +@@ -135,7 +136,7 @@ + + + ++ description="Compile java sources for the framework and tests"> + + + +@@ -145,12 +146,10 @@ + + + +- +- + + + +- + + +@@ -291,12 +290,15 @@ + + + +- +- ++ ++ ++ ++ + + + + ++ + + + +@@ -333,8 +335,7 @@ + See: http://forum.java.sun.com/thread.jspa?forumID=22&threadID=568620, + I believe this BUG is the cause: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4490798 --> + +- +- ++ + + + +@@ -361,7 +362,7 @@ + + + +- ++ + + + +@@ -414,60 +415,6 @@ + + + +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- + + + +@@ -555,9 +502,7 @@ + + + +- + +- + + + +@@ -567,12 +512,6 @@ + jarname="${build.dir}/${dist.jar.name}" + sjarname="${bin.dir.webstart}/${dist.jar.name}"/> + +- +- + +URL: https://flexdock.dev.java.net +Source: https://flexdock.dev.java.net/files/documents/2037/152436/flexdock-%{version}-src.zip +# remove window stuff, compile native, crosslink for javadoc, set X11 include dir, remove classpath from flexdock demo jar +Patch0: java-flexdock-0.5.2-build_xml.patch +Patch1: java-flexdock-0.5.2-ResourceManager.patch +Patch2: java-flexdock-0.5.2-AllDemos.patch +License: MIT +BuildRequires: apache-ant +BuildRequires: apache-ant-regexp +BuildRequires: jakarta-commons-logging == 1.1.1 +BuildRequires: java-openjdk-javadoc +## AUTOBUILDREQ-BEGIN +BuildRequires: apache-ant-commons-logging +BuildRequires: glibc-devel +BuildRequires: java-openjdk +BuildRequires: java-skinlf +BuildRequires: jgoodies-looks +BuildRequires: jpackage-utils +BuildRequires: libX11-devel +## AUTOBUILDREQ-END +Requires: apache-ant-commons-logging +Requires: java-openjdk +Requires: java-skinlf +Requires: jgoodies-looks +Requires: jpackage-utils +BuildRoot: %{_tmppath}/%{name}-%{version}-root + +%description +A Java docking framework for use in cross-platform Swing applications. It offers features you'd expect in any desktop docking framework such as: +* Tabbed and Split Layouts +* Drag-n-Drop capability (with native drag rubber band painting on some platforms) +* Floating windows +* Collapsible Containers to Save Real Estate +* Layout Persistence + +%package javadoc +Group: Documentation +Summary: Javadoc for %{name} + +%description javadoc +A Java docking framework for use in cross-platform Swing applications. + +This package contains documentation for %{name}. + +%prep + +%setup -q -c %{name}-%{version} + +%patch0 -p0 +%patch1 -p0 +%patch2 -p0 + +for j in $(find . -name "*.jar"); do + rm -rf $j +done + +for o in $(find . -name "*.so"); do + rm -rf $o +done + +for d in $(find . -name "*.dll"); do + rm -rf $d +done + +# rm -rf ./lib/looks-2.1.1.jar +ln -sf $(build-classpath jgoodies-looks) lib/looks-2.1.1.jar +# rm -rf ./lib/commons-logging-1.1.jar +ln -sf $(build-classpath commons-logging) lib/commons-logging-1.1.jar + +# only for flexdock-demo jar +# rm -rf ./lib/jmf/lib/customizer.jar +# rm -rf ./lib/jmf/lib/multiplayer.jar +# rm -rf ./lib/jmf/lib/jmf.jar +# rm -rf ./lib/jmf/lib/mediaplayer.jar +rm -rf src/java/demo/org/flexdock/demos/raw/jmf + +# rm -rf ./lib/skinlf.jar +ln -sf $(build-classpath skinlf) lib/skinlf.jar + +echo "sdk.home=%javahome" > workingcopy.properties + +for i in README-RELEASE LICENSE.txt README release-notes.txt ; do + sed -i 's/\r//' $i +done + +%build + +export CLASSPATH=$(build-classpath jgoodies-looks ant/ant-apache-regexp ant/ant-commons-logging skinlf commons-logging) +ant -v -Dbuild.sysclasspath=first build.with.native jar +ant -v -Dbuild.sysclasspath=first compile.native +ant -Dj2se.api=%{_javadocdir}/java javadoc + +%install +[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" + +mkdir -p %{buildroot}%{_jnidir} + +install -pm 644 build/flexdock-%{version}.jar \ + %{buildroot}%{_jnidir}/ + +SOFILE=$(find . -name "libRubberBand*so") +install -pm755 $SOFILE %{buildroot}%{_jnidir}/libRubberBand-0.so + +( + cd %{buildroot}%{_jnidir} + for jar in *-%{version}*; do + ln -sf ${jar} ${jar/-%{version}/} + done +) + +mkdir -p %{buildroot}%{_javadocdir}/flexdock +cp -pr build/docs/api/* %{buildroot}%{_javadocdir}/flexdock + +%clean +[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" + +%files +%defattr(-,root,root) +%{_jnidir}/flexdock-%{version}.jar +%{_jnidir}/flexdock.jar +%{_jnidir}/libRubberBand-0.so +%doc README README-BUILD README-RELEASE + +%files javadoc +%defattr(-,root,root) +%{_javadocdir}/flexdock + +%changelog +* Fri Feb 04 2011 gil 0.5.2-1mamba +- update to 0.5.2 + +* Fri Feb 04 2011 gil 0.5.1-2mamba +- rebuilt with openjdk support +- add sub package: javadoc +- rebuilt with system libraries +- built libRubberBand + +* Fri Nov 21 2008 Silvan Calarco src-1mamba +- package created by autospec