mirror of
git://slackware.nl/current.git
synced 2024-12-28 09:59:53 +01:00
c6af8d2fd5
Hey everyone, long time no see! No, I wasn't out fishing. Sadly, I haven't had a fishing rod in my hand (or even a fishing license in my wallet) for this entire season, but there may yet be a chance for that this year. Along with the usual suspects, I've been trying to clear out the list of things that needed to get done in order to reach the standard of excellence demanded from a Slackware release, and I think we've gotten it pretty close. GCC was bumped to version 11.2.0 (because we just can't send this out 2 versions behind), and everything was verified to build properly or fixed up so that it did. I don't see any benefit to another public mass rebuild, so we're not going to do one. Anyway, without further ado, here is Slackware 15.0 release candidate one. Consider most things frozen and the focus now to be any remaining blocker bugs. We'll more than likely take that next Plasma bugfix release, but it's soon time to get off this treadmill. Enjoy! :-) a/aaa_libraries-15.0-x86_64-8.txz: Rebuilt. Upgraded: libcap.so.2.52, libpcre.so.1.2.13, libboost_atomic.so.1.76.0, libboost_chrono.so.1.76.0, libboost_container.so.1.76.0, libboost_context.so.1.76.0, libboost_contract.so.1.76.0, libboost_coroutine.so.1.76.0, libboost_date_time.so.1.76.0, libboost_fiber.so.1.76.0, libboost_filesystem.so.1.76.0, libboost_graph.so.1.76.0, libboost_iostreams.so.1.76.0, libboost_json.so.1.76.0, libboost_locale.so.1.76.0, libboost_log.so.1.76.0, libboost_log_setup.so.1.76.0, libboost_math_c99.so.1.76.0, libboost_math_c99f.so.1.76.0, libboost_math_c99l.so.1.76.0, libboost_math_tr1.so.1.76.0, libboost_math_tr1f.so.1.76.0, libboost_math_tr1l.so.1.76.0, libboost_nowide.so.1.76.0, libboost_prg_exec_monitor.so.1.76.0, libboost_program_options.so.1.76.0, libboost_python27.so.1.76.0, libboost_python39.so.1.76.0, libboost_random.so.1.76.0, libboost_regex.so.1.76.0, libboost_serialization.so.1.76.0, libboost_stacktrace_addr2line.so.1.76.0, libboost_stacktrace_basic.so.1.76.0, libboost_stacktrace_noop.so.1.76.0, libboost_system.so.1.76.0, libboost_thread.so.1.76.0, libboost_timer.so.1.76.0, libboost_type_erasure.so.1.76.0, libboost_unit_test_framework.so.1.76.0, libboost_wave.so.1.76.0, libboost_wserialization.so.1.76.0, libcares.so.2.4.3, libglib-2.0.so.0.6800.3, libgmodule-2.0.so.0.6800.3, libgobject-2.0.so.0.6800.3, libgthread-2.0.so.0.6800.3, libidn.so.12.6.3, liblber-2.4.so.2.11.7, libldap-2.4.so.2.11.7, libstdc++.so.6.0.29, libtdb.so.1.4.5. a/grep-3.7-x86_64-1.txz: Upgraded. a/kernel-firmware-20210812_24c4a85-noarch-1.txz: Upgraded. a/kernel-generic-5.13.11-x86_64-1.txz: Upgraded. a/kernel-huge-5.13.11-x86_64-1.txz: Upgraded. a/kernel-modules-5.13.11-x86_64-1.txz: Upgraded. a/libgudev-237-x86_64-1.txz: Upgraded. a/lvm2-2.03.13-x86_64-1.txz: Upgraded. ap/linuxdoc-tools-0.9.82-x86_64-1.txz: Upgraded. Thanks to Stuart Winter. ap/mariadb-10.5.12-x86_64-1.txz: Upgraded. Looks like we're still hitting a few regressions in the 10.6 branch. The most obvious one where the version reported by MariaDB is the library version rather than the server version (as previously reported) could be reverted, but this could lead to future problems as fixes for this change land in other projects. It seems that the safest approach at this time is to switch back to the most recent release from the 10.5 branch and keep an eye on the situation. Thanks to richarson and Heinz Wiesinger. ap/mc-4.8.27-x86_64-1.txz: Upgraded. ap/pamixer-1.4-x86_64-11.txz: Rebuilt. Recompiled against boost-1.77.0. ap/slackpkg-15.0.7-noarch-1.txz: Upgraded. Remove ftp://spout.ussg.indiana.edu from mirrorlist. Allow "slackpkg help" to work after slackpkg is upgraded (JK Wood). Thanks to Robby Workman. ap/squashfs-tools-4.5-x86_64-1.txz: Upgraded. ap/vim-8.2.3352-x86_64-1.txz: Upgraded. d/gcc-11.2.0-x86_64-1.txz: Upgraded. d/gcc-brig-11.2.0-x86_64-1.txz: Upgraded. d/gcc-g++-11.2.0-x86_64-1.txz: Upgraded. d/gcc-gdc-11.2.0-x86_64-1.txz: Upgraded. d/gcc-gfortran-11.2.0-x86_64-1.txz: Upgraded. d/gcc-gnat-11.2.0-x86_64-1.txz: Upgraded. d/gcc-go-11.2.0-x86_64-1.txz: Upgraded. d/gcc-objc-11.2.0-x86_64-1.txz: Upgraded. d/help2man-1.48.4-x86_64-1.txz: Upgraded. d/kernel-headers-5.13.11-x86-1.txz: Upgraded. d/libtool-2.4.6-x86_64-18.txz: Rebuilt. Recompiled to update embedded GCC version number. d/meson-0.58.2-x86_64-1.txz: Upgraded. d/parallel-20210722-noarch-1.txz: Upgraded. d/python-pip-21.2.4-x86_64-1.txz: Upgraded. d/slacktrack-2.21-x86_64-1.txz: Upgraded. Thanks to Stuart Winter. k/kernel-source-5.13.11-noarch-1.txz: Upgraded. CC_VERSION_TEXT "gcc (GCC) 10.3.0" -> "gcc (GCC) 11.2.0" GCC_VERSION 100300 -> 110200 +CC_HAS_ASM_GOTO_OUTPUT y +HAVE_KCSAN_COMPILER y +KCSAN n +SND_SOC_INTEL_HDA_DSP_COMMON m +SND_SOC_INTEL_SOF_MAXIM_COMMON m kde/akonadi-21.08.0-x86_64-1.txz: Upgraded. kde/akonadi-calendar-21.08.0-x86_64-1.txz: Upgraded. kde/akonadi-calendar-tools-21.08.0-x86_64-1.txz: Upgraded. kde/akonadi-contacts-21.08.0-x86_64-1.txz: Upgraded. kde/akonadi-import-wizard-21.08.0-x86_64-1.txz: Upgraded. kde/akonadi-mime-21.08.0-x86_64-1.txz: Upgraded. kde/akonadi-notes-21.08.0-x86_64-1.txz: Upgraded. kde/akonadi-search-21.08.0-x86_64-1.txz: Upgraded. kde/akonadiconsole-21.08.0-x86_64-1.txz: Upgraded. kde/akregator-21.08.0-x86_64-1.txz: Upgraded. kde/analitza-21.08.0-x86_64-1.txz: Upgraded. kde/ark-21.08.0-x86_64-1.txz: Upgraded. kde/artikulate-21.08.0-x86_64-1.txz: Upgraded. kde/attica-5.85.0-x86_64-1.txz: Upgraded. kde/audiocd-kio-21.08.0-x86_64-1.txz: Upgraded. kde/baloo-5.85.0-x86_64-1.txz: Upgraded. kde/baloo-widgets-21.08.0-x86_64-1.txz: Upgraded. kde/blinken-21.08.0-x86_64-1.txz: Upgraded. kde/bluez-qt-5.85.0-x86_64-1.txz: Upgraded. kde/bomber-21.08.0-x86_64-1.txz: Upgraded. kde/bovo-21.08.0-x86_64-1.txz: Upgraded. kde/breeze-icons-5.85.0-noarch-1.txz: Upgraded. kde/calendarsupport-21.08.0-x86_64-1.txz: Upgraded. kde/cantor-21.08.0-x86_64-1.txz: Upgraded. kde/cervisia-21.08.0-x86_64-1.txz: Upgraded. kde/dolphin-21.08.0-x86_64-1.txz: Upgraded. kde/dolphin-plugins-21.08.0-x86_64-1.txz: Upgraded. kde/dragon-21.08.0-x86_64-1.txz: Upgraded. kde/elisa-21.08.0-x86_64-1.txz: Upgraded. kde/eventviews-21.08.0-x86_64-1.txz: Upgraded. kde/extra-cmake-modules-5.85.0-x86_64-1.txz: Upgraded. kde/ffmpegthumbs-21.08.0-x86_64-1.txz: Upgraded. kde/filelight-21.08.0-x86_64-1.txz: Upgraded. kde/frameworkintegration-5.85.0-x86_64-1.txz: Upgraded. kde/granatier-21.08.0-x86_64-1.txz: Upgraded. kde/grantlee-editor-21.08.0-x86_64-1.txz: Upgraded. kde/grantleetheme-21.08.0-x86_64-1.txz: Upgraded. kde/gwenview-21.08.0-x86_64-1.txz: Upgraded. kde/incidenceeditor-21.08.0-x86_64-1.txz: Upgraded. kde/itinerary-21.08.0-x86_64-1.txz: Upgraded. kde/juk-21.08.0-x86_64-1.txz: Upgraded. kde/k3b-21.08.0-x86_64-1.txz: Upgraded. kde/kactivities-5.85.0-x86_64-1.txz: Upgraded. kde/kactivities-stats-5.85.0-x86_64-1.txz: Upgraded. kde/kaddressbook-21.08.0-x86_64-1.txz: Upgraded. kde/kalarm-21.08.0-x86_64-1.txz: Upgraded. kde/kalarmcal-21.08.0-x86_64-1.txz: Upgraded. kde/kalgebra-21.08.0-x86_64-1.txz: Upgraded. kde/kalzium-21.08.0-x86_64-1.txz: Upgraded. kde/kamera-21.08.0-x86_64-1.txz: Upgraded. kde/kamoso-21.08.0-x86_64-1.txz: Upgraded. kde/kanagram-21.08.0-x86_64-1.txz: Upgraded. kde/kapidox-5.85.0-x86_64-1.txz: Upgraded. kde/kapman-21.08.0-x86_64-1.txz: Upgraded. kde/kapptemplate-21.08.0-x86_64-1.txz: Upgraded. kde/karchive-5.85.0-x86_64-1.txz: Upgraded. kde/kate-21.08.0-x86_64-1.txz: Upgraded. kde/katomic-21.08.0-x86_64-1.txz: Upgraded. kde/kauth-5.85.0-x86_64-1.txz: Upgraded. kde/kbackup-21.08.0-x86_64-1.txz: Upgraded. kde/kblackbox-21.08.0-x86_64-1.txz: Upgraded. kde/kblocks-21.08.0-x86_64-1.txz: Upgraded. kde/kbookmarks-5.85.0-x86_64-1.txz: Upgraded. kde/kbounce-21.08.0-x86_64-1.txz: Upgraded. kde/kbreakout-21.08.0-x86_64-1.txz: Upgraded. kde/kbruch-21.08.0-x86_64-1.txz: Upgraded. kde/kcachegrind-21.08.0-x86_64-1.txz: Upgraded. kde/kcalc-21.08.0-x86_64-1.txz: Upgraded. kde/kcalendarcore-5.85.0-x86_64-1.txz: Upgraded. kde/kcalutils-21.08.0-x86_64-1.txz: Upgraded. kde/kcharselect-21.08.0-x86_64-1.txz: Upgraded. kde/kcmutils-5.85.0-x86_64-1.txz: Upgraded. kde/kcodecs-5.85.0-x86_64-1.txz: Upgraded. kde/kcolorchooser-21.08.0-x86_64-1.txz: Upgraded. kde/kcompletion-5.85.0-x86_64-1.txz: Upgraded. kde/kconfig-5.85.0-x86_64-1.txz: Upgraded. kde/kconfigwidgets-5.85.0-x86_64-1.txz: Upgraded. kde/kcontacts-5.85.0-x86_64-1.txz: Upgraded. kde/kcoreaddons-5.85.0-x86_64-1.txz: Upgraded. kde/kcrash-5.85.0-x86_64-1.txz: Upgraded. kde/kcron-21.08.0-x86_64-1.txz: Upgraded. kde/kdav-5.85.0-x86_64-1.txz: Upgraded. kde/kdbusaddons-5.85.0-x86_64-1.txz: Upgraded. kde/kde-dev-scripts-21.08.0-x86_64-1.txz: Upgraded. kde/kde-dev-utils-21.08.0-x86_64-1.txz: Upgraded. kde/kdebugsettings-21.08.0-x86_64-1.txz: Upgraded. kde/kdeclarative-5.85.0-x86_64-1.txz: Upgraded. kde/kdeconnect-kde-21.08.0-x86_64-1.txz: Upgraded. kde/kded-5.85.0-x86_64-1.txz: Upgraded. kde/kdeedu-data-21.08.0-x86_64-1.txz: Upgraded. kde/kdegraphics-mobipocket-21.08.0-x86_64-1.txz: Upgraded. kde/kdegraphics-thumbnailers-21.08.0-x86_64-1.txz: Upgraded. kde/kdelibs4support-5.85.0-x86_64-1.txz: Upgraded. kde/kdenetwork-filesharing-21.08.0-x86_64-1.txz: Upgraded. kde/kdenlive-21.08.0-x86_64-1.txz: Upgraded. kde/kdepim-addons-21.08.0-x86_64-1.txz: Upgraded. kde/kdepim-runtime-21.08.0-x86_64-1.txz: Upgraded. kde/kdesdk-kioslaves-21.08.0-x86_64-1.txz: Upgraded. kde/kdesdk-thumbnailers-21.08.0-x86_64-1.txz: Upgraded. kde/kdesignerplugin-5.85.0-x86_64-1.txz: Upgraded. kde/kdesu-5.85.0-x86_64-1.txz: Upgraded. kde/kdewebkit-5.85.0-x86_64-1.txz: Upgraded. kde/kdf-21.08.0-x86_64-1.txz: Upgraded. kde/kdialog-21.08.0-x86_64-1.txz: Upgraded. kde/kdiamond-21.08.0-x86_64-1.txz: Upgraded. kde/kdnssd-5.85.0-x86_64-1.txz: Upgraded. kde/kdoctools-5.85.0-x86_64-1.txz: Upgraded. kde/keditbookmarks-21.08.0-x86_64-1.txz: Upgraded. kde/kemoticons-5.85.0-x86_64-1.txz: Upgraded. kde/kfilemetadata-5.85.0-x86_64-1.txz: Upgraded. kde/kfind-21.08.0-x86_64-1.txz: Upgraded. kde/kfloppy-21.08.0-x86_64-1.txz: Upgraded. kde/kfourinline-21.08.0-x86_64-1.txz: Upgraded. kde/kgeography-21.08.0-x86_64-1.txz: Upgraded. kde/kget-21.08.0-x86_64-1.txz: Upgraded. kde/kglobalaccel-5.85.0-x86_64-1.txz: Upgraded. kde/kgoldrunner-21.08.0-x86_64-1.txz: Upgraded. kde/kgpg-21.08.0-x86_64-1.txz: Upgraded. kde/kguiaddons-5.85.0-x86_64-1.txz: Upgraded. kde/khangman-21.08.0-x86_64-1.txz: Upgraded. kde/khelpcenter-21.08.0-x86_64-1.txz: Upgraded. kde/kholidays-5.85.0-x86_64-1.txz: Upgraded. kde/khtml-5.85.0-x86_64-1.txz: Upgraded. kde/ki18n-5.85.0-x86_64-1.txz: Upgraded. kde/kiconthemes-5.85.0-x86_64-1.txz: Upgraded. kde/kidentitymanagement-21.08.0-x86_64-1.txz: Upgraded. kde/kidletime-5.85.0-x86_64-1.txz: Upgraded. kde/kig-21.08.0-x86_64-1.txz: Upgraded. kde/kigo-21.08.0-x86_64-1.txz: Upgraded. kde/killbots-21.08.0-x86_64-1.txz: Upgraded. kde/kimageformats-5.85.0-x86_64-1.txz: Upgraded. kde/kimagemapeditor-21.08.0-x86_64-1.txz: Upgraded. kde/kimap-21.08.0-x86_64-1.txz: Upgraded. kde/kinit-5.85.0-x86_64-1.txz: Upgraded. kde/kio-5.85.0-x86_64-1.txz: Upgraded. kde/kio-extras-21.08.0-x86_64-1.txz: Upgraded. kde/kio-gdrive-21.08.0-x86_64-1.txz: Upgraded. kde/kipi-plugins-21.08.0-x86_64-1.txz: Upgraded. kde/kirigami-gallery-21.08.0-x86_64-1.txz: Upgraded. kde/kirigami2-5.85.0-x86_64-1.txz: Upgraded. kde/kiriki-21.08.0-x86_64-1.txz: Upgraded. kde/kitemmodels-5.85.0-x86_64-1.txz: Upgraded. kde/kitemviews-5.85.0-x86_64-1.txz: Upgraded. kde/kiten-21.08.0-x86_64-1.txz: Upgraded. kde/kitinerary-21.08.0-x86_64-1.txz: Upgraded. kde/kjobwidgets-5.85.0-x86_64-1.txz: Upgraded. kde/kjs-5.85.0-x86_64-1.txz: Upgraded. kde/kjsembed-5.85.0-x86_64-1.txz: Upgraded. kde/kjumpingcube-21.08.0-x86_64-1.txz: Upgraded. kde/kldap-21.08.0-x86_64-1.txz: Upgraded. kde/kleopatra-21.08.0-x86_64-1.txz: Upgraded. kde/klickety-21.08.0-x86_64-1.txz: Upgraded. kde/klines-21.08.0-x86_64-1.txz: Upgraded. kde/kmag-21.08.0-x86_64-1.txz: Upgraded. kde/kmahjongg-21.08.0-x86_64-1.txz: Upgraded. kde/kmail-21.08.0-x86_64-1.txz: Upgraded. kde/kmail-account-wizard-21.08.0-x86_64-1.txz: Upgraded. kde/kmailtransport-21.08.0-x86_64-1.txz: Upgraded. kde/kmbox-21.08.0-x86_64-1.txz: Upgraded. kde/kmediaplayer-5.85.0-x86_64-1.txz: Upgraded. kde/kmime-21.08.0-x86_64-1.txz: Upgraded. kde/kmines-21.08.0-x86_64-1.txz: Upgraded. kde/kmix-21.08.0-x86_64-1.txz: Upgraded. kde/kmousetool-21.08.0-x86_64-1.txz: Upgraded. kde/kmouth-21.08.0-x86_64-1.txz: Upgraded. kde/kmplot-21.08.0-x86_64-1.txz: Upgraded. kde/knavalbattle-21.08.0-x86_64-1.txz: Upgraded. kde/knetwalk-21.08.0-x86_64-1.txz: Upgraded. kde/knewstuff-5.85.0-x86_64-1.txz: Upgraded. kde/knights-21.08.0-x86_64-1.txz: Upgraded. kde/knotes-21.08.0-x86_64-1.txz: Upgraded. kde/knotifications-5.85.0-x86_64-1.txz: Upgraded. kde/knotifyconfig-5.85.0-x86_64-1.txz: Upgraded. kde/kolf-21.08.0-x86_64-1.txz: Upgraded. kde/kollision-21.08.0-x86_64-1.txz: Upgraded. kde/kolourpaint-21.08.0-x86_64-1.txz: Upgraded. kde/kompare-21.08.0-x86_64-1.txz: Upgraded. kde/konqueror-21.08.0-x86_64-1.txz: Upgraded. kde/konquest-21.08.0-x86_64-1.txz: Upgraded. kde/konsole-21.08.0-x86_64-1.txz: Upgraded. kde/kontact-21.08.0-x86_64-1.txz: Upgraded. kde/kontactinterface-21.08.0-x86_64-1.txz: Upgraded. kde/kontrast-21.08.0-x86_64-1.txz: Upgraded. kde/konversation-21.08.0-x86_64-1.txz: Upgraded. kde/kopeninghours-21.08.0-x86_64-1.txz: Upgraded. kde/kopete-21.08.0-x86_64-1.txz: Upgraded. kde/korganizer-21.08.0-x86_64-1.txz: Upgraded. kde/kosmindoormap-21.08.0-x86_64-1.txz: Upgraded. kde/kpackage-5.85.0-x86_64-1.txz: Upgraded. kde/kparts-5.85.0-x86_64-1.txz: Upgraded. kde/kpat-21.08.0-x86_64-1.txz: Upgraded. kde/kpeople-5.85.0-x86_64-1.txz: Upgraded. kde/kpimtextedit-21.08.0-x86_64-1.txz: Upgraded. kde/kpkpass-21.08.0-x86_64-1.txz: Upgraded. kde/kplotting-5.85.0-x86_64-1.txz: Upgraded. kde/kpmcore-21.08.0-x86_64-1.txz: Upgraded. kde/kpty-5.85.0-x86_64-1.txz: Upgraded. kde/kpublictransport-21.08.0-x86_64-1.txz: Upgraded. kde/kqtquickcharts-21.08.0-x86_64-1.txz: Upgraded. kde/kquickcharts-5.85.0-x86_64-1.txz: Upgraded. kde/krdc-21.08.0-x86_64-1.txz: Upgraded. kde/kreversi-21.08.0-x86_64-1.txz: Upgraded. kde/krfb-21.08.0-x86_64-1.txz: Upgraded. kde/krita-4.4.7-x86_64-2.txz: Rebuilt. Recompiled against boost-1.77.0. kde/kross-5.85.0-x86_64-1.txz: Upgraded. kde/kross-interpreters-21.08.0-x86_64-1.txz: Upgraded. kde/kruler-21.08.0-x86_64-1.txz: Upgraded. kde/krunner-5.85.0-x86_64-1.txz: Upgraded. kde/kservice-5.85.0-x86_64-1.txz: Upgraded. kde/kshisen-21.08.0-x86_64-1.txz: Upgraded. kde/ksirk-21.08.0-x86_64-1.txz: Upgraded. kde/ksmtp-21.08.0-x86_64-1.txz: Upgraded. kde/ksnakeduel-21.08.0-x86_64-1.txz: Upgraded. kde/kspaceduel-21.08.0-x86_64-1.txz: Upgraded. kde/ksquares-21.08.0-x86_64-1.txz: Upgraded. kde/ksudoku-21.08.0-x86_64-1.txz: Upgraded. kde/ksystemlog-21.08.0-x86_64-1.txz: Upgraded. kde/kteatime-21.08.0-x86_64-1.txz: Upgraded. kde/ktexteditor-5.85.0-x86_64-1.txz: Upgraded. kde/ktextwidgets-5.85.0-x86_64-1.txz: Upgraded. kde/ktimer-21.08.0-x86_64-1.txz: Upgraded. kde/ktnef-21.08.0-x86_64-1.txz: Upgraded. kde/ktorrent-21.08.0-x86_64-1.txz: Upgraded. kde/ktouch-21.08.0-x86_64-1.txz: Upgraded. kde/kturtle-21.08.0-x86_64-1.txz: Upgraded. kde/kubrick-21.08.0-x86_64-1.txz: Upgraded. kde/kunitconversion-5.85.0-x86_64-1.txz: Upgraded. kde/kwallet-5.85.0-x86_64-1.txz: Upgraded. kde/kwalletmanager-21.08.0-x86_64-1.txz: Upgraded. kde/kwave-21.08.0-x86_64-1.txz: Upgraded. kde/kwayland-5.85.0-x86_64-1.txz: Upgraded. kde/kwidgetsaddons-5.85.0-x86_64-1.txz: Upgraded. kde/kwindowsystem-5.85.0-x86_64-1.txz: Upgraded. kde/kwordquiz-21.08.0-x86_64-1.txz: Upgraded. kde/kxmlgui-5.85.0-x86_64-1.txz: Upgraded. kde/kxmlrpcclient-5.85.0-x86_64-1.txz: Upgraded. kde/latte-dock-0.10.0-x86_64-1.txz: Upgraded. kde/libgravatar-21.08.0-x86_64-1.txz: Upgraded. kde/libkcddb-21.08.0-x86_64-1.txz: Upgraded. kde/libkcompactdisc-21.08.0-x86_64-1.txz: Upgraded. kde/libkdcraw-21.08.0-x86_64-1.txz: Upgraded. kde/libkdegames-21.08.0-x86_64-1.txz: Upgraded. kde/libkdepim-21.08.0-x86_64-1.txz: Upgraded. kde/libkeduvocdocument-21.08.0-x86_64-1.txz: Upgraded. kde/libkexiv2-21.08.0-x86_64-1.txz: Upgraded. kde/libkgapi-21.08.0-x86_64-1.txz: Upgraded. kde/libkipi-21.08.0-x86_64-1.txz: Upgraded. kde/libkleo-21.08.0-x86_64-1.txz: Upgraded. kde/libkmahjongg-21.08.0-x86_64-1.txz: Upgraded. kde/libkomparediff2-21.08.0-x86_64-1.txz: Upgraded. kde/libksane-21.08.0-x86_64-1.txz: Upgraded. kde/libksieve-21.08.0-x86_64-1.txz: Upgraded. kde/libktorrent-21.08.0-x86_64-1.txz: Upgraded. kde/lokalize-21.08.0-x86_64-1.txz: Upgraded. kde/lskat-21.08.0-x86_64-1.txz: Upgraded. kde/mailcommon-21.08.0-x86_64-1.txz: Upgraded. kde/mailimporter-21.08.0-x86_64-1.txz: Upgraded. kde/marble-21.08.0-x86_64-1.txz: Upgraded. kde/markdownpart-21.08.0-x86_64-1.txz: Upgraded. kde/mbox-importer-21.08.0-x86_64-1.txz: Upgraded. kde/messagelib-21.08.0-x86_64-1.txz: Upgraded. kde/minuet-21.08.0-x86_64-1.txz: Upgraded. kde/modemmanager-qt-5.85.0-x86_64-1.txz: Upgraded. kde/networkmanager-qt-5.85.0-x86_64-1.txz: Upgraded. kde/okular-21.08.0-x86_64-1.txz: Upgraded. kde/oxygen-icons5-5.85.0-noarch-1.txz: Upgraded. kde/palapeli-21.08.0-x86_64-1.txz: Upgraded. kde/parley-21.08.0-x86_64-1.txz: Upgraded. kde/partitionmanager-21.08.0-x86_64-1.txz: Upgraded. kde/picmi-21.08.0-x86_64-1.txz: Upgraded. kde/pim-data-exporter-21.08.0-x86_64-1.txz: Upgraded. kde/pim-sieve-editor-21.08.0-x86_64-1.txz: Upgraded. kde/pimcommon-21.08.0-x86_64-1.txz: Upgraded. kde/plasma-framework-5.85.0-x86_64-1.txz: Upgraded. kde/plasma-workspace-5.22.4-x86_64-2.txz: Rebuilt. Recompiled against libqalculate-3.20.1. kde/poxml-21.08.0-x86_64-1.txz: Upgraded. kde/print-manager-21.08.0-x86_64-1.txz: Upgraded. kde/prison-5.85.0-x86_64-1.txz: Upgraded. kde/purpose-5.85.0-x86_64-1.txz: Upgraded. kde/qqc2-desktop-style-5.85.0-x86_64-1.txz: Upgraded. kde/rocs-21.08.0-x86_64-1.txz: Upgraded. kde/skanlite-21.08.0-x86_64-3.txz: Rebuilt. kde/solid-5.85.0-x86_64-1.txz: Upgraded. kde/sonnet-5.85.0-x86_64-1.txz: Upgraded. kde/spectacle-21.08.0-x86_64-1.txz: Upgraded. kde/step-21.08.0-x86_64-1.txz: Upgraded. kde/svgpart-21.08.0-x86_64-1.txz: Upgraded. kde/sweeper-21.08.0-x86_64-1.txz: Upgraded. kde/syndication-5.85.0-x86_64-1.txz: Upgraded. kde/syntax-highlighting-5.85.0-x86_64-1.txz: Upgraded. kde/threadweaver-5.85.0-x86_64-1.txz: Upgraded. kde/umbrello-21.08.0-x86_64-1.txz: Upgraded. kde/yakuake-21.08.0-x86_64-1.txz: Upgraded. kde/zeroconf-ioslave-21.08.0-x86_64-1.txz: Upgraded. l/SDL2-2.0.16-x86_64-1.txz: Upgraded. l/atkmm-2.28.2-x86_64-1.txz: Upgraded. l/boost-1.77.0-x86_64-1.txz: Upgraded. Shared library .so-version bump. l/cryfs-0.10.3-x86_64-3.txz: Rebuilt. Patched for gcc11 and recompiled against boost-1.77.0. l/enchant-2.3.1-x86_64-1.txz: Upgraded. l/gjs-1.68.3-x86_64-1.txz: Upgraded. l/gtk4-4.2.1-x86_64-1.txz: Added. l/gtkmm3-3.24.5-x86_64-1.txz: Upgraded. l/libjpeg-turbo-2.1.1-x86_64-1.txz: Upgraded. l/libqalculate-3.20.1-x86_64-1.txz: Upgraded. Shared library .so-version bump. l/libwebp-1.2.1-x86_64-1.txz: Upgraded. l/mlt-7.0.1-x86_64-1.txz: Upgraded. Shared library .so-version bump. l/mozilla-nss-3.69-x86_64-1.txz: Upgraded. l/mozjs78-78.13.0esr-x86_64-1.txz: Upgraded. l/netpbm-10.95.01-x86_64-1.txz: Upgraded. l/ocl-icd-2.3.0-x86_64-2.txz: Rebuilt. Patched to support the latest Khronos headers. l/openexr-2.5.7-x86_64-2.txz: Rebuilt. Recompiled against boost-1.77.0. l/pango-1.48.8-x86_64-1.txz: Upgraded. l/pulseaudio-15.0-x86_64-2.txz: Rebuilt. Ensure that start-pulseaudio-x11 is generated properly when pulseaudio is built using meson. Thanks to davjohn. l/python-pygments-2.10.0-x86_64-1.txz: Upgraded. l/qt5-5.15.2-x86_64-11.txz: Rebuilt. Patched to compile with gcc11 (such as adding #include <limits> to some of the header files shipped in the package). l/tidy-html5-5.8.0-x86_64-1.txz: Upgraded. Shared library .so-version bump. n/ModemManager-1.16.8-x86_64-1.txz: Upgraded. n/NetworkManager-1.32.6-x86_64-1.txz: Upgraded. n/c-ares-1.17.2-x86_64-1.txz: Upgraded. This update fixes a security issue: Missing input validation on hostnames returned by DNS servers. For more information, see: https://c-ares.haxx.se/adv_20210810.html https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-3672 (* Security fix *) n/dhcpcd-9.4.0-x86_64-1.txz: Upgraded. n/fetchmail-6.4.21-x86_64-1.txz: Upgraded. n/nmap-7.92-x86_64-1.txz: Upgraded. n/openresolv-3.12.0-noarch-1.txz: Added. This is needed for wg-quick in the wireguard-tools package. Thanks to synbq Bucharest, Jeremy Hansen, and Daniel Wilkins. n/php-7.4.22-x86_64-2.txz: Rebuilt. Recompiled against tidy-html5-5.8.0. x/ibus-m17n-1.4.7-x86_64-1.txz: Upgraded. x/libepoxy-1.5.9-x86_64-1.txz: Upgraded. x/mesa-21.1.7-x86_64-1.txz: Upgraded. x/vulkan-sdk-1.2.176.1-x86_64-2.txz: Rebuilt. x/xrdb-1.2.1-x86_64-1.txz: Upgraded. xap/mozilla-firefox-91.0-x86_64-1.txz: Upgraded. New ESR release :-) This release contains security fixes and improvements. For more information, see: https://www.mozilla.org/en-US/firefox/91.0/releasenotes/ https://www.mozilla.org/security/advisories/mfsa2021-33/ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29986 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29981 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29988 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29983 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29984 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29980 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29987 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29985 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29982 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29989 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29990 (* Security fix *) xap/mozilla-thunderbird-91.0-x86_64-1.txz: Upgraded. This release contains security fixes and improvements. For more information, see: https://www.mozilla.org/en-US/thunderbird/91.0/releasenotes/ https://www.mozilla.org/en-US/security/advisories/mfsa2021-36/ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29986 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29981 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29988 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29984 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29980 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29987 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29985 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29982 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29989 (* Security fix *) xap/network-manager-applet-1.22.0-x86_64-1.txz: Upgraded. xap/vim-gvim-8.2.3352-x86_64-1.txz: Upgraded. extra/php8/php8-8.0.9-x86_64-2.txz: Rebuilt. Recompiled against tidy-html5-5.8.0. isolinux/initrd.img: Rebuilt. kernels/*: Upgraded. usb-and-pxe-installers/usbboot.img: Rebuilt.
657 lines
22 KiB
Bash
Executable file
657 lines
22 KiB
Bash
Executable file
#!/bin/bash
|
|
# GCC package build script (written by volkerdi@slackware.com)
|
|
#
|
|
# Copyright 2003, 2004 Slackware Linux, Inc., Concord, California, USA
|
|
# Copyright 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2021 Patrick J. Volkerding, Sebeka, MN, USA
|
|
# All rights reserved.
|
|
#
|
|
# Redistribution and use of this script, with or without modification, is
|
|
# permitted provided that the following conditions are met:
|
|
#
|
|
# 1. Redistributions of this script must retain the above copyright
|
|
# notice, this list of conditions and the following disclaimer.
|
|
#
|
|
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
|
|
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
|
|
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
|
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
|
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
|
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
|
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
|
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
#
|
|
|
|
# Modified 2011 by Eric Hameleers <alien at slackware.com> for OpenJDK.
|
|
|
|
# Some notes, Fri May 16 12:31:32 PDT 2003:
|
|
#
|
|
# Why i486 and not i386? Because the shared C++ libraries in gcc-3.2.x will
|
|
# require 486 opcodes even when a 386 target is used (so we already weren't
|
|
# compatible with the i386 for Slackware 9.0, didn't notice, and nobody
|
|
# complained :-). gcc-3.3 fixes this issue and allows you to build a 386
|
|
# compiler, but the fix is done in a way that produces binaries that are not
|
|
# compatible with gcc-3.2.x compiled binaries. To retain compatibility with
|
|
# Slackware 9.0, we'll have to use i486 (or better) as the compiler target
|
|
# for gcc-3.3.
|
|
#
|
|
# It's time to say goodbye to i386 support in Slackware. I've surveyed 386
|
|
# usage online, and the most common thing I see people say when someone asks
|
|
# about running Linux on a 386 is to "run Slackware", but then they also
|
|
# usually go on to say "be sure to get an OLD version, like 4.0, before glibc,
|
|
# because it'll be more efficient." Now, if that's the general advice, then
|
|
# I see no reason to continue 386 support in the latest Slackware (and indeed
|
|
# it's no longer easily possible).
|
|
|
|
# Some more notes, Mon Aug 3 19:49:51 UTC 2015:
|
|
#
|
|
# Changing to -march=i586 for 32-bit x86 as several things (Mesa being one of
|
|
# them) no longer work if constrained to -march=i486. We're not going to use
|
|
# -march=i686 since the only additional opcode is CMOV, which is actually less
|
|
# efficient on modern CPUs running in 32-bit mode than the alternate i586
|
|
# instructions. No need to throw i586 CPUs under the bus (yet).
|
|
|
|
cd $(dirname $0) ; CWD=$(pwd)
|
|
|
|
PKGNAM=gcc
|
|
SRCVER=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
|
|
VERSION=$(echo $SRCVER | cut -f 1 -d _)
|
|
BUILD=${BUILD:-1}
|
|
|
|
# How many jobs to run in parallel:
|
|
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
|
|
|
|
# Automatically determine the architecture we're building on:
|
|
if [ -z "$ARCH" ]; then
|
|
case "$(uname -m)" in
|
|
i?86) ARCH=i586 ;;
|
|
arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
|
|
# Unless $ARCH is already set, use uname -m for all other archs:
|
|
*) ARCH=$(uname -m) ;;
|
|
esac
|
|
export ARCH
|
|
fi
|
|
|
|
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
|
|
# the name of the created package would be, and then exit. This information
|
|
# could be useful to other scripts.
|
|
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
|
|
echo "gcc-$VERSION-$ARCH-$BUILD.txz"
|
|
echo "gcc-g++-$VERSION-$ARCH-$BUILD.txz"
|
|
echo "gcc-gfortran-$VERSION-$ARCH-$BUILD.txz"
|
|
echo "gcc-gnat-$VERSION-$ARCH-$BUILD.txz"
|
|
echo "gcc-objc-$VERSION-$ARCH-$BUILD.txz"
|
|
echo "gcc-go-$VERSION-$ARCH-$BUILD.txz"
|
|
echo "gcc-brig-$VERSION-$ARCH-$BUILD.txz"
|
|
echo "gcc-gdc-$VERSION-$ARCH-$BUILD.txz"
|
|
exit 0
|
|
fi
|
|
|
|
if [ "$ARCH" = "i386" ]; then
|
|
SLKCFLAGS="-O2 -march=i386 -mcpu=i686"
|
|
LIBDIRSUFFIX=""
|
|
LIB_ARCH=i386
|
|
elif [ "$ARCH" = "i486" ]; then
|
|
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
|
|
LIBDIRSUFFIX=""
|
|
LIB_ARCH=i386
|
|
elif [ "$ARCH" = "i586" ]; then
|
|
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
|
|
LIBDIRSUFFIX=""
|
|
LIB_ARCH=i386
|
|
elif [ "$ARCH" = "i686" ]; then
|
|
SLKCFLAGS="-O2 -march=i686"
|
|
LIBDIRSUFFIX=""
|
|
LIB_ARCH=i386
|
|
elif [ "$ARCH" = "s390" ]; then
|
|
SLKCFLAGS="-O2"
|
|
LIBDIRSUFFIX=""
|
|
LIB_ARCH=s390
|
|
elif [ "$ARCH" = "x86_64" ]; then
|
|
SLKCFLAGS="-O2 -fPIC"
|
|
LIBDIRSUFFIX="64"
|
|
LIB_ARCH=amd64
|
|
elif [ "$ARCH" = "armv7hl" ]; then
|
|
SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
|
|
LIBDIRSUFFIX=""
|
|
LIB_ARCH=armv7hl
|
|
else
|
|
SLKCFLAGS="-O2"
|
|
LIBDIRSUFFIX=""
|
|
LIB_ARCH=$ARCH
|
|
fi
|
|
|
|
case "$ARCH" in
|
|
arm*) TARGET=$ARCH-slackware-linux-gnueabi ;;
|
|
*) TARGET=$ARCH-slackware-linux ;;
|
|
esac
|
|
|
|
# Temporary build location:
|
|
TMP=${TMP:-/tmp}
|
|
|
|
# Extract the source code:
|
|
cd $TMP
|
|
rm -rf gcc-$SRCVER
|
|
tar xvf $CWD/gcc-$SRCVER.tar.?z || exit 1
|
|
|
|
# This is the main DESTDIR target:
|
|
PKG1=$TMP/package-gcc
|
|
# These are the directories to build other packages in:
|
|
PKG2=$TMP/package-gcc-g++
|
|
PKG3=$TMP/package-gcc-gfortran
|
|
PKG4=$TMP/package-gcc-gnat
|
|
PKG6=$TMP/package-gcc-objc
|
|
#PKG7=$TMP/package-gcc-g++-gch
|
|
PKG8=$TMP/package-gcc-go
|
|
PKG9=$TMP/package-gcc-brig
|
|
PKG10=$TMP/package-gcc-gdc
|
|
|
|
# Clear the build locations:
|
|
rm -rf $PKG{1,2,3,4,6,8,9,10}
|
|
mkdir -p $PKG{1,2,3,4,6,8,9,10}/usr/doc/gcc-$VERSION
|
|
|
|
# Insert package descriptions:
|
|
mkdir -p $PKG{1,2,3,4,6,8,9,10}/install
|
|
cat $CWD/slack-desc.gcc > $PKG1/install/slack-desc
|
|
cat $CWD/slack-desc.gcc-g++ > $PKG2/install/slack-desc
|
|
cat $CWD/slack-desc.gcc-gfortran > $PKG3/install/slack-desc
|
|
cat $CWD/slack-desc.gcc-gnat > $PKG4/install/slack-desc
|
|
cat $CWD/slack-desc.gcc-objc > $PKG6/install/slack-desc
|
|
#cat $CWD/slack-desc.gcc-g++-gch > $PKG7/install/slack-desc
|
|
cat $CWD/slack-desc.gcc-go > $PKG8/install/slack-desc
|
|
cat $CWD/slack-desc.gcc-brig > $PKG9/install/slack-desc
|
|
cat $CWD/slack-desc.gcc-gdc > $PKG10/install/slack-desc
|
|
|
|
cd gcc-$SRCVER || exit 1
|
|
|
|
# Smite the fixincludes:
|
|
zcat $CWD/patches/gcc-no_fixincludes.diff.gz | patch -p1 --verbose --backup --suffix=.orig || exit 1
|
|
|
|
# Fix a gfortran bug:
|
|
zcat $CWD/patches/gfortran.deferred-shape-vs-assumed-shape.patch.gz | patch -p0 --verbose --backup --suffix=.orig || exit 1
|
|
|
|
# Fix regressions in 10.3.0 (and presumably 11.1.0 since they still apply cleanly):
|
|
zcat $CWD/patches/PR100102-2.a1b3484a8e6c53c8084723e3f1738d402374198e.patch.gz | patch -p1 --verbose --backup --suffix=.orig || exit 1
|
|
|
|
# Fix perms/owners:
|
|
chown -R root:root .
|
|
find . \
|
|
\( -perm 777 -o -perm 775 -o -perm 754 \) \
|
|
-exec chmod 755 {} \+ -o \
|
|
\( -perm 664 \) \
|
|
-exec chmod 644 {} \+
|
|
|
|
# Install docs:
|
|
mkdir -p $PKG1/usr/doc/gcc-$VERSION
|
|
cp -a \
|
|
COPYING* ChangeLog* FAQ INSTALL \
|
|
LAST_UPDATED MAINTAINERS NEWS \
|
|
README* *.html \
|
|
$PKG1/usr/doc/gcc-$VERSION
|
|
|
|
# We will keep part of these, but they are really big...
|
|
if [ -r ChangeLog ]; then
|
|
DOCSDIR=$(echo $PKG1/usr/doc/gcc-$VERSION)
|
|
cat ChangeLog | head -n 1000 > $DOCSDIR/ChangeLog
|
|
touch -r ChangeLog $DOCSDIR/ChangeLog
|
|
fi
|
|
if [ -r NEWS ]; then
|
|
DOCSDIR=$(echo $PKG1/usr/doc/gcc-$VERSION)
|
|
cat NEWS | head -n 1500 > $DOCSDIR/NEWS
|
|
touch -r NEWS $DOCSDIR/NEWS
|
|
fi
|
|
|
|
mkdir -p $PKG1/usr/doc/gcc-${VERSION}/gcc
|
|
( cd gcc || exit 0
|
|
cp -a \
|
|
ABOUT* COPYING* DATESTAMP DEV-PHASE LANG* ONEWS README* SERVICE \
|
|
$PKG1/usr/doc/gcc-$VERSION/gcc
|
|
)
|
|
|
|
mkdir -p $PKG3/usr/doc/gcc-${VERSION}/gcc/fortran
|
|
( cd gcc/fortran || exit 0
|
|
if [ -r ChangeLog ]; then
|
|
cat ChangeLog | head -n 1000 > $PKG3/usr/doc/gcc-$VERSION/gcc/fortran/ChangeLog
|
|
touch -r ChangeLog $PKG3/usr/doc/gcc-$VERSION/gcc/fortran/ChangeLog
|
|
fi
|
|
)
|
|
|
|
mkdir -p $PKG4/usr/doc/gcc-${VERSION}/gcc/ada
|
|
( cd gcc/ada || exit 0
|
|
cp -a \
|
|
ChangeLog.tree-ssa \
|
|
$PKG4/usr/doc/gcc-$VERSION/gcc/ada
|
|
if [ -r ChangeLog ]; then
|
|
cat ChangeLog | head -n 1000 > $PKG4/usr/doc/gcc-$VERSION/gcc/ada/ChangeLog
|
|
touch -r ChangeLog $PKG4/usr/doc/gcc-$VERSION/gcc/ada/ChangeLog
|
|
fi
|
|
)
|
|
|
|
mkdir -p $PKG6/usr/doc/gcc-${VERSION}/gcc/objc
|
|
( cd gcc/objc || exit 0
|
|
cp -a \
|
|
README* \
|
|
$PKG6/usr/doc/gcc-${VERSION}/gcc/objc
|
|
if [ -r ChangeLog ]; then
|
|
cat ChangeLog | head -n 1000 > $PKG6/usr/doc/gcc-${VERSION}/gcc/objc/ChangeLog
|
|
touch -r ChangeLog $PKG6/usr/doc/gcc-${VERSION}/gcc/objc/ChangeLog
|
|
fi
|
|
)
|
|
|
|
mkdir -p $PKG6/usr/doc/gcc-${VERSION}/gcc/objcp
|
|
( cd gcc/objcp || exit 0
|
|
cp -a \
|
|
README* \
|
|
$PKG6/usr/doc/gcc-${VERSION}/gcc/objcp
|
|
if [ -r ChangeLog ]; then
|
|
cat ChangeLog | head -n 1000 > $PKG6/usr/doc/gcc-${VERSION}/gcc/objcp/ChangeLog
|
|
touch -r ChangeLog $PKG6/usr/doc/gcc-${VERSION}/gcc/objcp/ChangeLog
|
|
fi
|
|
)
|
|
|
|
mkdir -p $PKG8/usr/doc/gcc-${VERSION}/gcc/go
|
|
( cd gcc/go || exit 0
|
|
if [ -r ChangeLog ]; then
|
|
cat ChangeLog | head -n 1000 > $PKG8/usr/doc/gcc-${VERSION}/gcc/go/ChangeLog
|
|
touch -r ChangeLog $PKG8/usr/doc/gcc-${VERSION}/gcc/go/ChangeLog
|
|
fi
|
|
cp -a \
|
|
README* THREADS* \
|
|
gofrontend/{LICENSE,PATENTS,README} \
|
|
$PKG8/usr/doc/gcc-${VERSION}/gcc/go
|
|
)
|
|
|
|
mkdir -p $PKG9/usr/doc/gcc-${VERSION}/gcc/brig
|
|
( cd gcc/brig || exit 0
|
|
if [ -r ChangeLog ]; then
|
|
cat ChangeLog | head -n 1000 > $PKG9/usr/doc/gcc-${VERSION}/gcc/brig/ChangeLog
|
|
touch -r ChangeLog $PKG9/usr/doc/gcc-${VERSION}/gcc/brig/ChangeLog
|
|
fi
|
|
)
|
|
|
|
mkdir -p $PKG10/usr/doc/gcc-${VERSION}/gcc/d
|
|
( cd gcc/d || exit 0
|
|
if [ -r ChangeLog ]; then
|
|
cat ChangeLog | head -n 1000 > $PKG10/usr/doc/gcc-${VERSION}/gcc/d/ChangeLog
|
|
touch -r ChangeLog $PKG10/usr/doc/gcc-${VERSION}/gcc/d/ChangeLog
|
|
fi
|
|
)
|
|
|
|
mkdir -p $PKG3/usr/doc/gcc-${VERSION}/libgfortran
|
|
( cd libgfortran || exit 0
|
|
if [ -r ChangeLog ]; then
|
|
cat ChangeLog | head -n 1000 > $PKG3/usr/doc/gcc-${VERSION}/libgfortran/ChangeLog
|
|
touch -r ChangeLog $PKG3/usr/doc/gcc-${VERSION}/libgfortran/ChangeLog
|
|
fi
|
|
)
|
|
|
|
mkdir -p $PKG4/usr/doc/gcc-${VERSION}/libada
|
|
( cd libada || exit 0
|
|
if [ -r ChangeLog ]; then
|
|
cat ChangeLog | head -n 1000 > $PKG4/usr/doc/gcc-${VERSION}/libada/ChangeLog
|
|
touch -r ChangeLog $PKG4/usr/doc/gcc-${VERSION}/libada/ChangeLog
|
|
fi
|
|
)
|
|
|
|
mkdir -p $PKG1/usr/doc/gcc-${VERSION}/libgomp
|
|
( cd libgomp || exit 0
|
|
if [ -r ChangeLog ]; then
|
|
cat ChangeLog | head -n 1000 > $PKG1/usr/doc/gcc-${VERSION}/libgomp/ChangeLog
|
|
touch -r ChangeLog $PKG1/usr/doc/gcc-${VERSION}/libgomp/ChangeLog
|
|
fi
|
|
)
|
|
|
|
mkdir -p $PKG6/usr/doc/gcc-${VERSION}/libobjc
|
|
( cd libobjc || exit 0
|
|
if [ -r ChangeLog ]; then
|
|
cat ChangeLog | head -n 1000 > $PKG6/usr/doc/gcc-${VERSION}/libobjc/ChangeLog
|
|
touch -r ChangeLog $PKG6/usr/doc/gcc-${VERSION}/libobjc/ChangeLog
|
|
fi
|
|
cp -a \
|
|
README* THREADS* \
|
|
$PKG6/usr/doc/gcc-${VERSION}/libobjc
|
|
)
|
|
|
|
mkdir -p $PKG2/usr/doc/gcc-${VERSION}/libstdc++-v3
|
|
( cd libstdc++-v3 || exit 0
|
|
cp -a \
|
|
README* \
|
|
doc/html/faq.html \
|
|
$PKG2/usr/doc/gcc-${VERSION}/libstdc++-v3
|
|
if [ -r ChangeLog ]; then
|
|
cat ChangeLog | head -n 1000 > $PKG2/usr/doc/gcc-${VERSION}/libstdc++-v3/ChangeLog
|
|
touch -r ChangeLog $PKG2/usr/doc/gcc-${VERSION}/libstdc++-v3/ChangeLog
|
|
fi
|
|
)
|
|
|
|
# build gcc
|
|
( mkdir gcc.build.lnx
|
|
cd gcc.build.lnx
|
|
|
|
# I think it's incorrect to include this option (as it'll end up set
|
|
# to i586 on x86 platforms), and we want to tune the binary structure
|
|
# for i686, as that's where almost all of the optimization speedups
|
|
# are to be found.
|
|
# Correct me if my take on this is wrong.
|
|
# --with-cpu=$ARCH
|
|
|
|
if [ "$ARCH" != "x86_64" ]; then
|
|
GCC_ARCHOPTS="--with-arch=$ARCH"
|
|
else
|
|
GCC_ARCHOPTS="--disable-multilib"
|
|
fi
|
|
|
|
CFLAGS="$SLKCFLAGS" \
|
|
CXXFLAGS="$SLKCFLAGS" \
|
|
../configure --prefix=/usr \
|
|
--libdir=/usr/lib$LIBDIRSUFFIX \
|
|
--mandir=/usr/man \
|
|
--infodir=/usr/info \
|
|
--enable-shared \
|
|
--enable-bootstrap \
|
|
--enable-languages=ada,brig,c,c++,d,fortran,go,lto,objc,obj-c++ \
|
|
--enable-threads=posix \
|
|
--enable-checking=release \
|
|
--enable-objc-gc \
|
|
--with-system-zlib \
|
|
--enable-libstdcxx-dual-abi \
|
|
--with-default-libstdcxx-abi=new \
|
|
--disable-libstdcxx-pch \
|
|
--disable-libunwind-exceptions \
|
|
--enable-__cxa_atexit \
|
|
--disable-libssp \
|
|
--enable-gnu-unique-object \
|
|
--enable-plugin \
|
|
--enable-lto \
|
|
--disable-install-libiberty \
|
|
--disable-werror \
|
|
--with-gnu-ld \
|
|
--with-isl \
|
|
--verbose \
|
|
--with-arch-directory=$LIB_ARCH \
|
|
--disable-gtktest \
|
|
--enable-clocale=gnu \
|
|
$GCC_ARCHOPTS \
|
|
--target=${TARGET} \
|
|
--build=${TARGET} \
|
|
--host=${TARGET} || exit 1
|
|
|
|
# Start the build:
|
|
|
|
# Include all debugging info (for now):
|
|
make $NUMJOBS bootstrap || exit 1
|
|
|
|
( cd gcc
|
|
make $NUMJOBS gnatlib GNATLIBCFLAGS="$SLKCFLAGS" || exit 1
|
|
# This wants a shared -ladd2line?
|
|
#make gnatlib-shared || exit 1
|
|
|
|
CFLAGS="$SLKCFLAGS" \
|
|
CXXFLAGS="$SLKCFLAGS" \
|
|
make $NUMJOBS gnattools || exit 1
|
|
) || exit 1
|
|
make info || exit 1
|
|
|
|
# Set GCCCHECK=something to run the tests
|
|
if [ ! -z $GCCCHECK ]; then
|
|
make $NUMJOBS check || exit 1
|
|
fi
|
|
|
|
make install DESTDIR=$PKG1 || exit 1
|
|
|
|
# Move gdb pretty printers to the correct place
|
|
mkdir -p $PKG1/usr/share/gdb/auto-load/usr/lib$LIBDIRSUFFIX
|
|
mv $PKG1/usr/lib$LIBDIRSUFFIX/*-gdb.py \
|
|
$PKG1/usr/share/gdb/auto-load/usr/lib$LIBDIRSUFFIX/
|
|
|
|
# Be sure the "specs" file is installed.
|
|
if [ ! -r $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/${TARGET}/${VERSION}/specs ]; then
|
|
cat stage1-gcc/specs > $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/${TARGET}/${VERSION}/specs
|
|
fi
|
|
|
|
# Make our 64bit gcc look for 32bit gcc binaries in ./32 subdirectory:
|
|
if [ "$ARCH" = "x86_64" ]; then
|
|
sed -i 's#;.\(:../lib !m64 m32;\)$#;32\1#' \
|
|
$PKG1/usr/lib${LIBDIRSUFFIX}/gcc/${TARGET}/${VERSION}/specs
|
|
fi
|
|
|
|
# make ada.install-common DESTDIR=$PKG1 || exit 1
|
|
# make install-gnatlib DESTDIR=$PKG1 || exit 1
|
|
make -i install-info DESTDIR=$PKG1 || exit 1
|
|
|
|
chmod 755 $PKG1/usr/lib${LIBDIRSUFFIX}/libgcc_s.so.1
|
|
|
|
# Fix stuff up:
|
|
( cd $PKG1/usr/info ; rm dir ; gzip -9 * )
|
|
( cd $PKG1
|
|
# *not* ${LIBDIRSUFFIX}
|
|
mkdir -p lib
|
|
cd lib
|
|
ln -sf /usr/bin/cpp .
|
|
)
|
|
|
|
( cd $PKG1/usr/bin
|
|
mv g++ g++-gcc-$VERSION
|
|
mv gcc gcc-$VERSION
|
|
mv ${TARGET}-gfortran gfortran-gcc-$VERSION
|
|
ln -sf g++-gcc-$VERSION g++
|
|
ln -sf gcc-$VERSION gcc
|
|
ln -sf g++ c++
|
|
ln -sf gcc cc
|
|
ln -sf gcc-$VERSION ${TARGET}-cc
|
|
ln -sf gcc-$VERSION ${TARGET}-gcc
|
|
ln -sf gcc-$VERSION ${TARGET}-gcc-$VERSION
|
|
ln -sf gcc-ar ${TARGET}-gcc-ar
|
|
ln -sf gcc-nm ${TARGET}-gcc-nm
|
|
ln -sf gcc-ranlib ${TARGET}-gcc-ranlib
|
|
ln -sf g++-gcc-$VERSION ${TARGET}-c++
|
|
ln -sf g++-gcc-$VERSION ${TARGET}-g++
|
|
ln -sf gfortran-gcc-$VERSION gfortran
|
|
ln -sf gfortran-gcc-$VERSION ${TARGET}-gfortran
|
|
ln -sf gfortran-gcc-$VERSION ${TARGET}-gfortran-$VERSION
|
|
ln -sf gfortran-gcc-$VERSION ${TARGET}-g95
|
|
ln -sf gfortran g95
|
|
ln -sf gfortran f95
|
|
ln -sf gfortran-gcc-$VERSION ${TARGET}-g77
|
|
ln -sf gfortran g77
|
|
ln -sf gfortran f77
|
|
cat $CWD/c89.sh > c89
|
|
cat $CWD/c99.sh > c99
|
|
chmod 755 c89 c99
|
|
)
|
|
|
|
( cd $PKG1/usr/man
|
|
gzip -9 */*
|
|
cd man1
|
|
ln -sf g++.1.gz c++.1.gz
|
|
ln -sf gcc.1.gz cc.1.gz
|
|
)
|
|
|
|
## build an all-in-one txz package:
|
|
#(
|
|
# cd $PKG1;
|
|
# makepkg -l y -c n $TMP/gcc-$VERSION-$ARCH-$BUILD.txz
|
|
#)
|
|
|
|
# keep a log:
|
|
) 2>&1 | tee gcc.build.log
|
|
|
|
# Filter all .la files (thanks much to Mark Post for the sed script):
|
|
( cd $PKG1
|
|
for file in $(find . -type f -name "*.la") ; do
|
|
cat $file | sed -e 's%-L/gcc-[[:graph:]]* % %g' > $TMP/tmp-la-file
|
|
cat $TMP/tmp-la-file > $file
|
|
done
|
|
rm $TMP/tmp-la-file
|
|
)
|
|
|
|
# Don't ship .la files in /{,usr/}lib${LIBDIRSUFFIX}:
|
|
rm -f $PKG1/{,usr/}lib${LIBDIRSUFFIX}/*.la
|
|
|
|
# Strip bloated binaries and libraries:
|
|
( cd $PKG1
|
|
find . -name "lib*so*" -exec strip --strip-unneeded "{}" \;
|
|
find . -name "lib*so*" -exec patchelf --remove-rpath "{}" \;
|
|
find . -name "lib*a" -exec strip -g "{}" \;
|
|
strip --strip-unneeded usr/bin/* 2> /dev/null
|
|
find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
|
|
find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
|
|
)
|
|
|
|
# OK, time to split the big package where needed:
|
|
|
|
# gcc-g++:
|
|
( cd $PKG2
|
|
mkdir -p usr/bin
|
|
mv $PKG1/usr/bin/*++* usr/bin
|
|
mkdir -p usr/include
|
|
mv $PKG1/usr/include/c++ usr/include
|
|
mkdir -p usr/lib${LIBDIRSUFFIX}
|
|
mv $PKG1/usr/lib${LIBDIRSUFFIX}/*++* usr/lib${LIBDIRSUFFIX}
|
|
mkdir -p usr/libexec/gcc/$TARGET/$VERSION
|
|
mv $PKG1/usr/libexec/gcc/$TARGET/$VERSION/cc1plus usr/libexec/gcc/$TARGET/$VERSION/cc1plus
|
|
mkdir -p usr/man/man1
|
|
mv $PKG1/usr/man/man1/*++* usr/man/man1
|
|
mkdir -p usr/share
|
|
mv $PKG1/usr/share/gdb usr/share
|
|
mkdir -p usr/share/gcc-$VERSION/python
|
|
mv $PKG1/usr/share/gcc-$VERSION/python/libstdcxx usr/share/gcc-$VERSION/python
|
|
)
|
|
|
|
# gcc-gfortran:
|
|
( cd $PKG3
|
|
mkdir -p usr/bin
|
|
mv $PKG1/usr/bin/*gfortran* usr/bin
|
|
mv $PKG1/usr/bin/*95* usr/bin
|
|
mv $PKG1/usr/bin/*77* usr/bin
|
|
# Doesn't this seem like a logical idea?
|
|
( cd usr/bin ; ln -sf gfortran-gcc-${VERSION} fortran )
|
|
mkdir -p usr/info
|
|
mv $PKG1/usr/info/gfortran* usr/info
|
|
mkdir -p usr/lib${LIBDIRSUFFIX}
|
|
mv $PKG1/usr/lib${LIBDIRSUFFIX}/libgfortran* usr/lib${LIBDIRSUFFIX}
|
|
mkdir -p usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION
|
|
mv $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/finclude usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION
|
|
mv $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/libgfortran* usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION
|
|
mkdir -p usr/libexec/gcc/$TARGET/$VERSION
|
|
mv $PKG1/usr/libexec/gcc/$TARGET/$VERSION/f951 usr/libexec/gcc/$TARGET/$VERSION/f951
|
|
mv $PKG1/usr/libexec/gcc/$TARGET/$VERSION/libgfortran* usr/libexec/gcc/$TARGET/$VERSION
|
|
mkdir -p usr/man/man1
|
|
mv $PKG1/usr/man/man1/gfortran* usr/man/man1
|
|
)
|
|
|
|
# gcc-gnat:
|
|
( cd $PKG4
|
|
mkdir -p usr/bin
|
|
mv $PKG1/usr/bin/gnat* usr/bin
|
|
mv $PKG1/usr/bin/gpr* usr/bin
|
|
mkdir -p usr/info
|
|
mv $PKG1/usr/info/gnat* usr/info
|
|
mkdir -p usr/libexec/gcc/$TARGET/$VERSION
|
|
mv $PKG1/usr/libexec/gcc/$TARGET/$VERSION/gnat1 usr/libexec/gcc/$TARGET/$VERSION
|
|
mkdir -p usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION
|
|
mv $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/adainclude usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION
|
|
mv $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/adalib usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION
|
|
)
|
|
|
|
# gcc-objc:
|
|
( cd $PKG6
|
|
mkdir -p usr/lib${LIBDIRSUFFIX}
|
|
mv $PKG1/usr/lib${LIBDIRSUFFIX}/libobjc* usr/lib${LIBDIRSUFFIX}
|
|
mkdir -p usr/libexec/gcc/$TARGET/$VERSION
|
|
mv $PKG1/usr/libexec/gcc/$TARGET/$VERSION/cc1obj usr/libexec/gcc/$TARGET/$VERSION
|
|
mv $PKG1/usr/libexec/gcc/$TARGET/$VERSION/cc1objplus usr/libexec/gcc/$TARGET/$VERSION
|
|
mkdir -p usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/include
|
|
mv $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/include/objc usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/include
|
|
mv $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/include/cc1objplus usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/include
|
|
)
|
|
|
|
## NOTE: Thought about this, because the precompiled headers are so large.
|
|
## Probably easier to keep everything together, though.
|
|
## gcc-g++-gch (precompiled c++ headers)
|
|
#( cd $PKG7
|
|
# mkdir -p usr/include/c++/$VERSION/$TARGET/bits
|
|
# mv $PKG2/usr/include/c++/$VERSION/$TARGET/bits/stdc++.h.gch usr/include/c++/$VERSION/$TARGET/bits
|
|
#)
|
|
|
|
# gcc-go:
|
|
( cd $PKG8
|
|
mkdir -p usr/bin
|
|
mv $PKG1/usr/bin/*gccgo* usr/bin
|
|
mv $PKG1/usr/bin/go{,fmt} usr/bin
|
|
mkdir -p usr/libexec/gcc/$TARGET/$VERSION
|
|
mv $PKG1/usr/libexec/gcc/$TARGET/$VERSION/{cgo,go1} usr/libexec/gcc/$TARGET/$VERSION
|
|
mkdir -p usr/info
|
|
mv $PKG1/usr/info/gccgo.info.gz usr/info
|
|
mkdir -p usr/lib${LIBDIRSUFFIX}
|
|
mv $PKG1/usr/lib${LIBDIRSUFFIX}/go usr/lib${LIBDIRSUFFIX}
|
|
if [ -r $PKG1/usr/lib${LIBDIRSUFFIX}/libgo.la ]; then
|
|
mv $PKG1/usr/lib${LIBDIRSUFFIX}/libgo.la usr/lib${LIBDIRSUFFIX}
|
|
fi
|
|
mv $PKG1/usr/lib${LIBDIRSUFFIX}/{libgo.so*,libgobegin.a,libgolibbegin.a} usr/lib${LIBDIRSUFFIX} || exit 1
|
|
# Don't package the (bloated) libgo.a. As a rule, we don't package static libraries.
|
|
rm -f $PKG1/usr/lib${LIBDIRSUFFIX}/libgo.a
|
|
mkdir -p usr/man/man1
|
|
mv $PKG1/usr/man/man1/gccgo.1.gz usr/man/man1
|
|
mv $PKG1/usr/man/man1/go.1.gz usr/man/man1
|
|
mv $PKG1/usr/man/man1/gofmt.1.gz usr/man/man1
|
|
) || exit 1
|
|
|
|
# gcc-brig:
|
|
( cd $PKG9
|
|
mkdir -p usr/bin
|
|
mv $PKG1/usr/bin/*brig* usr/bin
|
|
mkdir -p usr/lib${LIBDIRSUFFIX}
|
|
mv $PKG1/usr/lib${LIBDIRSUFFIX}/libhsail* usr/lib${LIBDIRSUFFIX}
|
|
mkdir -p usr/libexec/gcc/$TARGET/$VERSION
|
|
mv $PKG1/usr/libexec/gcc/$TARGET/$VERSION/brig1 usr/libexec/gcc/$TARGET/$VERSION
|
|
mkdir -p usr/man/man1
|
|
mv $PKG1/usr/man/man1/gccbrig.1.gz usr/man/man1
|
|
) || exit 1
|
|
|
|
# gcc-gdc:
|
|
( cd $PKG10
|
|
mkdir -p usr/bin
|
|
mv $PKG1/usr/bin/gdc $PKG1/usr/bin/*-gdc usr/bin
|
|
mkdir -p usr/lib${LIBDIRSUFFIX}
|
|
mv $PKG1/usr/lib${LIBDIRSUFFIX}/libgdruntime* usr/lib${LIBDIRSUFFIX}
|
|
mv $PKG1/usr/lib${LIBDIRSUFFIX}/libgphobos* usr/lib${LIBDIRSUFFIX}
|
|
## COMMENTED OUT: defaults to static linking and that default does not
|
|
## seem to be easlity changed...
|
|
## Don't package the (bloated) libgphobos.a or libgdruntime.a.
|
|
## As a rule, we don't package static libraries.
|
|
#rm -f usr/lib${LIBDIRSUFFIX}/libgphobos.a
|
|
#rm -f usr/lib${LIBDIRSUFFIX}/libgdruntime.a
|
|
mkdir -p usr/libexec/gcc/$TARGET/$VERSION
|
|
mv $PKG1/usr/libexec/gcc/$TARGET/$VERSION/d21 usr/libexec/gcc/$TARGET/$VERSION
|
|
mkdir -p usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/include
|
|
mv $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/include/d usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/include
|
|
mkdir -p usr/info
|
|
mv $PKG1/usr/info/gdc.info.gz usr/info
|
|
mkdir -p usr/man/man1
|
|
mv $PKG1/usr/man/man1/gdc.1.gz usr/man/man1
|
|
) || exit 1
|
|
|
|
# Generate packages:
|
|
( cd $PKG1
|
|
makepkg -l y -c n $TMP/gcc-$VERSION-$ARCH-$BUILD.txz )
|
|
( cd $PKG2
|
|
makepkg -l y -c n $TMP/gcc-g++-$VERSION-$ARCH-$BUILD.txz )
|
|
( cd $PKG3
|
|
makepkg -l y -c n $TMP/gcc-gfortran-$VERSION-$ARCH-$BUILD.txz )
|
|
( cd $PKG4
|
|
makepkg -l y -c n $TMP/gcc-gnat-$VERSION-$ARCH-$BUILD.txz )
|
|
( cd $PKG6
|
|
makepkg -l y -c n $TMP/gcc-objc-$VERSION-$ARCH-$BUILD.txz )
|
|
( cd $PKG8
|
|
makepkg -l y -c n $TMP/gcc-go-$VERSION-$ARCH-$BUILD.txz )
|
|
( cd $PKG9
|
|
makepkg -l y -c n $TMP/gcc-brig-$VERSION-$ARCH-$BUILD.txz )
|
|
( cd $PKG10
|
|
makepkg -l y -c n $TMP/gcc-gdc-$VERSION-$ARCH-$BUILD.txz )
|
|
|
|
echo
|
|
echo "Slackware GCC package build complete!"
|
|
echo
|
|
|