Bug 1863004 - racket-8.9 is available
Summary: racket-8.9 is available
Keywords:
Status: CLOSED WONTFIX
Alias: None
Product: Fedora
Classification: Fedora
Component: racket
Version: rawhide
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: David Benoit
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
: 1830881 (view as bug list)
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2020-08-03 13:11 UTC by Upstream Release Monitoring
Modified: 2023-08-01 22:39 UTC (History)
7 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2023-08-01 22:39:13 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)
My current racket.spec file. (13.81 KB, text/plain)
2021-06-19 07:31 UTC, Daniel E. Wilson
no flags Details
Fixed the source URL. (13.88 KB, text/plain)
2021-07-08 23:20 UTC, Daniel E. Wilson
no flags Details

Description Upstream Release Monitoring 2020-08-03 13:11:08 UTC
Latest upstream release: 7.8
Current version/release in rawhide: 7.4-2.fc32
URL: http://racket-lang.org/

Please consult the package updates policy before you issue an update to a stable branch: https://docs.fedoraproject.org/en-US/fesco/Updates_Policy/


More information about the service that created this bug can be found at: https://fedoraproject.org/wiki/Upstream_release_monitoring


Please keep in mind that with any upstream change, there may also be packaging changes that need to be made. Specifically, please remember that it is your responsibility to review the new version to ensure that the licensing is still correct and that no non-free or legally problematic items have been added upstream.


Based on the information from anitya: https://release-monitoring.org/project/13609/

Comment 1 Michel Alexandre Salim 2020-08-16 04:58:24 UTC
*** Bug 1830881 has been marked as a duplicate of this bug. ***

Comment 2 Upstream Release Monitoring 2020-11-02 23:11:35 UTC
Latest upstream release: 7.9
Current version/release in rawhide: 7.4-3.fc33
URL: http://racket-lang.org/

Please consult the package updates policy before you issue an update to a stable branch: https://docs.fedoraproject.org/en-US/fesco/Updates_Policy/


More information about the service that created this bug can be found at: https://fedoraproject.org/wiki/Upstream_release_monitoring


Please keep in mind that with any upstream change, there may also be packaging changes that need to be made. Specifically, please remember that it is your responsibility to review the new version to ensure that the licensing is still correct and that no non-free or legally problematic items have been added upstream.


Based on the information from anitya: https://release-monitoring.org/project/13609/

Comment 3 Pranav Sharma 2021-02-09 17:48:52 UTC
I will try to package 7.9 on copr, then hopefully make a pull request.

Comment 4 David Benoit 2021-02-09 19:31:36 UTC
Hi,

Thanks for your interest in helping push this forward.  The main obstacle to upgrading past the current version in Fedora right now is the license change between versions.  I have not had the opportunity review the latest versions in detail for compatibility with Fedora's license policies.  The new license structure does seem compatible in theory, but I would like to review subpackages, dependency linkage, etc, in greater detail before updating the package. We currently carry patches in the package to exclude some bundled items due to their license compatibility with Fedora, and additional review is needed to understand whether the license change would further impact the packaging process.

Comment 5 Upstream Release Monitoring 2021-02-14 01:51:03 UTC
Latest upstream release: 8.0
Current version/release in rawhide: 7.4-4.fc34
URL: http://racket-lang.org/

Please consult the package updates policy before you issue an update to a stable branch: https://docs.fedoraproject.org/en-US/fesco/Updates_Policy/


More information about the service that created this bug can be found at: https://fedoraproject.org/wiki/Upstream_release_monitoring


Please keep in mind that with any upstream change, there may also be packaging changes that need to be made. Specifically, please remember that it is your responsibility to review the new version to ensure that the licensing is still correct and that no non-free or legally problematic items have been added upstream.


Based on the information from anitya: https://release-monitoring.org/project/13609/

Comment 6 Upstream Release Monitoring 2021-05-05 06:39:41 UTC
Latest upstream release: 8.1
Current version/release in rawhide: 7.4-4.fc34
URL: http://racket-lang.org/

Please consult the package updates policy before you issue an update to a stable branch: https://docs.fedoraproject.org/en-US/fesco/Updates_Policy/


More information about the service that created this bug can be found at: https://fedoraproject.org/wiki/Upstream_release_monitoring


