SHA256
1
0
forked from pool/racket

Accepting request 896608 from home:polslinux:branches:devel:languages:misc

- Update to 8.1:
  * DrRacket tabs can be dragged, and have new close buttons.
  * Racket CS supports cross-compilation using raco exe.
  * Racket CS supports Android on 32-bit and 64-bit ARM processors.
  * The database library supports running queries in OS threads.
  * Check-Syntax arrows correctly identify the definition site of
    identifiers with contracts.
  * Racket CS performance has improved for structure predicates
    and accessors
  * Racket CS is faster at multiplying extremely large numbers
    and dividing large integers.
  * Racket CS allows callbacks to raise exceptions if they are
    annotated with #:callback-exns?.
  * New ephemeron hash tables simplify the implementation of
    tables where keys can refer to values.
  * Typed Racket supports for/foldr.
  * The stepper works for #lang htdp/*sl.
  * Struct signatures work for the ASL teaching language.

- Update to 8.0:
  * Racket CS is the default implementation
    (except for ppc64le and s390x)
  * Racket CS has better parallel garbage collection, a 10%–30% reduction
    in the size of generated code, and various targeted optimizations.
  * A rewrite of the test-engine package allows the #lang versions of
    teaching languages to produce linked test-failure messages.
  * The release comes with a new mark-up DSL for composing text to appear
    in the REPL (simple-tree-text-markup).
  * Redex has an added define-overriding-judgment form and improved
    error source location reporting.
  * Windows scrolling speed reflects the system preference.
  * The db package uses the utf8mb4 charset for MySQL connections.
- Rebase dont-strip.patch

OBS-URL: https://build.opensuse.org/request/show/896608
OBS-URL: https://build.opensuse.org/package/show/devel:languages:misc/racket?expand=0&rev=47
This commit is contained in:
Togan Muftuoglu 2021-06-02 07:29:03 +00:00 committed by Git OBS Bridge
parent 4ae7114293
commit 1be2de75c9
5 changed files with 111 additions and 57 deletions

View File

