[scala] Put the swing library into a seperate subpackage

Jochen Schmitt s4504kr at fedoraproject.org
Sun Dec 8 21:53:44 UTC 2013


commit 51bcea1c2fc637fc9581f773b95ea4e8eba7fa03
Author: Jochen Schmitt <Jochen at herr-schmitt.de>
Date:   Sun Dec 8 22:53:42 2013 +0100

    Put the swing library into a seperate subpackage

 scala.spec |   67 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 61 insertions(+), 6 deletions(-)
---
diff --git a/scala.spec b/scala.spec
index d2c97a9..29e2002 100644
--- a/scala.spec
+++ b/scala.spec
@@ -13,10 +13,15 @@
 %endif
 %global scaladir %{_datadir}/scala
 %global bootstrap_build 1
+%if 0%{?fedora} > 19
+%global apidoc %{_docdir}/%{name}-apidoc
+%else
+%global apidoc %{_docdir}/%{name}-apidoc-%{version}
+%endif
 
 Name:           scala
 Version:        2.10.3
-Release:        8%{?dist}
+Release:        9%{?dist}
 Summary:        A hybrid functional/object-oriented language for the JVM
 BuildArch:      noarch
 Group:          Development/Languages
@@ -111,6 +116,16 @@ Scala is a general purpose programming language for the JVM that blends
 object-oriented and functional programming. This package provides
 reference and API documentation for the Scala programming language.
 
+%package swing
+Summary:        The swing library for the scala programming languages
+Group:          Developement/Libraries
+Requires:       scala = %{version}-%{release}
+
+%description swing
+This package ontains the swing library for the scala programming lauguages. This library is
+required to develope GUI-releate applications in scala. The release provided by this package
+is not the original version from upstream because this version is not compatible with JDK-1.7.
+
 %package -n ant-scala
 Summary:        Development files for Scala
 Group:          Development/Languages
@@ -134,6 +149,16 @@ Scala is a general purpose programming language for the JVM that blends
 object-oriented and functional programming. This package contains examples for
 the Scala programming language
 
+%package swing-examples
+Summary:        Examples for the Scala Swing library
+Group:          Development/Libraries
+Requires:       scala = %{version}-%{release}
+Requires:       ant
+
+%description swing-examples
+This package contains examples for the Swing library of the Scala language which is required
+to create GUI applications in the Scala programming language. 
+
 %prep
 %setup -q 
 %patch1 -p1 -b .tool
@@ -282,34 +307,64 @@ update-mime-database %{_datadir}/mime &> /dev/null || :
 %postun
 update-mime-database %{_datadir}/mime &> /dev/null || :
 
-
 %files
+%defattr(-,root,root,-)
 %{_bindir}/*
-%{_javadir}/scala
-%dir %{_datadir}/scala
-%{_datadir}/scala/lib
+%dir %{_javadir}/%{name}
+%{_javadir}/%{name}/%{name}-compiler.jar
+%{_javadir}/%{name}/%{name}-library.jar
+%{_javadir}/%{name}/%{name}-reflect.jar
+%{_javadir}/%{name}/scalap.jar
+%dir %{_datadir}/%{name}
+%{_datadir}/%{name}/lib/j*.jar
+%{_datadir}/%{name}/lib/%{name}-compiler.jar
+%{_datadir}/%{name}/lib/%{name}-library.jar
+%{_datadir}/%{name}/lib/%{name}-reflect.jar
+%{_datadir}/%{name}/lib/scalap.jar
 %{_datadir}/mime-info/*
 %{_datadir}/mime/packages/*
 %{_mandir}/man1/*
-%{_mavenpomdir}/JPP.%{name}-*.pom
+%{_mavenpomdir}/JPP.%{name}-%{name}-compiler.pom
+%{_mavenpomdir}/JPP.%{name}-%{name}-library.pom
+%{_mavenpomdir}/JPP.%{name}-%{name}-reflect.pom
+%{_mavenpomdir}/JPP.%{name}-scalap.pom
 %{_mavendepmapfragdir}/%{name}
 %doc docs/LICENSE
 
+%files swing
+%defattr(-,root,root,-)
+%{_datadir}/%{name}/lib/%{name}-swing.jar
+%{_javadir}/%{name}/%{name}-swing.jar
+%{_mavenpomdir}/JPP.%{name}-%{name}-swing.pom
+%doc docs/LICENSE
+
 %files -n ant-scala
+%defattr(-,root,root,-)
 # Following is plain config because the ant task classpath could change from
 # release to release
 %config %{_sysconfdir}/ant.d/*
 %doc docs/LICENSE
 
 %files apidoc
+%defattr(-,root,root,-)
 %doc build/scaladoc/library/*
 %doc docs/LICENSE
 
 %files examples
+%defattr(-,root,root,-)
 %{_datadir}/scala/examples
+%exclude %{_datadir}/scala/examples/swing 
+%doc docs/LICENSE
+
+%files swing-examples
+%defattr(-,root,root,-)
+%{_datadir}/scala/examples/swing 
 %doc docs/LICENSE
 
 %changelog
+* Sun Dec  8 2013 Jochen Schmitt <Jochen herr-schmitt de> - 2.10.3-9
+- Put the swing library into a seperate subpackage
+
 * Wed Nov 27 2013 Jochen Schmitt <Jochen herr-schmitt de> - 2.10.3-8
 - Filter osgi(org.apache.ant) Req. (#975598)
 


More information about the scm-commits mailing list