Please keep in mind that with any upstream change, there may also be packaging changes that need to be made. Specifically, please remember that it is your responsibility to review the new version to ensure that the licensing is still correct and that no non-free or legally problematic items have been added upstream.


Based on the information from anitya: https://release-monitoring.org/project/13609/

Comment 7 Daniel E. Wilson 2021-06-19 07:31:15 UTC
Created attachment 1792262 [details]
My current racket.spec file.

This is my current racket.spec file which fixes some problems with Scribble generating PDF files by adding some texlive dependencies.  I thought that you guys might want to know since this system is used for generating documentation by racket developers.  It seems to work on Fedora 33.

I think that I got it right but some extra testing never hurts.

Comment 8 Jens Petersen 2021-07-06 15:04:01 UTC
Thanks, I tried building it locally on F34 against Fedora racket-7.4 (maybe too old now?) and it failed with:

ChezScheme/ta6le/bin/ta6le/scheme -B ChezScheme/ta6le/boot/ta6le/petite.boot -B ChezScheme/ta6le/boot/ta6le/scheme.boot --script ./to-vfasl.ss   racket.boot racket-v.boot petite scheme
racket -O 'info@compiler/cm' -l- setup --boot ./../../setup-go.rkt ./compiled ignored ./ignored.d ./embed-boot.rkt --expect-elf --target ta6le  raw_racketcs racketcs petite-v.boot scheme-v.boot racket-v.boot
compiler/cm:   start-compile: /var/home/petersen/fedora/fork/danwi/racket/racket-8.1/src/cs/c/embed-boot.rkt
compiler/cm:   | start-compile: /usr/share/racket/collects/racket/cmdline.rkt
compiler/cm:   | finish-compile: /usr/share/racket/collects/racket/cmdline.rkt
compiler/cm:   | start-compile: /usr/share/racket/collects/compiler/private/pe-rsrc.rkt
compiler/cm:   | finish-compile: /usr/share/racket/collects/compiler/private/pe-rsrc.rkt
compiler/cm:   | start-compile: /usr/share/racket/collects/compiler/private/elf.rkt
compiler/cm:   | finish-compile: /usr/share/racket/collects/compiler/private/elf.rkt
compiler/cm:   | start-compile: /var/home/petersen/fedora/fork/danwi/racket/racket-8.1/src/cs/c/adjust-compress.rkt
compiler/cm:   |   start-compile: /usr/share/racket/collects/racket/system.rkt
compiler/cm:   |  |  start-compile: /usr/share/racket/collects/racket/private/streams.rkt
compiler/cm:   |  |  finish-compile: /usr/share/racket/collects/racket/private/streams.rkt
compiler/cm:   |   finish-compile: /usr/share/racket/collects/racket/system.rkt
compiler/cm:   |   start-compile: /usr/share/racket/collects/file/gzip.rkt
compiler/cm:   |   finish-compile: /usr/share/racket/collects/file/gzip.rkt
compiler/cm:   |   start-compile: /usr/share/racket/collects/file/gunzip.rkt
compiler/cm:   |   finish-compile: /usr/share/racket/collects/file/gunzip.rkt
compiler/cm:   |   start-compile: /usr/share/racket/collects/ffi/unsafe.rkt
compiler/cm:   |   finish-compile: /usr/share/racket/collects/ffi/unsafe.rkt
compiler/cm:   | finish-compile: /var/home/petersen/fedora/fork/danwi/racket/racket-8.1/src/cs/c/adjust-compress.rkt
compiler/cm:   finish-compile: /var/home/petersen/fedora/fork/danwi/racket/racket-8.1/src/cs/c/embed-boot.rkt
embed-boot.rkt:61:9: remove-signature: unbound identifier
  in: remove-signature
  location...:
   embed-boot.rkt:61:9
  context...:
   do-raise-syntax-error
   for-loop
   finish-bodys
   for-loop
   finish-bodys
   for-loop
   finish-bodys
   loop
   [repeats 2 more times]
   finish-expanding-body33
   lambda-clause-expander
   for-loop
   [repeats 1 more time]
   finish-bodys
   for-loop
   finish-bodys
   ...
