Project

General

Profile

Bug #12722

Fix oi-userland components for GCC 10 migration

Added by Aurélien Larcher 7 months ago. Updated 6 months ago.

Status:
New
Priority:
Normal
Assignee:
Category:
OI-Userland
Target version:
Start date:
2020-05-12
Due date:
2020-10-01 (about 2 months late)
% Done:

60%

Estimated time:
Difficulty:
Medium
Tags:

Description

Known issues:

  • libssp is now provided by GCC_RUNTIME_PKG instead of GXX_RUNTIME_PKG so a number of packages has broken dependencies, the workaround is to add it to REQUIRED_PACKAGES.
# Bogus dependency due to libssp
+REQUIRED_PACKAGES += $(GXX_RUNTIME_PKG)
+
+# Auto-generated dependencies
+REQUIRED_PACKAGES += $(GCC_RUNTIME_PKG)
 REQUIRED_PACKAGES += database/berkeleydb-5
 REQUIRED_PACKAGES += library/database/gdbm
 REQUIRED_PACKAGES += system/library
-REQUIRED_PACKAGES += $(GXX_RUNTIME_PKG)
 REQUIRED_PACKAGES += system/library/math
  • GCC 10 defaults to 64-bit generation so that 32-bit builds will fail if -m32 was not explicitly passed.
  • GCC 10 now handles extern declarations more strictly so multiply defined symbols are now thrown.

List of components

  1. database/couchdb-21
  2. database/pgpool-II
  3. desktop/e/efl
  4. desktop/e/enlightenment
  5. desktop/libreoffice
  6. desktop/mate/caja
  7. desktop/mate/engrampa
  8. desktop/mate/mate-applets
  9. desktop/mate/mate-utils
  10. developer/gcc-5
  11. developer/gcc3
  12. developer/gcc49
  13. image/rrdtool
  14. library/botan
  15. library/gsoap
  16. library/java-jss
  17. library/libcouchbase
  18. library/libgcrypt
  19. library/libsmbclient
  20. library/mozilla-nss
  21. library/openmpi
  22. library/ptlib
  23. library/qt4
  24. library/qt5
  25. library/sane-frontends
  26. library/speech-dispatcher
  27. library/spidermonkey
  28. library/swt
  29. library/trousers
  30. mail/postfix
  31. mail/thunderbird
  32. multimedia/gst-plugins-good1
  33. network/putty
  34. network/socat
  35. openindiana/illumos-gcc
  36. print/cups
  37. print/cups-filters
  38. python/netifaces (wrong linker flags in configure step)
  39. runtime/clisp
  40. runtime/erlang
  41. runtime/hercules
  42. runtime/openjdk-7
  43. runtime/openjdk-8
  44. runtime/sbcl
  45. scientific/arpack
  46. scientific/hdf5
  47. scientific/openblas
  48. sysutils/mtr
  49. sysutils/ncdu
  50. sysutils/netperf
  51. sysutils/ngrep
  52. sysutils/open-vm-tools
  53. sysutils/rsyslog
  54. sysutils/snort
  55. text/hunspell-de
  56. text/the_silver_searcher
  57. web/aget
  58. web/apache2-modules/mod_perl
  59. web/goaccess
  60. web/icedtea-web
  61. web/squid
  62. web/webalizer

