SHA256
1
0
forked from pool/racket

Accepting request 715632 from home:jbrielmaier:branches:devel:languages:misc

update to 7.3

OBS-URL: https://build.opensuse.org/request/show/715632
OBS-URL: https://build.opensuse.org/package/show/devel:languages:misc/racket?expand=0&rev=37
This commit is contained in:
Kristoffer Gronlund 2019-07-16 11:09:04 +00:00 committed by Git OBS Bridge
parent 93051f5cab
commit 8a0879d846
4 changed files with 99 additions and 84 deletions

View File

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

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

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

View File

@ -1,3 +1,24 @@
-------------------------------------------------------------------
Tue Jul 16 07:38:56 UTC 2019 - Jonathan Brielmaier <jbrielmaier@suse.de>
- 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
------------------------------------------------------------------- -------------------------------------------------------------------
Wed Apr 3 14:22:44 UTC 2019 - Andreas Schwab <schwab@suse.de> Wed Apr 3 14:22:44 UTC 2019 - Andreas Schwab <schwab@suse.de>

View File

@ -18,19 +18,17 @@
Name: racket Name: racket
Version: 7.2 Version: 7.3
Release: 0 Release: 0
Summary: Scheme implementation with teaching tools Summary: Scheme implementation with teaching tools
License: LGPL-2.1-or-later AND GPL-3.0-or-later License: LGPL-2.1-or-later AND GPL-3.0-or-later
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
Source2: racket-completion.bash Source2: racket-completion.bash
Source3: racket-rpmlintrc Source3: racket-rpmlintrc
Patch0: racket-doc.patch Patch0: racket-doc.patch
Patch1: extflvector-length-inlined.patch Patch1: dont-strip.patch
Patch2: dont-strip.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: ImageMagick BuildRequires: ImageMagick
BuildRequires: ca-certificates BuildRequires: ca-certificates
BuildRequires: chrpath BuildRequires: chrpath
@ -71,9 +69,9 @@ Requires: libglib-2_0-0
Requires: libgtk-3-0 Requires: libgtk-3-0
Requires: libpango-1_0-0 Requires: libpango-1_0-0
Requires: libsqlite3-0 Requires: libsqlite3-0
Provides: %name-drracket = %version-%release Provides: %{name}-drracket = %{version}-%{release}
Provides: %name-games = %version-%release Provides: %{name}-games = %{version}-%{release}
Provides: %name-webserver = %version-%release Provides: %{name}-webserver = %{version}-%{release}
Recommends: racket-doc = %{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:) \ %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:) \
@ -110,7 +108,7 @@ A local installation of the Racket documentation system.
%package devel %package devel
Summary: Development header files for Racket Summary: Development header files for Racket
Group: Development/Languages/Scheme Group: Development/Languages/Scheme
Requires: %name = %version-%release Requires: %{name} = %{version}-%{release}
Requires: glibc-devel Requires: glibc-devel
Requires: libffi-devel Requires: libffi-devel
@ -122,17 +120,16 @@ compile and link programs which use Racket.
%prep %prep
%setup -q %setup -q
%patch0 -p0 %patch0 -p0
%patch1 -p2 %patch1 -p1
%patch2 -p1
cp -p %{S:2} src/ 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
%configure --prefix="%_datadir" --docdir="%_defaultdocdir/%name" --enable-shared \ %configure --prefix="%{_datadir}" --docdir="%{_defaultdocdir}/%{name}" --enable-shared \
--disable-static --disable-strip --enable-places --enable-lt="%_bindir/libtool" \ --disable-static --disable-strip --enable-places --enable-lt="%{_bindir}/libtool" \
--enable-pthread --enable-pthread
make %{?_smp_mflags} VERBOSE=1 make %{?_smp_mflags} VERBOSE=1
@ -141,18 +138,18 @@ make %{?_smp_mflags} VERBOSE=1
cd src/ cd src/
# use the following if setting extra plt_setup options # 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 " # export PLT_SETUP_OPTIONS="-j 1 "
install -d %buildroot/%_datadir/doc/%name/ 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
# make system clear # make system clear
for bin in mred mzscheme racket for bin in mred mzscheme racket
@ -182,18 +179,18 @@ do
done done
# Bash completion # Bash completion
install -Dm 644 %{S:2} %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 # 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
# Due package split we do this explicit to support older rpm version as well # Due package split we do this explicit to support older rpm version as well
install -m 0644 ../README %{buildroot}%{_docdir}/%{name}/README install -m 0644 ../README %{buildroot}%{_docdir}/%{name}/README
%fdupes %buildroot%_prefix %fdupes %{buildroot}%{_prefix}
%post %post
/sbin/ldconfig /sbin/ldconfig
@ -204,69 +201,66 @@ install -m 0644 ../README %{buildroot}%{_docdir}/%{name}/README
%desktop_database_postun %desktop_database_postun
%files %files
%defattr(-,root,root,-)
%doc %dir %{_docdir}/%{name} %doc %dir %{_docdir}/%{name}
%doc %{_docdir}/%{name}/README %doc %{_docdir}/%{name}/README
%_bindir/drracket %{_bindir}/drracket
%_bindir/gracket %{_bindir}/gracket
%_bindir/gracket-text %{_bindir}/gracket-text
%_bindir/mred %{_bindir}/mred
%_bindir/mred-text %{_bindir}/mred-text
%_bindir/mzc %{_bindir}/mzc
%_bindir/mzpp %{_bindir}/mzpp
%_bindir/mzscheme %{_bindir}/mzscheme
%_bindir/mztext %{_bindir}/mztext
%_bindir/pdf-slatex %{_bindir}/pdf-slatex
%_bindir/plt-games %{_bindir}/plt-games
%_bindir/plt-help %{_bindir}/plt-help
%_bindir/plt-r5rs %{_bindir}/plt-r5rs
%_bindir/plt-r6rs %{_bindir}/plt-r6rs
%_bindir/plt-web-server %{_bindir}/plt-web-server
%_bindir/racket %{_bindir}/racket
%_bindir/raco %{_bindir}/raco
%_bindir/scribble %{_bindir}/scribble
%_bindir/setup-plt %{_bindir}/setup-plt
%_bindir/slatex %{_bindir}/slatex
%_bindir/slideshow %{_bindir}/slideshow
%_bindir/swindle %{_bindir}/swindle
%_libdir/libracket3m-%{version}.so %{_libdir}/libracket3m-%{version}.so
%_libdir/%name/mzdyn3m.o %{_libdir}/%{name}/mzdyn3m.o
%_datadir/%name/* %{_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
%_mandir/man1/mz* %{_mandir}/man1/mz*
%_mandir/man1/racket* %{_mandir}/man1/racket*
%_mandir/man1/raco* %{_mandir}/man1/raco*
%_mandir/man1/setup-plt* %{_mandir}/man1/setup-plt*
%_mandir/man1/drracket* %{_mandir}/man1/drracket*
%_mandir/man1/gracket* %{_mandir}/man1/gracket*
%_mandir/man1/mred* %{_mandir}/man1/mred*
%_mandir/man1/plt-help* %{_mandir}/man1/plt-help*
%dir %_libdir/%name %dir %{_libdir}/%{name}
%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 %dir %{_sysconfdir}/%{name}
%_datadir/bash_completion/completions/%name %{_datadir}/bash_completion/completions/%{name}
%config %_sysconfdir/%name/config.rktd %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/* %exclude %{_datadir}/%{name}/pkgs/mzscheme-lib/mzscheme/examples/*
%files doc %files doc
%defattr(-,root,root,-)
%doc %{_docdir}/%{name}/* %doc %{_docdir}/%{name}/*
%exclude %{_docdir}/%{name}/README %exclude %{_docdir}/%{name}/README
%files devel %files devel
%defattr(-,root,root,-) %{_includedir}/%{name}/*
%_includedir/%name/* %{_libdir}/%{name}/buildinfo
%_libdir/%name/buildinfo %{_libdir}/libracket3m.so
%_libdir/libracket3m.so %dir %{_includedir}/%{name}
%dir %_includedir/%name %{_datadir}/%{name}/pkgs/mzscheme-lib/mzscheme/examples/*
%_datadir/%name/pkgs/mzscheme-lib/mzscheme/examples/*
%changelog %changelog