@ -1,7 +1,19 @@
diff -ru old/src/cfg-racket new/src/cfg-racket diff -ru old/src/bc/configure new/src/bc/configure
--- old/src/cfg-racket 2020-08-21 15:04:58.350336921 +0200 --- old/src/bc/configure 2021-01-11 23:44:10.000000000 +0100
+++ new/src/cfg-racket 2020-08-21 15:05:24.934420798 +0200 +++ new/src/bc/configure 2021-04-27 13:40:11.656962958 +0200
@@ -7011,7 +7011,7 @@ @@ -7052,7 +7052,7 @@
LIBSFX=la
WXLIBS=WXLIBSDYN
ICP="${LIBTOOLPROG} --mode=install cp"
- ICP_LIB="${LIBTOOLPROG} --mode=install install -s"
+ ICP_LIB="${LIBTOOLPROG} --mode=install install"
ICP_STATIC_LIB='$(NOOP)'
MRLIBINSTALL="install-lib"
LIBFINISH="${LIBTOOLPROG} --mode=finish"
diff -ru old/src/bc/configure.ac new/src/bc/configure.ac
--- old/src/bc/configure.ac 2021-01-11 23:44:10.000000000 +0100
+++ new/src/bc/configure.ac 2021-04-27 13:40:12.884967341 +0200
@@ -1358,7 +1358,7 @@
LIBSFX=la LIBSFX=la
WXLIBS=WXLIBSDYN WXLIBS=WXLIBSDYN
ICP="${LIBTOOLPROG} --mode=install cp" ICP="${LIBTOOLPROG} --mode=install cp"
@ -11,45 +23,33 @@ diff -ru old/src/cfg-racket new/src/cfg-racket
MRLIBINSTALL="install-lib" MRLIBINSTALL="install-lib"
LIBFINISH="${LIBTOOLPROG} --mode=finish" LIBFINISH="${LIBTOOLPROG} --mode=finish"
diff -ru old/src/cs/c/configure new/src/cs/c/configure diff -ru old/src/cs/c/configure new/src/cs/c/configure
--- old/src/cs/c/configure 2020-08-21 15:04:58.366336971 +0200 --- old/src/cs/c/configure 2021-01-11 23:44:14.000000000 +0100
+++ new/src/cs/c/configure 2020-08-21 15:05:45.366485257 +0200 +++ new/src/cs/c/configure 2021-04-27 13:40:17.672984418 +0200
@@ -5429,7 +5429,7 @@ @@ -5570,7 +5570,7 @@
LTA="la" LTA="la"
STRIP_LIB_DEBUG=":" STRIP_LIB_DEBUG=":"
LIBSFX=la LIBSFX=la
- ICP_LIB="${LIBTOOLPROG} --mode=install install -s" - ICP_LIB="${LIBTOOLPROG} --mode=install install -s"
+ ICP_LIB="${LIBTOOLPROG} --mode=install install" + ICP_LIB="${LIBTOOLPROG} --mode=install install"
CONFIGURE_RACKET_SO_COMPILE="env PLT_CS_MAKE_LINK_SHARED=y"
else else
ICP=cp
LTO="o"
diff -ru old/src/cs/c/configure.ac new/src/cs/c/configure.ac diff -ru old/src/cs/c/configure.ac new/src/cs/c/configure.ac
--- old/src/cs/c/configure.ac 2020-08-21 15:04:58.366336971 +0200 --- old/src/cs/c/configure.ac 2021-01-11 23:44:14.000000000 +0100
+++ new/src/cs/c/configure.ac 2020-08-21 15:06:01.478536085 +0200 +++ new/src/cs/c/configure.ac 2021-04-27 13:39:05.168699229 +0200
@@ -658,7 +658,7 @@ @@ -688,7 +688,7 @@
LTA="la" LTA="la"
STRIP_LIB_DEBUG=":" STRIP_LIB_DEBUG=":"
LIBSFX=la LIBSFX=la
- ICP_LIB="${LIBTOOLPROG} --mode=install install -s" - ICP_LIB="${LIBTOOLPROG} --mode=install install -s"
+ ICP_LIB="${LIBTOOLPROG} --mode=install install" + ICP_LIB="${LIBTOOLPROG} --mode=install install"
CONFIGURE_RACKET_SO_COMPILE="env PLT_CS_MAKE_LINK_SHARED=y"
else else
ICP=cp
LTO="o"
diff -ru old/src/racket/configure.ac new/src/racket/configure.ac
--- old/src/racket/configure.ac 2020-08-21 15:04:58.350336921 +0200
+++ new/src/racket/configure.ac 2020-08-21 15:06:14.246576366 +0200
@@ -1408,7 +1408,7 @@
LIBSFX=la
WXLIBS=WXLIBSDYN
ICP="${LIBTOOLPROG} --mode=install cp"
- ICP_LIB="${LIBTOOLPROG} --mode=install install -s"
+ ICP_LIB="${LIBTOOLPROG} --mode=install install"
ICP_STATIC_LIB='$(NOOP)'
MRLIBINSTALL="install-lib"
LIBFINISH="${LIBTOOLPROG} --mode=finish"
diff -ru old/src/rktio/configure new/src/rktio/configure diff -ru old/src/rktio/configure new/src/rktio/configure
--- old/src/rktio/configure 2020-08-21 15:04:58.406337098 +0200 --- old/src/rktio/configure 2021-01-11 23:44:18.000000000 +0100
+++ new/src/rktio/configure 2020-08-21 15:06:40.086657892 +0200 +++ new/src/rktio/configure 2021-04-27 13:40:21.736998921 +0200
@@ -4568,7 +4568,7 @@ @@ -4624,7 +4624,7 @@
LTA="la" LTA="la"
STRIP_LIB_DEBUG=":" STRIP_LIB_DEBUG=":"
LIBSFX=la LIBSFX=la
@ -59,9 +59,9 @@ diff -ru old/src/rktio/configure new/src/rktio/configure
ICP=cp ICP=cp
LTO="o" LTO="o"
diff -ru old/src/rktio/configure.ac new/src/rktio/configure.ac diff -ru old/src/rktio/configure.ac new/src/rktio/configure.ac
--- old/src/rktio/configure.ac 2020-08-21 15:04:58.406337098 +0200 --- old/src/rktio/configure.ac 2021-01-11 23:44:18.000000000 +0100
+++ new/src/rktio/configure.ac 2020-08-21 15:06:49.942688988 +0200 +++ new/src/rktio/configure.ac 2021-04-27 13:40:22.965003300 +0200
@@ -393,7 +393,7 @@ @@ -425,7 +425,7 @@
LTA="la" LTA="la"
STRIP_LIB_DEBUG=":" STRIP_LIB_DEBUG=":"
LIBSFX=la LIBSFX=la

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:32c9f3dd5af934b3b2ef262ce1466a5c71aaeead623ea2cf112ab3e5bd6ae3a7
size 31592600