Fixed components

  1. archiver/arj (missing compiler flags in the build system)
  2. archiver/p7zip (invalid signed/unsigned conversion)
  3. archiver/pixz (fix missing extern)
  4. cluster/cluster-glue (libssp)
  5. cluster/pacemaker (missing extern declaration and libssp)
  6. cluster/resource-agents (libssp)
  7. database/mariadb-101 (duplicate symbol in mariabackup)
  8. database/libpqxx (fix build recipe)
  9. database/pgadmin (fix narrowing conversion)
  10. database/postgresql-10-citus (fix missing extern)
  11. database/postgresql-11-citus (fix missing extern)
  12. database/postgresql-12-citus (fix missing extern)
  13. desktop/awesome (-fno-common)
  14. desktop/compiz-plugins-main (-fno-common)
  15. desktop/fbreader (fix compiler and linker flags)
  16. desktop/gmtp (-fno-common)
  17. desktop/hexchat (bump)
  18. desktop/keepassx (libssp)
  19. desktop/gnome3/vinagre (-fno-common)
  20. developer/binutils (wrong target triplet)
  21. developer/clang-80 (missing include)
  22. developer/global (-fno-common)
  23. developer/groovy-24 (fix build recipe)
  24. developer/openjade (fix linker flags)
  25. developer/subversion (libssp)
  26. editor/vim (libssp)
  27. foomatic/filters (-fno-common)
  28. games/gnugo (-fno-common)
  29. image/geeqie (fix missing extern)
  30. library/libfreehand (fix compilation errors)
  31. library/libjpeg-turbo (wrong host triplet passed to nasm)
  32. library/libmspub (missing include)
  33. library/libmtp (bump to get gcc-10 fixes)
  34. library/libpagemaker (wrong argument type)
  35. library/librvngabw (bump to get gcc-10 fixes)
  36. library/libsodium (libssp)
  37. library/libstaroffice (bump to get gcc-10 fixes)
  38. library/libvisual-plugins (fix extern variables)
  39. library/mpich (bump and fix fortran flags)
  40. library/openssl/openssl-1.0.2 (missing -m32 compiler flag)
  41. library/tdb (libssp)
  42. network/autossh (bump to get gcc-10 fixes)
  43. network/avahi (libssp)
  44. network/dnscrypt-proxy (libssp)
  45. network/irssi (libssp)
  46. network/isc-dhcp (fix extern variables)
  47. network/ncftp (fix extern variables)
  48. network/openssh (libssp)
  49. network/pdns-recursor (bump to 4.3.0 and fix build)
  50. network/proftpd (bump to 1.3.6)
  51. network/rtorrent (bump to get fixes)
  52. network/tor (libssp)
  53. openindiana/ddu (fix compiler and linker flags)
  54. openindiana/slim_source (-fno-common)
  55. perl/DBI (libssp)
  56. perl/DBI-PostgreSQL (libssp)
  57. perl/DBI-SQLite (libssp)
  58. perl/HTML-Parser (libssp)
  59. perl/DBI-MySQL (libssp)
  60. perl/authen_pam (libssp)
  61. perl/net-ssleay (libssp)
  62. perl/perl-524 (libssp)
  63. perl/xml-parser (libssp)
  64. print/psutils (missing linker flag)
  65. python/notify-python (extern variable issue)
  66. ruby/augeas (libssp)
  67. ruby/ruby-23 (libssp)
  68. ruby/ruby-26 (libssp)
  69. runtime/ccl (-fno-common)
  70. runtime/ocaml (-fno-common)
  71. shell/tcsh (duplicate symbol)
  72. sysutils/fio (extern variable issue)
  73. sysutils/gnupg (extern variable issue)
  74. sysutils/htop (extern variable issue)
  75. sysutils/ipmitool (extern variable issue)
  76. sysutils/gammu (libssp)
  77. sysutils/logrotate (-fno-common)
  78. sysutils/net-snmp (libssp)
  79. sysutils/stunnel (libssp)
  80. sysutils/virtualbox (bump and fix compilation issue -fnarrowing)
  81. tcl/pgtcl (wrong linker flag)
  82. tcl/tcl (fix linker flags)
  83. tcl/tcl-sqlite (bump to fix build)
  84. tcl/tcltls (wrong linker flag)
  85. web/elinks (extern variable)
  86. x11/freeglut (extern variables)
  87. x11/mesa (duplicate symbol)
  88. x11/mrxvt (missing typedef)
  89. x11/x11vnc (extern variables)
  90. x11/xf86-video-intel (extern variables)
  91. x11/xf86-video-openchrome (extern variables)
  92. x11/xorg-server (missing extern declaration)
  93. x11/xsel (strncpy bound)

Files

