Sophie

Sophie

distrib > Mageia > 2 > x86_64 > by-pkgid > f559d293810b24d14ea0d69f3c203053 > files > 3

flexdock-0.5.4-1.mga2.src.rpm

Summary:	Swing windowing and docking framework
Name:		flexdock
Release:	%mkrel 1
License:	MIT
Group:		Development/Java
Version:	0.5.4
URL:		https://flexdock.dev.java.net/
Source0:    http://java.net/projects/flexdock/downloads/download/%{name}-%{version}-src.zip
Patch0:		%{name}-build.xml.diff
BuildRequires:	ant
BuildRequires:	dos2unix
BuildRequires:	fmj
BuildRequires:	jakarta-commons-logging
BuildRequires:	java-rpmbuild >= 1.5
BuildRequires:	jpackage-utils
BuildRequires:	jgoodies-looks
BuildRequires:	skinlf
BuildRequires:	unzip
BuildRequires:	update-alternatives
BuildRequires:	xml-commons-apis
Requires:	java >= 1.5
Requires:	jakarta-commons-logging
Requires:	jgoodies-looks
Requires:	jpackage-utils
Requires:	skinlf

%description
FlexDock is 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 (native drag rubber band painting on some platforms)
* Floating windows
* Collapsible Containers to Save Real Estate
* Layout Persistence

It is released using the MIT license.

%package javadoc
Summary:	Javadoc for flexdock
Group:		Development/Java

%description javadoc
Javadoc for flexdock.

%package demo
Summary:	Some examples for flexdock
Group:		Development/Java
Requires:	%{name} = %{version}-%{release}
Requires:	fmj
Requires:	java >= 1.5
Requires:	jakarta-commons-logging
Requires:	jgoodies-looks
Requires:	skinlf

%description demo
Some examples for flexdock.

%package manual
Summary:	User documetation for flexdock
Group:		Development/Java

%description manual
Usermanual for flexdock.

%prep
%setup -q -c -n %{name}
%patch0 -p1

# cleanup
%__rm -rf lib
find . -name *.so  | xargs %__rm -f
find . -name *.dll | xargs %__rm -f
find . -name *.o   | xargs %__rm -f

dos2unix     README* LICENSE.txt
%__chmod 644 README* LICENSE.txt

%__sed -i -e 's|-L/usr/X11R6/lib|-L%{_libdir}|g' \
	build.xml

%build
export CLASSPATH=$(build-classpath jgoodies-looks)
%ant -Dbuild.sysclasspath=first \
	-Dsdk.home="%{java_home}" \
	build.with.native jar javadoc

%install
# jars
%__install -dm 755 %{buildroot}%{_javadir}
%__install -pm 644 build/%{name}-%{version}.jar \
	%{buildroot}%{_javadir}
pushd %{buildroot}%{_javadir}
	for jar in *-%{version}*; do
		ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`
	done
popd

# javadoc
%__install -dm 755 %{buildroot}%{_javadocdir}/%{name}-%{version}
%__cp -pr build/docs/api/* \
	%{buildroot}%{_javadocdir}/%{name}-%{version}
ln -s %{name}-%{version} %{buildroot}%{_javadocdir}/%{name}

# demo
%__install -dm 755 %{buildroot}%{_datadir}/%{name}
%__install -pm 644 build/%{name}-demo-%{version}.jar \
	%{buildroot}%{_datadir}/%{name}
%__install -pm 644 build.xml \
	%{buildroot}%{_datadir}/%{name}

# startscripts for demo-apps
%__cat > %{name}-demo.sh << EOF
#!/bin/bash
%java \
	-cp \`build-classpath commons-logging skinlf fmj jgoodies-looks %{name}\`:%{_datadir}/%{name}/%{name}-demo-%{version}.jar \
	org.flexdock.demos.AllDemos
EOF
%__install -dm 755 %{buildroot}%{_bindir}
%__install -pm 755 %{name}-demo.sh \
	%{buildroot}%{_bindir}

%files
%defattr(-,root,root)
%doc LICENSE.txt README*
%{_javadir}/*.jar

%files javadoc
%defattr(0644,root,root,0755)
%doc %{_javadocdir}/%{name}-%{version}
%doc %{_javadocdir}/%{name}

%files demo
%defattr(-,root,root)
%{_bindir}/%{name}-demo.sh
%dir %{_datadir}/%{name}
%{_datadir}/%{name}/*

%files manual
%defattr(-,root,root)
%doc docs/




%changelog

* Sat Nov 12 2011 grenoya <grenoya> 0.5.4-1.mga2
+ Revision: 166945
- new version 0.5.4

* Sat Mar 05 2011 grenoya <grenoya> 0.5.2-3.mga1
+ Revision: 64835
- imported package flexdock