Hello community, here is the log from the commit of package racket for openSUSE:Leap:15.2 checked in at 2020-06-01 12:09:54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Leap:15.2/racket (Old) and /work/SRC/openSUSE:Leap:15.2/.racket.new.3606 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "racket" Mon Jun 1 12:09:54 2020 rev:17 rq:810459 version:7.3 Changes: -------- --- /work/SRC/openSUSE:Leap:15.2/racket/racket.changes 2020-01-15 15:55:39.519674090 +0100 +++ /work/SRC/openSUSE:Leap:15.2/.racket.new.3606/racket.changes 2020-06-01 12:09:57.750463264 +0200 @@ -1,0 +2,94 @@ +Tue Mar 24 13:53:40 UTC 2020 - Adrian Schröter <[email protected]> + +- adapt _constraints, sse3 never existed, but this is not anymore + ignored in OBS + +------------------------------------------------------------------- +Tue Jul 16 07:38:56 UTC 2019 - Jonathan Brielmaier <[email protected]> + +- Update to 7.3: + * There is a new set of teaching languages for the upcoming + German-language textbook "Schreibe Dein Programm!" + * Racket's IO system has been refactored to improve performance + and simplify internal design. + * Racket's JSON reader is dramatically faster. + * The `plot` library includes color map support for renderers. + * The Racket web library has improved support for 307 redirects. + * The Racket web server provides better response messages by default + for common status codes. + * The `pict` library includes a `shear` function. +- remove patches: + * extflvector-length-inlined.patch: included in release +- clean up spec file + * %foo -> %{foo} + * remove %defattr + * multiple other smaller clean ups + +- Remove extflvector-length-inlined.patch + +------------------------------------------------------------------- +Wed Apr 3 14:22:44 UTC 2019 - Andreas Schwab <[email protected]> + +- dont-strip.patch: don't strip libraries + +------------------------------------------------------------------- +Mon Apr 1 11:32:05 UTC 2019 - Dr. Werner Fink <[email protected]> + +- Add patch extflvector-length-inlined.patch from upstream commit + 80f84f21 to get extflvector-length work even on i586 +- Add patch racket-doc.patch to be able to split package into + main and doc pacakges + +------------------------------------------------------------------- +Fri Mar 29 12:55:43 UTC 2019 - Dr. Werner Fink <[email protected]> + +- Spec file clean up +- Try to get it work on some ix86 CPU versions + +------------------------------------------------------------------- +Wed Mar 27 18:12:23 UTC 2019 - Dr. Werner Fink <[email protected]> + +- Require some missed libraries and certificates for build + as well as for installation even if rmplint cries +- Update to racket 7.2 + * The contract system supports collapsible contracts, which avoid + repeated wrappers in certain pathological situations. Thanks to Daniel + Feltey. + * Quickscript, a scripting tool for DrRacket, has become part of the + standard distribution. Thanks to Laurent Orseau. + * The web server's built-in configuration for serving static files + recognizes the ".mjs" extension for JavaScript modules. + * The `data/enumerate` library supports an additional form of + subtraction via `but-not/e`, following Yorgey and Foner's ICFP'18 + paper. Thanks to Max New. + * The `letrec.rkt` example model in Redex has been changed to more + closely match Racket, which led to some bug fixes in Racket's + implementation of `letrec` and `set!`. + * The racklog library has seen a number of improvements, including fixes + to logic variable binding, logic variables containing predicates being + applicable, and the introduction of an `%andmap` higher-order predicate. + +------------------------------------------------------------------- +Thu Nov 29 22:02:09 UTC 2018 - Tomasz Olszewski <[email protected]> + +- Downgrade to Racket 7.1 + * 7.1.0.1 was only a snapshot release and is already gone from + Racket mirrors + +------------------------------------------------------------------- +Sat Oct 13 17:43:25 UTC 2018 - [email protected] + +- Update to Racket 7.1.0.1 + * Syntax (#') now supports new template subforms: ~@ and ~? + * Interactive overlays can be added to plots produced by plot-snip + * Added contrcat-equivalent?, a way to compare contracts + * Lazy Racket supports functions with keyword arguments + + +------------------------------------------------------------------- +Mon Jun 25 09:43:21 UTC 2018 - [email protected] + +- gc-aarch64.patch: remove obsolete patch, this GC implementation is no + longer used. + +------------------------------------------------------------------- @@ -27 +120,0 @@ - Old: ---- gc-aarch64.patch racket-6.10.1.rpmlintrc racket-6.11-src.tgz New: ---- dont-strip.patch racket-7.3-src.tgz racket-doc.patch racket-rpmlintrc ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ racket.spec ++++++ --- /var/tmp/diff_new_pack.23jhrt/_old 2020-06-01 12:09:58.138464483 +0200 +++ /var/tmp/diff_new_pack.23jhrt/_new 2020-06-01 12:09:58.142464496 +0200 @@ -1,7 +1,7 @@ # # spec file for package racket # -# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2020 SUSE LLC # Copyright (c) 2012, 2013 Togan Muftuoglu [email protected] # # All modifications and additions to the file contributed by third parties @@ -13,24 +13,24 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # Name: racket -Version: 6.11 +Version: 7.3 Release: 0 Summary: Scheme implementation with teaching tools -License: LGPL-2.1+ and GPL-3.0+ +License: LGPL-2.1-or-later AND GPL-3.0-or-later Group: Development/Languages/Scheme -Url: http://racket-lang.org -Source0: http://download.racket-lang.org/installers/%version/%name-%version-src.tgz +URL: http://racket-lang.org +Source0: http://download.racket-lang.org/installers/%{version}/%{name}-%{version}-src.tgz Source2: racket-completion.bash -Source3: racket-6.10.1.rpmlintrc -# PATCH-FIX-UPSTREAM aarch64 support for gc -Patch1: gc-aarch64.patch -BuildRoot: %{_tmppath}/%{name}-%{version}-build +Source3: racket-rpmlintrc +Patch0: racket-doc.patch +Patch1: dont-strip.patch BuildRequires: ImageMagick +BuildRequires: ca-certificates BuildRequires: chrpath BuildRequires: fdupes BuildRequires: gcc-c++ @@ -43,8 +43,10 @@ BuildRequires: pkgconfig(cairo) BuildRequires: pkgconfig(fontconfig) BuildRequires: pkgconfig(freetype2) -BuildRequires: pkgconfig(gtk+-2.0) +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(gtk+-3.0) BuildRequires: pkgconfig(ice) +BuildRequires: pkgconfig(libedit) BuildRequires: pkgconfig(libffi) BuildRequires: pkgconfig(libpng) BuildRequires: pkgconfig(openssl) @@ -60,9 +62,20 @@ BuildRequires: pkgconfig(xrender) BuildRequires: pkgconfig(xt) BuildRequires: pkgconfig(zlib) -Provides: %name-drracket = %version-%release -Provides: %name-games = %version-%release -Provides: %name-webserver = %version-%release +# The rpmbuild does not detect those! +Requires: libcairo2 +Requires: libedit0 +Requires: libglib-2_0-0 +Requires: libgtk-3-0 +Requires: libpango-1_0-0 +Requires: libsqlite3-0 +Provides: %{name}-drracket = %{version}-%{release} +Provides: %{name}-games = %{version}-%{release} +Provides: %{name}-webserver = %{version}-%{release} +Recommends: racket-doc = %{version}-%{release} + +%define add_optflags(a:f:t:p:w:W:d:g:O:A:C:D:E:H:i:M:n:P:U:u:l:s:X:B:I:L:b:V:m:x:c:S:E:o:v:) \ +%global optflags %{optflags} %{**} # maggia has this # Disable the debug package since otherwise a build would create the following @@ -83,10 +96,19 @@ such as classes or modules, and separate dialects of Racket enable different semantics. +%package doc +Summary: Documentation HTML files for Racket +Group: Development/Languages/Scheme +Provides: %{name}:%{_docdir}/%{name}/docindex.sqlite +BuildArch: noarch + +%description doc +A local installation of the Racket documentation system. + %package devel Summary: Development header files for Racket Group: Development/Languages/Scheme -Requires: %name = %version-%release +Requires: %{name} = %{version}-%{release} Requires: glibc-devel Requires: libffi-devel @@ -97,41 +119,78 @@ %prep %setup -q +%patch0 -p0 %patch1 -p1 -cp %{S:2} src/. +cp -p %{SOURCE2} src/ %build -cd src +cd src/ + +%add_optflags -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=500 -fno-gcse +%configure --prefix="%{_datadir}" --docdir="%{_defaultdocdir}/%{name}" --enable-shared \ + --disable-static --disable-strip --enable-places --enable-lt="%{_bindir}/libtool" \ + --enable-pthread -%configure --prefix="%_datadir" --docdir="%_defaultdocdir/%name" --enable-shared --disable-static --disable-strip --enable-places --enable-lt="%_bindir/libtool" make %{?_smp_mflags} VERBOSE=1 %install -cd src +cd src/ # use the following if setting extra plt_setup options -# export LD_LIBRARY_PATH=%%buildroot%%_libdir +# export LD_LIBRARY_PATH=%%{buildroot}%%{_libdir} # export PLT_SETUP_OPTIONS="-j 1 " -install -d %buildroot/%_datadir/doc/%name/ +install -d %{buildroot}/%{_datadir}/doc/%{name}/ %make_install # we do not need *.la and *.a files -find %buildroot%_libdir -name "*.la" -delete -find %buildroot%_libdir -name "*.a" -delete - -install -Dm 644 %{S:2} %buildroot%_sysconfdir/bash_completion.d/%name -install -Dm 644 %_builddir/%name-%version/share/pkgs/drracket/drracket/drracket.png %buildroot%_datadir/pixmaps/drracket.png +find %{buildroot}%{_libdir} -name "*.la" -delete +find %{buildroot}%{_libdir} -name "*.a" -delete +find %{buildroot}%{_datadir} -name ".LOCKpkgs.rktd" -delete + +# make system clear +for bin in mred mzscheme racket +do + test -e $bin || continue + chrpath --delete %{buildroot}%{_bindir}/$bin || : +done +for bin in gracket starter +do + test -e $bin || continue + chrpath --delete %{buildroot}%{_libdir}/$bin || : +done +for bin in c-printf crypt esd magick sndfile tcl xmmsctrl xosd +do + bin=%{buildroot}%{_datadir}/%{name}/pkgs/racket-doc/ffi/examples/use-${bin}.rkt + test -e $bin || continue + sed -ri '1s@(/usr/bin/)env +@\1@p' $bin + chmod 755 $bin +done +chmod 755 %{buildroot}%{_datadir}/%{name}/pkgs/htdp-lib/2htdp/uchat/xrun + +for html in syntax/module-helpers rackunit/api reference/collects +do + html=%{_docdir}/%{name}/${html}.html + test -e $html || continue + sed -ri 's@%{buildroot}@@g' $html +done + +# Bash completion +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 # 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 slideshow "Slideshow" "Slideshow is a Racket-based tool for writing slide presentations as programs" "%_bindir/slideshow" "drracket" Development Documentation +%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 + +# Due package split we do this explicit to support older rpm version as well +install -m 0644 ../README %{buildroot}%{_docdir}/%{name}/README -%fdupes %buildroot%_prefix +%fdupes %{buildroot}%{_prefix} %post /sbin/ldconfig @@ -142,62 +201,66 @@ %desktop_database_postun %files -%defattr(-,root,root,-) -%doc README -%doc %{_docdir}/%{name} -%_bindir/drracket -%_bindir/gracket -%_bindir/gracket-text -%_bindir/mred -%_bindir/mred-text -%_bindir/mzc -%_bindir/mzpp -%_bindir/mzscheme -%_bindir/mztext -%_bindir/pdf-slatex -%_bindir/plt-games -%_bindir/plt-help -%_bindir/plt-r5rs -%_bindir/plt-r6rs -%_bindir/plt-web-server -%_bindir/racket -%_bindir/raco -%_bindir/scribble -%_bindir/setup-plt -%_bindir/slatex -%_bindir/slideshow -%_bindir/swindle -%_libdir/*.so -%_libdir/%name/mzdyn3m.o -%_datadir/%name/* -%_libdir/%name/starter -%_libdir/%name/gracket -%_libdir/%name/starter-sh -%_libdir/%name/*.rktd -%_mandir/man1/mz* -%_mandir/man1/racket* -%_mandir/man1/raco* -%_mandir/man1/setup-plt* -%_mandir/man1/drracket* -%_mandir/man1/gracket* -%_mandir/man1/mred* -%_mandir/man1/plt-help* -%dir %_libdir/%name -%dir %_datadir/%name -%dir %_sysconfdir/bash_completion.d/ -%dir %_sysconfdir/%name -%_sysconfdir/bash_completion.d/%name -%config %_sysconfdir/%name/config.rktd -%_datadir/applications/drracket.desktop -%_datadir/applications/slideshow.desktop -%_datadir/pixmaps/drracket.png -%exclude %_datadir/%name/pkgs/mzscheme-lib/mzscheme/examples/* +%doc %dir %{_docdir}/%{name} +%doc %{_docdir}/%{name}/README +%{_bindir}/drracket +%{_bindir}/gracket +%{_bindir}/gracket-text +%{_bindir}/mred +%{_bindir}/mred-text +%{_bindir}/mzc +%{_bindir}/mzpp +%{_bindir}/mzscheme +%{_bindir}/mztext +%{_bindir}/pdf-slatex +%{_bindir}/plt-games +%{_bindir}/plt-help +%{_bindir}/plt-r5rs +%{_bindir}/plt-r6rs +%{_bindir}/plt-web-server +%{_bindir}/racket +%{_bindir}/raco +%{_bindir}/scribble +%{_bindir}/setup-plt +%{_bindir}/slatex +%{_bindir}/slideshow +%{_bindir}/swindle +%{_libdir}/libracket3m-%{version}.so +%{_libdir}/%{name}/mzdyn3m.o +%{_datadir}/%{name}/* +%{_libdir}/%{name}/starter +%{_libdir}/%{name}/gracket +%{_libdir}/%{name}/starter-sh +%{_libdir}/%{name}/*.rktd +%{_mandir}/man1/mz* +%{_mandir}/man1/racket* +%{_mandir}/man1/raco* +%{_mandir}/man1/setup-plt* +%{_mandir}/man1/drracket* +%{_mandir}/man1/gracket* +%{_mandir}/man1/mred* +%{_mandir}/man1/plt-help* +%dir %{_libdir}/%{name} +%dir %{_datadir}/%{name} +%dir %{_datadir}/bash_completion +%dir %{_datadir}/bash_completion/completions +%dir %{_sysconfdir}/%{name} +%{_datadir}/bash_completion/completions/%{name} +%config %{_sysconfdir}/%{name}/config.rktd +%{_datadir}/applications/drracket.desktop +%{_datadir}/applications/slideshow.desktop +%{_datadir}/pixmaps/drracket.png +%exclude %{_datadir}/%{name}/pkgs/mzscheme-lib/mzscheme/examples/* + +%files doc +%doc %{_docdir}/%{name}/* +%exclude %{_docdir}/%{name}/README %files devel -%defattr(-,root,root,-) -%_includedir/%name/* -%_libdir/%name/buildinfo -%dir %_includedir/%name -%_datadir/%name/pkgs/mzscheme-lib/mzscheme/examples/* +%{_includedir}/%{name}/* +%{_libdir}/%{name}/buildinfo +%{_libdir}/libracket3m.so +%dir %{_includedir}/%{name} +%{_datadir}/%{name}/pkgs/mzscheme-lib/mzscheme/examples/* %changelog ++++++ _constraints ++++++ --- /var/tmp/diff_new_pack.23jhrt/_old 2020-06-01 12:09:58.162464559 +0200 +++ /var/tmp/diff_new_pack.23jhrt/_new 2020-06-01 12:09:58.166464571 +0200 @@ -1,9 +1,31 @@ <?xml version="1.0"?> <constraints> + <sandbox>kvm</sandbox> + <hostlabel exclude="true">SLOW_CPU</hostlabel> <hardware> <processors>4</processors> - <memory> + <physicalmemory> <size unit="G">4</size> + </physicalmemory> + <memory> + <size unit="G">6</size> </memory> + <disk> + <size unit="G">1</size> + </disk> </hardware> + <overwrite> + <conditions> + <arch>i586</arch> + <arch>x86_64</arch> + </conditions> + <hardware> + <cpu> + <flag>mmx</flag> + <flag>sse</flag> + <flag>sse2</flag> + <flag>ssse3</flag> + </cpu> + </hardware> + </overwrite> </constraints> ++++++ dont-strip.patch ++++++ Index: racket-7.2/src/cfg-racket =================================================================== --- racket-7.2.orig/src/cfg-racket +++ racket-7.2/src/cfg-racket @@ -6833,7 +6833,7 @@ if test "${enable_shared}" = "yes" ; the LIBSFX=la WXLIBS=WXLIBSDYN ICP="${LIBTOOLPROG} --mode=install cp" - ICP_LIB="${LIBTOOLPROG} --mode=install install -s" + ICP_LIB="${LIBTOOLPROG} --mode=install install" MRLIBINSTALL="install-lib" LIBFINISH="${LIBTOOLPROG} --mode=finish" LTO="lo" Index: racket-7.2/src/cs/c/configure =================================================================== --- racket-7.2.orig/src/cs/c/configure +++ racket-7.2/src/cs/c/configure @@ -4615,7 +4615,7 @@ if test "${enable_shared}" = "yes" ; the LTA="la" STRIP_LIB_DEBUG=":" LIBSFX=la - ICP_LIB="${LIBTOOLPROG} --mode=install install -s" + ICP_LIB="${LIBTOOLPROG} --mode=install install" else ICP=cp LTO="o" Index: racket-7.2/src/cs/c/configure.ac =================================================================== --- racket-7.2.orig/src/cs/c/configure.ac +++ racket-7.2/src/cs/c/configure.ac @@ -415,7 +415,7 @@ if test "${enable_shared}" = "yes" ; the LTA="la" STRIP_LIB_DEBUG=":" LIBSFX=la - ICP_LIB="${LIBTOOLPROG} --mode=install install -s" + ICP_LIB="${LIBTOOLPROG} --mode=install install" else ICP=cp LTO="o" Index: racket-7.2/src/racket/configure.ac =================================================================== --- racket-7.2.orig/src/racket/configure.ac +++ racket-7.2/src/racket/configure.ac @@ -1382,7 +1382,7 @@ if test "${enable_shared}" = "yes" ; the LIBSFX=la WXLIBS=WXLIBSDYN ICP="${LIBTOOLPROG} --mode=install cp" - ICP_LIB="${LIBTOOLPROG} --mode=install install -s" + ICP_LIB="${LIBTOOLPROG} --mode=install install" MRLIBINSTALL="install-lib" LIBFINISH="${LIBTOOLPROG} --mode=finish" LTO="lo" Index: racket-7.2/src/rktio/configure =================================================================== --- racket-7.2.orig/src/rktio/configure +++ racket-7.2/src/rktio/configure @@ -4490,7 +4490,7 @@ if test "${enable_shared}" = "yes" ; the LTA="la" STRIP_LIB_DEBUG=":" LIBSFX=la - ICP_LIB="${LIBTOOLPROG} --mode=install install -s" + ICP_LIB="${LIBTOOLPROG} --mode=install install" else ICP=cp LTO="o" Index: racket-7.2/src/rktio/configure.ac =================================================================== --- racket-7.2.orig/src/rktio/configure.ac +++ racket-7.2/src/rktio/configure.ac @@ -384,7 +384,7 @@ if test "${enable_shared}" = "yes" ; the LTA="la" STRIP_LIB_DEBUG=":" LIBSFX=la - ICP_LIB="${LIBTOOLPROG} --mode=install install -s" + ICP_LIB="${LIBTOOLPROG} --mode=install install" else ICP=cp LTO="o" Index: racket-7.2/src/start/configure.ac =================================================================== --- racket-7.2.orig/src/start/configure.ac +++ racket-7.2/src/start/configure.ac @@ -1360,7 +1360,7 @@ if test "${enable_shared}" = "yes" ; the LIBSFX=la WXLIBS=WXLIBSDYN ICP="${LIBTOOLPROG} --mode=install cp" - ICP_LIB="${LIBTOOLPROG} --mode=install install -s" + ICP_LIB="${LIBTOOLPROG} --mode=install install" MRLIBINSTALL="install-lib" LIBFINISH="${LIBTOOLPROG} --mode=finish" LTO="lo" ++++++ racket-6.11-src.tgz -> racket-7.3-src.tgz ++++++ /work/SRC/openSUSE:Leap:15.2/racket/racket-6.11-src.tgz /work/SRC/openSUSE:Leap:15.2/.racket.new.3606/racket-7.3-src.tgz differ: char 5, line 1 ++++++ racket-doc.patch ++++++ --- share/pkgs/scribble-lib/help/search.rkt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) --- share/pkgs/scribble-lib/help/search.rkt +++ share/pkgs/scribble-lib/help/search.rkt 2019-03-28 07:38:19.695803840 +0000 @@ -43,7 +43,8 @@ (let* ([path (build-path (find-user-doc-dir) sub)] [path (if (file-exists? path) path (build-path (find-doc-dir) sub))]) (notify path) - (if (file-exists? path) + (if (and (file-exists? path) + (file-exists? (build-path (find-doc-dir) "docindex.sqlite"))) (send-url/file path #:fragment fragment #:query query) (let ([part (lambda (pfx x) (if x (string-append pfx x) ""))]) (send-url (string-append ++++++ racket-rpmlintrc ++++++ addFilter(".*unexpanded-macro.*/usr/share/racket/collects/srfi/.*") addFilter(".*W:.*explicit-lib-dependency.*lib.*") addFilter(".*W:.*zero-length.*") addFilter(".*W:.*pem-certificate.*/test\.pem.*") addFilter(".*W:.*script-without-shebang.*/starter-sh.*") addFilter(".*file-contains-buildroot.*/usr/share/doc/packages/racket/syntax/module-helpers.html.*") addFilter(".*file-contains-buildroot.*/usr/share/doc/packages/racket/rackunit/api.html.*") addFilter(".*file-contains-buildroot.*/usr/share/doc/packages/racket/reference/collects.html.*")