20200514_failed_components.tar.gz (662 KB) 20200514_failed_components.tar.gz Build logs of failed components. Aurélien Larcher, 2020-05-14 01:31 PM
#1

Updated by Aurélien Larcher 7 months ago

  • Description updated (diff)
#2

Updated by Aurélien Larcher 7 months ago

  • Description updated (diff)
#3

Updated by Aurélien Larcher 7 months ago

  • Description updated (diff)
#4

Updated by Aurélien Larcher 7 months ago

  • Description updated (diff)
#5

Updated by Aurélien Larcher 7 months ago

  • Description updated (diff)
#6

Updated by Aurélien Larcher 7 months ago

  • Description updated (diff)
#7

Updated by Aurélien Larcher 7 months ago

  • Description updated (diff)
#8

Updated by Aurélien Larcher 7 months ago

  • Description updated (diff)
#9

Updated by Aurélien Larcher 7 months ago

  • Description updated (diff)
#10

Updated by Aurélien Larcher 7 months ago

  • Description updated (diff)
#11

Updated by Aurélien Larcher 7 months ago

  • Description updated (diff)
#12

Updated by Aurélien Larcher 7 months ago

  • Description updated (diff)
#13

Updated by Aurélien Larcher 7 months ago

Adding logs of failed components in the gcc-10 build zone.

#14

Updated by Aurélien Larcher 7 months ago

  • Description updated (diff)
#15

Updated by Aurélien Larcher 7 months ago

  • Description updated (diff)
#16

Updated by Aurélien Larcher 7 months ago

  • Description updated (diff)
#17

Updated by Aurélien Larcher 7 months ago

  • Description updated (diff)
#18

Updated by Aurélien Larcher 7 months ago

  • Description updated (diff)
#19

Updated by Aurélien Larcher 7 months ago

  • Description updated (diff)
#20

Updated by Aurélien Larcher 7 months ago

  • Description updated (diff)
#21

Updated by Aurélien Larcher 7 months ago

  • Description updated (diff)
#22

Updated by Aurélien Larcher 7 months ago

  • Description updated (diff)
#23

Updated by Aurélien Larcher 7 months ago

  • Description updated (diff)
#24

Updated by Aurélien Larcher 7 months ago

  • Description updated (diff)
#25

Updated by Aurélien Larcher 7 months ago

  • Description updated (diff)
#26

Updated by Aurélien Larcher 7 months ago

  • Description updated (diff)
#27

Updated by Aurélien Larcher 7 months ago

  • Description updated (diff)
#28

Updated by Aurélien Larcher 7 months ago

  • Description updated (diff)
#29

Updated by Aurélien Larcher 7 months ago

  • Description updated (diff)
#30

Updated by Aurélien Larcher 7 months ago

  • Description updated (diff)
#31

Updated by Aurélien Larcher 7 months ago

  • Description updated (diff)
  • % Done changed from 0 to 40
#32

Updated by Aurélien Larcher 7 months ago

  • Description updated (diff)
#33

Updated by Aurélien Larcher 6 months ago

  • Description updated (diff)
#34

Updated by Aurélien Larcher 6 months ago

  • Description updated (diff)
#35

Updated by Aurélien Larcher 6 months ago

  • Description updated (diff)
#36

Updated by Aurélien Larcher 6 months ago

  • Description updated (diff)
#37

Updated by Aurélien Larcher 6 months ago

  • Description updated (diff)
#38

Updated by Aurélien Larcher 6 months ago

  • Description updated (diff)
#39

Updated by Aurélien Larcher 6 months ago

  • Description updated (diff)
#40

Updated by Aurélien Larcher 6 months ago

  • Description updated (diff)
#41

Updated by Aurélien Larcher 6 months ago

  • Description updated (diff)
#42

Updated by Aurélien Larcher 6 months ago

  • % Done changed from 40 to 60
#43

Updated by Aurélien Larcher 6 months ago

  • Description updated (diff)
#44

Updated by Aurélien Larcher 6 months ago

  • Description updated (diff)

Also available in: Atom PDF