3
racket-8.1-src.tgz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:688e4702d88ab98f1749f495f50a0de37fed12183fab80420b1bae485bba8f72
size 34772779

View File

@ -1,3 +1,43 @@
-------------------------------------------------------------------
Mon May 31 08:09:50 UTC 2021 - Paolo Stivanin <info@paolostivanin.com>
- Update to 8.1:
* DrRacket tabs can be dragged, and have new close buttons.
* Racket CS supports cross-compilation using raco exe.
* Racket CS supports Android on 32-bit and 64-bit ARM processors.
* The database library supports running queries in OS threads.
* Check-Syntax arrows correctly identify the definition site of
identifiers with contracts.
* Racket CS performance has improved for structure predicates
and accessors
* Racket CS is faster at multiplying extremely large numbers
and dividing large integers.
* Racket CS allows callbacks to raise exceptions if they are
annotated with #:callback-exns?.
* New ephemeron hash tables simplify the implementation of
tables where keys can refer to values.
* Typed Racket supports for/foldr.
* The stepper works for #lang htdp/*sl.
* Struct signatures work for the ASL teaching language.
-------------------------------------------------------------------
Tue Apr 27 11:34:54 UTC 2021 - Paolo Stivanin <info@paolostivanin.com>
- Update to 8.0:
* Racket CS is the default implementation
(except for ppc64le and s390x)
* Racket CS has better parallel garbage collection, a 10%30% reduction
in the size of generated code, and various targeted optimizations.
* A rewrite of the test-engine package allows the #lang versions of
teaching languages to produce linked test-failure messages.
* The release comes with a new mark-up DSL for composing text to appear
in the REPL (simple-tree-text-markup).
* Redex has an added define-overriding-judgment form and improved
error source location reporting.
* Windows scrolling speed reflects the system preference.
* The db package uses the utf8mb4 charset for MySQL connections.
- Rebase dont-strip.patch
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Aug 21 13:14:06 UTC 2020 - Paolo Stivanin <info@paolostivanin.com> Fri Aug 21 13:14:06 UTC 2020 - Paolo Stivanin <info@paolostivanin.com>

View File

