Name: miglayout Version: 3.7.3.1 Release: 1%{?dist} Summary: Versatile and flexible Swing and SWT layout manager URL: http://www.miglayout.com/ License: BSD Group: System Environment/Libraries Source0: http://www.migcalendar.com/miglayout/versions/%{version}/miglayout-%{version}-sources.jar BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch BuildRequires: eclipse-swt dos2unix jpackage-utils java-devel Requires: java jpackage-utils %description MiGLayout is a versatile SWT/Swing layout manager. It uses String or API type-checked constraints to format the layout. MiGLayout can produce flowing, grid based, absolute (with links), grouped and docking layouts. MiGLayout is created to be to manually coded layouts what Matisse/GroupLayout is to IDE supported visual layouts. %package javadoc Summary: Javadocs for MiGLayout Group: Documentation Requires: %{name} = %{version}-%{release} %description javadoc This package contains the API documentation for MiGLayout. %package examples Summary: Examples and demo code for MiGLayout Group: Documentation Requires: %{name} = %{version}-%{release} %description examples This package contains examples and demos code for MiGLayout. %prep %setup -q -c %{name} # Fix line endings in some demo and example source files. dos2unix net/miginfocom/demo/{CallbackDemo,SwingDemo,SwtDemo}.java dos2unix net/miginfocom/examples/{Example01,Example,ExampleGood}.java # Fix Windows codepage 1251 quotes in SwtDemo.java. Note that Java source # code is supposed to be in Unicode, *NOT* in codepage 1251, even on # Windows! iconv --from=windows-1251 --to=UTF-8 net/miginfocom/demo/SwtDemo.java >net/miginfocom/demo/SwtDemo.java.new touch -r net/miginfocom/demo/SwtDemo.java{,.new} mv net/miginfocom/demo/SwtDemo.java{.new,} %build export CLASSPATH=%{_libdir}/java/swt.jar:. javac net/miginfocom/{layout,swing,swt}/*.java # We'll build the demos and examples just to ensure that they compile, # but we're not going to package the binaries. # We can't build demo/HiDPISimulator.java due to a missing prerequisite # (org.jvnet.substance). javac net/miginfocom/demo/[CS]*.java javac net/miginfocom/examples/*.java jar cmf META-INF/MANIFEST.MF \ %{name}-%{version}.jar \ net/miginfocom/{layout,swing,swt}/*.class javadoc -d doc net.miginfocom.{layout,swing,swt} %install rm -rf %{buildroot} mkdir -p %{buildroot}%{_javadir} mkdir -p %{buildroot}%{_javadocdir} cp -a %{name}-%{version}.jar %{buildroot}%{_javadir}/ ln -s %{name}-%{version}.jar %{buildroot}%{_javadir}/%{name}.jar cp -a doc %{buildroot}%{_javadocdir}/%{name} %clean rm -rf %{buildroot} %files %defattr(-,root,root,-) %{_javadir}/*.jar %files javadoc %defattr(-,root,root,-) %doc %{_javadocdir}/%{name} %files examples %defattr(-,root,root,-) %doc net/miginfocom/demo/*.java %doc net/miginfocom/examples/*.java %changelog * Mon Oct 18 2010 Eric Smith - 3.7.3.1-1 - initial version