make[3]: *** [Makefile:214: racketcs] Error 1
make[3]: Leaving directory '/var/home/petersen/fedora/fork/danwi/racket/racket-8.1/src/cs/c'
make[2]: *** [Makefile:88: cs] Error 2
make[2]: Leaving directory '/var/home/petersen/fedora/fork/danwi/racket/racket-8.1/src/cs/c'
make[1]: *** [Makefile:81: racketcs] Error 2
make[1]: Leaving directory '/var/home/petersen/fedora/fork/danwi/racket/racket-8.1/src'
make: *** [Makefile:85: cs] Error 2

Comment 9 Jens Petersen 2021-07-06 15:07:06 UTC
Also two small suggestions:

diff --git a/racket.spec b/racket.spec
index f626c92..a8c7cda 100644
--- a/racket.spec
+++ b/racket.spec
@@ -5,7 +5,7 @@ Summary:        General purpose programming language
 
 License:        GPLv3 and LGPLv3 and MIT
 URL:            https://racket-lang.org
-Source0:        https://mirror.racket-lang.org/installers/%{version}/%{version}/%{name}-%{version}-src.tgz
+Source0:        https://mirror.racket-lang.org/installers/%{version}/%{name}-%{version}-src.tgz
 
 
 # Issue Building for armv7hl in koji
@@ -69,7 +69,7 @@ already available.
 
 %prep
 
-%autosetup -v -p1
+%autosetup -p1
 
 # Remove bundled libffi for the bc target.
 rm -r src/bc/foreign/libffi

Comment 10 Daniel E. Wilson 2021-07-08 23:20:18 UTC
Created attachment 1799833 [details]
Fixed the source URL.

Here is a updated racket.spec file based on some comments that were made.

