This commit is contained in:
parent
f5f1650063
commit
e2641aa23b
81
scala.spec
81
scala.spec
@ -34,11 +34,7 @@
|
||||
Version: 2.10.6
|
||||
Release: 0
|
||||
Summary: A hybrid functional/object-oriented language for the JVM
|
||||
# License was confirmed to be standard BSD by fedora-legal
|
||||
# https://www.redhat.com/archives/fedora-legal-list/2007-December/msg00012.html
|
||||
# files in forkjoin module are under CC0
|
||||
# files in threadpool module are under Public Domain
|
||||
License: BSD AND CC0 AND SUSE-Public-Domain
|
||||
License: BSD-3-Clause AND CC0-1.0 AND SUSE-Public-Domain
|
||||
Group: Development/Libraries/Java
|
||||
URL: http://www.scala-lang.org/
|
||||
# ./generate-tarball.sh
|
||||
@ -114,6 +110,7 @@ fully interoperable with Java.
|
||||
|
||||
%package apidoc
|
||||
Summary: Documentation for the Scala programming language
|
||||
Group: Documentation/HTML
|
||||
|
||||
%description apidoc
|
||||
Scala is a general purpose programming language for the JVM that blends
|
||||
@ -122,15 +119,19 @@ reference and API documentation for the Scala programming language.
|
||||
|
||||
%package swing
|
||||
Summary: The swing library for the scala programming languages
|
||||
Group: Development/Libraries/Java
|
||||
Requires: java >= 1.7
|
||||
Requires: scala = %{version}-%{release}
|
||||
|
||||
%description swing
|
||||
This package contains the swing library for the scala programming languages. 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.
|
||||
This package contains the swing library for the scala programming languages.
|
||||
This library is required to develop GUI-related 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-%{name}
|
||||
Summary: Development files for Scala
|
||||
Group: Development/Libraries/Java
|
||||
Requires: ant
|
||||
Requires: scala = %{version}-%{release}
|
||||
|
||||
@ -139,29 +140,6 @@ Scala is a general purpose programming language for the JVM that blends
|
||||
object-oriented and functional programming. This package enables support for
|
||||
the scala ant tasks.
|
||||
|
||||
%if 0
|
||||
%package examples
|
||||
Summary: Examples for the Scala programming language
|
||||
Requires: ant
|
||||
Requires: scala = %{version}-%{release}
|
||||
# Otherwise it will pick up some perl module
|
||||
Autoprov: 0
|
||||
|
||||
%description examples
|
||||
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
|
||||
Requires: ant
|
||||
Requires: scala = %{version}-%{release}
|
||||
|
||||
%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.
|
||||
%endif
|
||||
|
||||
%prep
|
||||
|
||||
%global _default_patch_fuzz 2
|
||||
@ -214,7 +192,6 @@ popd
|
||||
|
||||
cp -rf %{SOURCE31} .
|
||||
|
||||
|
||||
sed -i -e 's!@JLINE@!%{jline2_jar}!g' build.xml
|
||||
|
||||
echo echo $(head -n 1 %{SOURCE3}) > tools/get-scala-commit-sha
|
||||
@ -260,14 +237,9 @@ for prog in scaladoc fsc scala scalac scalap; do
|
||||
install -p -m 755 build/pack/bin/$prog %{buildroot}%{_bindir}
|
||||
done
|
||||
|
||||
install -p -m 755 -d %{buildroot}%{scaladir}/lib
|
||||
|
||||
# Add symlinks in lib directory
|
||||
%{mvn_file} ':{*}:jar:' %{base_name}/@1 %{scaladir}/lib/@1
|
||||
# Add compat symlinks to POMs because climbing-nemesis uses the old JPP naming convention
|
||||
%{mvn_file} ':{*}:pom:' %{base_name}/@1 JPP.%{base_name}-@1
|
||||
|
||||
%{mvn_package} :scala-swing swing
|
||||
install -dm 0755 %{buildroot}%{scaladir}/lib
|
||||
install -dm 0755 %{buildroot}%{_javadir}/%{base_name}
|
||||
install -dm 0755 %{buildroot}%{_mavenpomdir}
|
||||
|
||||
# XXX: add scala-partest when it works again
|
||||
for libname in scala-compiler \
|
||||
@ -278,20 +250,22 @@ for libname in scala-compiler \
|
||||
sed -i "s|@VERSION@|%{fullversion}|" src/build/maven/$libname-pom.xml
|
||||
sed -i "s|@RELEASE_REPOSITORY@|%{release_repository}|" src/build/maven/$libname-pom.xml
|
||||
sed -i "s|@SNAPSHOT_REPOSITORY@|%{snapshot_repository}|" src/build/maven/$libname-pom.xml
|
||||
%{mvn_artifact} src/build/maven/$libname-pom.xml build/pack/lib/$libname.jar
|
||||
install -pm 0644 build/pack/lib/$libname.jar %{buildroot}%{_javadir}/%{base_name}/$libname.jar
|
||||
ln -sf $(abs2rel %{_javadir}/%{base_name}/$libname.jar %{scaladir}/lib) %{buildroot}%{scaladir}/lib
|
||||
# climbing-nemesis uses the old JPP naming convention
|
||||
install -pm 0644 src/build/maven/$libname-pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{base_name}-$libname.pom
|
||||
if [ $libname == scala-swing ]; then
|
||||
%add_maven_depmap JPP.%{base_name}-$libname.pom %{base_name}/$libname.jar -f swing
|
||||
else
|
||||
%add_maven_depmap JPP.%{base_name}-$libname.pom %{base_name}/$libname.jar
|
||||
fi
|
||||
done
|
||||
ln -s $(abs2rel %{jline2_jar} %{scaladir}/lib) %{buildroot}%{scaladir}/lib
|
||||
ln -s $(abs2rel %{jansi_jar} %{scaladir}/lib) %{buildroot}%{scaladir}/lib
|
||||
|
||||
%mvn_install
|
||||
|
||||
install -d %{buildroot}%{_sysconfdir}/ant.d
|
||||
install -p -m 644 %{SOURCE24} %{buildroot}%{_sysconfdir}/ant.d/scala
|
||||
|
||||
%if 0
|
||||
cp -pr docs/examples %{buildroot}%{_datadir}/scala/
|
||||
%endif
|
||||
|
||||
install -d %{buildroot}%{_datadir}/mime-info
|
||||
install -p -m 644 %{SOURCE21} %{SOURCE22} %{buildroot}%{_datadir}/mime-info/
|
||||
|
||||
@ -318,7 +292,8 @@ update-mime-database %{?fedora:-n} %{_datadir}/mime &> /dev/null || :
|
||||
%{_bindir}/*
|
||||
%dir %{_datadir}/%{base_name}
|
||||
%dir %{_datadir}/%{base_name}/lib
|
||||
%{_datadir}/%{base_name}/lib/j*.jar
|
||||
%{_datadir}/%{base_name}/lib/*.jar
|
||||
%exclude %{_datadir}/%{base_name}/lib/scala-swing.jar
|
||||
%{_datadir}/mime-info
|
||||
%{_datadir}/mime/packages/*
|
||||
%{_mandir}/man1/*
|
||||
@ -326,6 +301,7 @@ update-mime-database %{?fedora:-n} %{_datadir}/mime &> /dev/null || :
|
||||
|
||||
%files swing -f .mfiles-swing
|
||||
%license docs/LICENSE
|
||||
%{_datadir}/%{base_name}/lib/scala-swing.jar
|
||||
|
||||
%files -n ant-%{name}
|
||||
# Following is plain config because the ant task classpath could change from
|
||||
@ -337,15 +313,4 @@ update-mime-database %{?fedora:-n} %{_datadir}/mime &> /dev/null || :
|
||||
%doc build/scaladoc/library/*
|
||||
%license docs/LICENSE
|
||||
|
||||
%if 0
|
||||
%files examples
|
||||
%{_datadir}/scala/examples
|
||||
%exclude %{_datadir}/scala/examples/swing
|
||||
%license docs/LICENSE
|
||||
|
||||
%files swing-examples
|
||||
%{_datadir}/scala/examples/swing
|
||||
%license docs/LICENSE
|
||||
%endif
|
||||
|
||||
%changelog
|
||||
|
Loading…
x
Reference in New Issue
Block a user