@ -1,7 +1,7 @@
# #
# spec file for package racket # spec file for package racket
# #
# Copyright (c) 2020 SUSE LLC # Copyright (c) 2021 SUSE LLC
# Copyright (c) 2012, 2013 Togan Muftuoglu toganm@opensuse.org # Copyright (c) 2012, 2013 Togan Muftuoglu toganm@opensuse.org
# #
# All modifications and additions to the file contributed by third parties # All modifications and additions to the file contributed by third parties
@ -18,10 +18,10 @@
Name: racket Name: racket
Version: 7.8 Version: 8.1
Release: 0 Release: 0
Summary: Scheme implementation with teaching tools Summary: Scheme implementation with teaching tools
License: MIT or Apache-2.0 License: Apache-2.0 OR MIT
Group: Development/Languages/Scheme Group: Development/Languages/Scheme
URL: http://racket-lang.org URL: http://racket-lang.org
Source0: http://download.racket-lang.org/installers/%{version}/%{name}-%{version}-src.tgz Source0: http://download.racket-lang.org/installers/%{version}/%{name}-%{version}-src.tgz
@ -116,7 +116,6 @@ Requires: libffi-devel
This package contains the symlinks, headers and object files needed to This package contains the symlinks, headers and object files needed to
compile and link programs which use Racket. compile and link programs which use Racket.
%prep %prep
%setup -q %setup -q
%patch0 -p0 %patch0 -p0
@ -127,12 +126,20 @@ cp -p %{SOURCE2} src/
%build %build
cd src/ cd src/
%add_optflags -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=500 -fno-gcse %add_optflags -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=500 -fno-gcse -Wno-stringop-overread
%configure --prefix="%{_datadir}" --docdir="%{_defaultdocdir}/%{name}" --enable-shared \ %configure \
--disable-static --disable-strip --enable-places --enable-lt="%{_bindir}/libtool" \ --prefix="%{_prefix}" \
--docdir="%{_defaultdocdir}/%{name}" \
--enable-shared \
%ifarch ppc64 ppc64le s390x
--enable-bcdefault \
%endif
--disable-static \
--disable-strip \
--enable-places \
--enable-lt="%{_bindir}/libtool" \
--enable-pthread --enable-pthread
%make_build
make %{?_smp_mflags} VERBOSE=1
%install %install
cd src/ cd src/
@ -146,7 +153,6 @@ install -d %{buildroot}/%{_datadir}/doc/%{name}/
%make_install %make_install
# we do not need *.la and *.a files # we do not need *.la and *.a files
find %{buildroot}%{_libdir} -name "*.la" -delete find %{buildroot}%{_libdir} -name "*.la" -delete
find %{buildroot}%{_libdir} -name "*.a" -delete find %{buildroot}%{_libdir} -name "*.a" -delete
find %{buildroot}%{_datadir} -name ".LOCKpkgs.rktd" -delete find %{buildroot}%{_datadir} -name ".LOCKpkgs.rktd" -delete
@ -169,7 +175,6 @@ do
sed -ri '1s@(/usr/bin/)env +@\1@p' $bin sed -ri '1s@(/usr/bin/)env +@\1@p' $bin
chmod 755 $bin chmod 755 $bin
done done
chmod 755 %{buildroot}%{_datadir}/%{name}/pkgs/htdp-lib/2htdp/uchat/xrun
for html in syntax/module-helpers rackunit/api reference/collects for html in syntax/module-helpers rackunit/api reference/collects
do do
@ -182,8 +187,13 @@ done
install -Dm 644 %{SOURCE2} %{buildroot}%{_datadir}/bash_completion/completions/%{name} install -Dm 644 %{SOURCE2} %{buildroot}%{_datadir}/bash_completion/completions/%{name}
install -Dm 644 %{_builddir}/%{name}-%{version}/share/pkgs/drracket/drracket/drracket.png %{buildroot}%{_datadir}/pixmaps/drracket.png install -Dm 644 %{_builddir}/%{name}-%{version}/share/pkgs/drracket/drracket/drracket.png %{buildroot}%{_datadir}/pixmaps/drracket.png
# rewrite path in .desktop files # Remove references to buildroot
sed -i "s|%{buildroot}||g" %{buildroot}%{_docdir}/%{name}/ts-reference/Typed_Classes.html
# Remove compiled files
rm -rf %{buildroot}%{_libdir}/racket/compiled
# rewrite path in .desktop files
%suse_update_desktop_file -c drracket "DrRacket" "DrRacket is an interactive, integrated, graphical programming environment for the Racket programming languages" "%{_bindir}/drracket" "drracket" Development IDE %suse_update_desktop_file -c drracket "DrRacket" "DrRacket is an interactive, integrated, graphical programming environment for the Racket programming languages" "%{_bindir}/drracket" "drracket" Development IDE
%suse_update_desktop_file -c slideshow "Slideshow" "Slideshow is a Racket-based tool for writing slide presentations as programs" "%{_bindir}/slideshow" "drracket" Development Documentation %suse_update_desktop_file -c slideshow "Slideshow" "Slideshow is a Racket-based tool for writing slide presentations as programs" "%{_bindir}/slideshow" "drracket" Development Documentation
@ -225,13 +235,20 @@ install -m 0644 ../README %{buildroot}%{_docdir}/%{name}/README
%{_bindir}/slatex %{_bindir}/slatex
%{_bindir}/slideshow %{_bindir}/slideshow
%{_bindir}/swindle %{_bindir}/swindle
%{_libdir}/libracket3m-%{version}.so
%{_libdir}/%{name}/mzdyn3m.o
%{_datadir}/%{name}/*
%{_libdir}/%{name}/starter %{_libdir}/%{name}/starter
%{_libdir}/%{name}/gracket %{_libdir}/%{name}/gracket
%{_libdir}/%{name}/starter-sh %{_libdir}/%{name}/starter-sh
%{_libdir}/%{name}/*.rktd %{_libdir}/%{name}/*.rktd
%ifnarch ppc64 ppc64le s390x
%{_libdir}/%{name}/petite.boot
%{_libdir}/%{name}/racket.boot
%{_libdir}/%{name}/scheme.boot
%endif
%ifarch ppc64 ppc64le s390x
%{_libdir}/libracket3m*
%{_libdir}/%{name}/buildinfo
%{_libdir}/%{name}/mzdyn3m.o
%endif
%{_mandir}/man1/mz* %{_mandir}/man1/mz*
%{_mandir}/man1/racket* %{_mandir}/man1/racket*
%{_mandir}/man1/raco* %{_mandir}/man1/raco*
@ -244,13 +261,13 @@ install -m 0644 ../README %{buildroot}%{_docdir}/%{name}/README
%dir %{_datadir}/%{name} %dir %{_datadir}/%{name}
%dir %{_datadir}/bash_completion %dir %{_datadir}/bash_completion
%dir %{_datadir}/bash_completion/completions %dir %{_datadir}/bash_completion/completions
%dir %{_sysconfdir}/%{name}
%{_datadir}/bash_completion/completions/%{name} %{_datadir}/bash_completion/completions/%{name}
%config %{_sysconfdir}/%{name}/config.rktd
%{_datadir}/applications/drracket.desktop %{_datadir}/applications/drracket.desktop
%{_datadir}/applications/slideshow.desktop %{_datadir}/applications/slideshow.desktop
%{_datadir}/pixmaps/drracket.png %{_datadir}/pixmaps/drracket.png
%exclude %{_datadir}/%{name}/pkgs/mzscheme-lib/mzscheme/examples/* %{_datadir}/%{name}/*
%dir %{_sysconfdir}/%{name}
%config %{_sysconfdir}/%{name}/config.rktd
%files doc %files doc
%doc %{_docdir}/%{name}/* %doc %{_docdir}/%{name}/*
@ -258,9 +275,6 @@ install -m 0644 ../README %{buildroot}%{_docdir}/%{name}/README
%files devel %files devel
%{_includedir}/%{name}/* %{_includedir}/%{name}/*
%{_libdir}/%{name}/buildinfo
%{_libdir}/libracket3m.so
%dir %{_includedir}/%{name} %dir %{_includedir}/%{name}
%{_datadir}/%{name}/pkgs/mzscheme-lib/mzscheme/examples/*
%changelog %changelog