Comment 11 Daniel E. Wilson 2021-07-08 23:27:03 UTC
(In reply to Jens Petersen from comment #8)
> Thanks, I tried building it locally on F34 against Fedora racket-7.4 (maybe
> too old now?) and it failed with:
> 

I am not entirely certain what is happening here.

It is possible to build racket 8.1 one without using racket which would be a good test of your theory.  Change the make command in the spec file to the following:
  make cs -j%{_smp_build_ncpus} CPUS=%{_smp_build_ncpus}

I have things set up the way I do because it saves a bit of time.

Comment 12 Jens Petersen 2021-07-09 04:05:56 UTC
Thanks, Daniel.

I tried that now, unfortunately it too fails for me, like this:

gcc  -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -DELF_FIND_BOOT_SECTION -pthread -Wpointer-arith -Wall -Wextra -Werror -Wno-implicit-fallthrough -o ../bin/pb/scheme ../boot/pb/main.o ../boot/pb/libkernel.a ../zlib/libz.a ../lz4/lib/liblz4.a -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -pthread -ldl -lm -lrt
In function 'memcpy',
    inlined from 'S_create_thread_object' at thread.c:83:5,
    inlined from 'Sbuild_heap' at scheme.c:1148:15,
    inlined from 'main' at main.c:298:3:
/usr/include/bits/string_fortified.h:29:10: error: '__builtin_memcpy' reading 784 bytes from a region of size 0 [-Werror=stringop-overread]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ^
lto1: all warnings being treated as errors
make[9]: *** [/var/home/petersen/tmp/ccBeYuwI.mk:2: /var/home/petersen/tmp/cc3Blkmm.ltrans0.ltrans.o] Error 1
make[9]: *** Waiting for unfinished jobs....
lto-wrapper: fatal error: make returned 2 exit status
compilation terminated.
/usr/bin/ld: error: lto-wrapper failed
collect2: error: ld returned 1 exit status
make[8]: *** [Mf-a6le:38: ../bin/pb/scheme] Error 1
make[7]: *** [Makefile:57: ta6le.bootquick] Error 2
make[6]: *** [Makefile:58: ta6le.bootquick] Error 2
make[6]: Leaving directory '/var/home/petersen/fedora/fork/danwi/racket/racket-8.1/src/cs/c/ChezScheme'
make[5]: *** [Makefile:155: pb-bootquick] Error 2
make[5]: Leaving directory '/var/home/petersen/fedora/fork/danwi/racket/racket-8.1/src/cs/c'
make[4]: *** [Makefile:149: scheme-via-pb] Error 2
make[4]: Leaving directory '/var/home/petersen/fedora/fork/danwi/racket/racket-8.1/src/cs/c'
make[3]: *** [Makefile:131: scheme] Error 2
make[3]: Leaving directory '/var/home/petersen/fedora/fork/danwi/racket/racket-8.1/src/cs/c'
make[2]: *** [Makefile:85: cs] Error 2
make[2]: Leaving directory '/var/home/petersen/fedora/fork/danwi/racket/racket-8.1/src/cs/c'
make[1]: *** [Makefile:81: racketcs] Error 2
make[1]: Leaving directory '/var/home/petersen/fedora/fork/danwi/racket/racket-8.1/src'
make: *** [Makefile:85: cs] Error 2

Comment 13 Jens Petersen 2021-07-09 04:09:58 UTC
Though I see several distros have already built 8.1: https://repology.org/project/racket/versions

Comment 14 Jens Petersen 2021-07-09 05:15:19 UTC
BTW I noticed that ChezScheme seems to include a copy of zlib.

Comment 15 Jens Petersen 2021-07-09 06:21:20 UTC
(In reply to Daniel E. Wilson from comment #11)
> (In reply to Jens Petersen from comment #8)
> It is possible to build racket 8.1 one without using racket which would be a
> good test of your theory.  Change the make command in the spec file to the
> following:
>   make cs -j%{_smp_build_ncpus} CPUS=%{_smp_build_ncpus}

But it does succeed on F33 x86_64: https://koji.fedoraproject.org/koji/taskinfo?taskID=71563235

Maybe the F34+ failure is related to gcc 11 which was introduced in F34.
It would be good to ask upstream.

Comment 16 Jens Petersen 2021-07-09 06:47:20 UTC
To keep things moving I filed:

https://github.com/racket/racket/issues/3910
https://github.com/racket/racket/issues/3911

Comment 17 Upstream Release Monitoring 2021-07-18 19:00:16 UTC
Latest upstream release: 8.2
Current version/release in rawhide: 7.4-4.fc34
URL: http://racket-lang.org/

Please consult the package updates policy before you issue an update to a stable branch: https://docs.fedoraproject.org/en-US/fesco/Updates_Policy/


More information about the service that created this bug can be found at: https://fedoraproject.org/wiki/Upstream_release_monitoring


Please keep in mind that with any upstream change, there may also be packaging changes that need to be made. Specifically, please remember that it is your responsibility to review the new version to ensure that the licensing is still correct and that no non-free or legally problematic items have been added upstream.


Based on the information from anitya: https://release-monitoring.org/project/13609/

Comment 19 Upstream Release Monitoring 2021-11-06 20:54:06 UTC
Latest upstream release: 8.3
Current version/release in rawhide: 7.4-5.fc35
URL: http://racket-lang.org/

Please consult the package updates policy before you issue an update to a stable branch: https://docs.fedoraproject.org/en-US/fesco/Updates_Policy/


More information about the service that created this bug can be found at: https://fedoraproject.org/wiki/Upstream_release_monitoring


Please keep in mind that with any upstream change, there may also be packaging changes that need to be made. Specifically, please remember that it is your responsibility to review the new version to ensure that the licensing is still correct and that no non-free or legally problematic items have been added upstream.


Based on the information from anitya: https://release-monitoring.org/project/13609/

Comment 20 Upstream Release Monitoring 2022-02-09 19:39:05 UTC
Latest upstream release: 8.4
Current version/release in rawhide: 7.4-6.fc36
URL: http://racket-lang.org/

Please consult the package updates policy before you issue an update to a stable branch: https://docs.fedoraproject.org/en-US/fesco/Updates_Policy/


More information about the service that created this bug can be found at: https://fedoraproject.org/wiki/Upstream_release_monitoring


Please keep in mind that with any upstream change, there may also be packaging changes that need to be made. Specifically, please remember that it is your responsibility to review the new version to ensure that the licensing is still correct and that no non-free or legally problematic items have been added upstream.


Based on the information from Anitya: https://release-monitoring.org/project/13609/

Comment 21 Upstream Release Monitoring 2022-05-01 19:11:33 UTC
Latest upstream release: 8.5
Current version/release in rawhide: 7.4-6.fc36
URL: http://racket-lang.org/

Please consult the package updates policy before you issue an update to a stable branch: https://docs.fedoraproject.org/en-US/fesco/Updates_Policy/


More information about the service that created this bug can be found at: https://fedoraproject.org/wiki/Upstream_release_monitoring


Please keep in mind that with any upstream change, there may also be packaging changes that need to be made. Specifically, please remember that it is your responsibility to review the new version to ensure that the licensing is still correct and that no non-free or legally problematic items have been added upstream.


Based on the information from Anitya: https://release-monitoring.org/project/13609/

Comment 22 Upstream Release Monitoring 2022-08-05 20:53:57 UTC
Releases retrieved: 8.6
Upstream release that is considered latest: 8.6
Current version/release in rawhide: 7.4-6.fc36
URL: http://racket-lang.org/

Please consult the package updates policy before you issue an update to a stable branch: https://docs.fedoraproject.org/en-US/fesco/Updates_Policy/


More information about the service that created this bug can be found at: https://fedoraproject.org/wiki/Upstream_release_monitoring


Please keep in mind that with any upstream change, there may also be packaging changes that need to be made. Specifically, please remember that it is your responsibility to review the new version to ensure that the licensing is still correct and that no non-free or legally problematic items have been added upstream.


Based on the information from Anitya: https://release-monitoring.org/project/13609/


To change the monitoring settings for the project, please visit:
https://src.fedoraproject.org/rpms/racket

Comment 23 Mohamed Akram 2022-08-22 10:21:22 UTC
Any update on this?

Comment 24 Upstream Release Monitoring 2022-11-15 03:19:20 UTC
Releases retrieved: 8.7
Upstream release that is considered latest: 8.7
Current version/release in rawhide: 7.4-6.fc36
URL: http://racket-lang.org/

Please consult the package updates policy before you issue an update to a stable branch: https://docs.fedoraproject.org/en-US/fesco/Updates_Policy/


More information about the service that created this bug can be found at: https://docs.fedoraproject.org/en-US/package-maintainers/Upstream_Release_Monitoring


Please keep in mind that with any upstream change, there may also be packaging changes that need to be made. Specifically, please remember that it is your responsibility to review the new version to ensure that the licensing is still correct and that no non-free or legally problematic items have been added upstream.


Based on the information from Anitya: https://release-monitoring.org/project/13609/


To change the monitoring settings for the project, please visit:
https://src.fedoraproject.org/rpms/racket

Comment 25 Upstream Release Monitoring 2023-02-08 07:08:27 UTC
Releases retrieved: 8.8
Upstream release that is considered latest: 8.8
Current version/release in rawhide: 7.4-6.fc36
URL: http://racket-lang.org/

Please consult the package updates policy before you issue an update to a stable branch: https://docs.fedoraproject.org/en-US/fesco/Updates_Policy/


More information about the service that created this bug can be found at: https://docs.fedoraproject.org/en-US/package-maintainers/Upstream_Release_Monitoring


Please keep in mind that with any upstream change, there may also be packaging changes that need to be made. Specifically, please remember that it is your responsibility to review the new version to ensure that the licensing is still correct and that no non-free or legally problematic items have been added upstream.


Based on the information from Anitya: https://release-monitoring.org/project/13609/


To change the monitoring settings for the project, please visit:
https://src.fedoraproject.org/rpms/racket

Comment 26 Upstream Release Monitoring 2023-05-12 06:02:34 UTC
Releases retrieved: 8.9
Upstream release that is considered latest: 8.9
Current version/release in rawhide: 7.4-6.fc36
URL: http://racket-lang.org/

Please consult the package updates policy before you issue an update to a stable branch: https://docs.fedoraproject.org/en-US/fesco/Updates_Policy/


More information about the service that created this bug can be found at: https://docs.fedoraproject.org/en-US/package-maintainers/Upstream_Release_Monitoring


Please keep in mind that with any upstream change, there may also be packaging changes that need to be made. Specifically, please remember that it is your responsibility to review the new version to ensure that the licensing is still correct and that no non-free or legally problematic items have been added upstream.


Based on the information from Anitya: https://release-monitoring.org/project/13609/


To change the monitoring settings for the project, please visit:
https://src.fedoraproject.org/rpms/racket

Comment 27 Miro Hrončok 2023-08-01 22:39:13 UTC
Automation has figured out the package is retired in rawhide.

If you like it to be unretired, please open a ticket at https://pagure.io/releng/new_issue?template=package_unretirement


Note You need to log in before you can comment on or make changes to this bug.