Releases: sgidevnet/sgug-rse
0.0.7 Beta Release - "Miss Moneypenny"
Miss Moneypenny brings us 442 commits, with 154 new packages added. The full list may be found in the change log.
There were 7 committers (Hammy, HAL, Unxy, Mach, J16bit, Massive, bplaa.yai) who have brought us a total of 1124 binary RPMs to install (up from 823).
Some honourable mentions:
tdnf
andmicrodnf
enable local repo selective installations- barrier - the currently maintained mouse and keyboard sharing successor to "synergy"
- vala - IRIX gets a new programming language with integrated GTK bindings
- An RSE entry in the IRIX catalogue for packages that provide launchers
- GTK3 and dbus make an appearance!
Now, off you go and install, and do be careful, James.
Developer Release (preview) - 0.0.7beta Platform
2.7G space needed for install!
A prerelease platform on which to test + check packages. A full rebuild of everything listed in the releasepackages.lst list.
This is for RSE contributors/maintainers, not for end use / general distribution.
You must install from fresh, no upgrades
So for a package not currently listed in releasepackages.lst that you want to "go" in 0.0.7 - check:
a) All the deps are already there (in 0.0.7) - if not, they need adding following the same process
b) The package builds satisfying the usual constraints (avoid force, nodeps etc)
c) The package has a testsuite or can be run and used successfully (the odd bug isn't a show stopper)
If the package meets the above criteria as-is - simply add it to the releasepackages.lst in wipnonautomated, and create a pull request targeting the 0.0.7 branch -> get someone to double check
If the package needs fixes, submit the changes as usual to wipnonautomated and verify it works there first before adding it to the list.
0.0.6 Beta Release - "Not Just Tools"
Our biggest release so far - and things are starting to be rich enough to include desktop style applications.
This release had 501 commits, with 806 changes to our repository. There are too many changes to list the individual packages here. A quick summary is that the previous release had approx 450 binary RPMs to install. This release brings that number to 823.
Some honourable mentions:
- A "new" libX11 client library foundation
- A version of GTK2 that sits on top of the above
- Rounding out of the base platform tools to include cmake, meson, ninja, glib2, an "official" python2 and python3
- The "Pidgin" IM tool - along with the purple-discord plugin for it to connect natively from IRIX to discord
- "Worker" - a GUI based midnight commander style file management application
The full list of packages included in the release build may be found in the sgug-rse repository "releasepackages.lst" file.
Base prerelease on which to test/validate things for 0.0.6beta
A prerelease platform on which to test + check packages. A full rebuild of everything listed in the releasepackages.lst
list.
This is for RSE contributors/maintainers, not for end use / general distribution.
- You must install from fresh, no upgrades
- This (prerelease0.0.6) is a throwaway release - for hygiene reasons all (s)rpms built have the
sgugprerelease0.0.6
moniker -> if we see end users with these packages - they are using the wrong packages!
So for a package not currently listed in releasepackages.lst that you want to "go" in 0.0.6 - check:
a) All the deps are already there (in 0.0.6) - if not, they need adding following the same process
b) The package builds satisfying the usual constraints (avoid force, nodeps etc)
c) The package has a testsuite or can be run and used successfully (the odd bug isn't a show stopper)
If the package meets the above criteria as-is - simply add it to the releasepackages.lst
in wipnonautomated, and create a pull request targeting the 0.0.6 branch -> get someone to double check
If the package needs fixes, submit the changes as usual to wipnonautomated
and verify it works there first before adding it to the list.
Edit: full install size =~ 2.1GiB
WIP Starter Packs For DEVs
Starter packs of some wip package SRPMs/RPMs.
Care: These packages are unsupported, and could break your system. If you're happy with the base sgug-rse packages, consider sticking with those.
0.0.5 Beta Release - Focus On A Better Platform
Note: While RPM has been tested as working on IRIX
(irix 32 bit - INDY, I2, O2) - there are possibly still gremlins in other packages with mis-identification due to these differences. Now that RPM itself is working, we can "hot upgrade" and fix those as we see them. Please file bugs / let us know!
Platform Changes:
- Optimisation work supporting a leaner, faster rpmbuild environment (distcc, config.cache, mksh default,
file
/libmagic
performance fixes) - Default
/usr/sgug/bin/sh
is nowmksh
(was bash) - Fix incorrect
manpath
previously used across all sgug-rse - Expose new platform libraries for RPM packages (libgssapi_krb5.so, libsocket.so, librt.so)
- Switch default rpmbuild shell to "mksh" - ~10% performance gain for script execution
- Support use of distcc and config.cache usage across all packages + rpmbuild
- Default optimisation level now "-O3" everywhere
- Remove explicit use of SHELL or PERL env vars in
.spec
files, these are now set in the rpmbuild environment - The selfhoster now includes
git
to make getting started a little easier - RPMs are now built with the
zstd10
compression algorithm - same cost in compression but better compression ratios than the previously used gzip
Bug Fixes / Package Updates:
- rpm - bug fix to the platform identification code to identify both
IRIX
andIRIX64
as being mips - grep - support pcre library
- boost - activate iostreams library
- sgugshell - unset SHELL_PATH/PYTHON_HOME, add /usr/bin/X11 to PATH
- p11-kit - fix incorrect dep on a -devel package
- file - depend on newer libdicl for gnulib regexp implementation -> big performance fix
- uuid - avoid use of "gettext" C functions which avoids linking a whole chain of libraries for this little library
- chkconfig - package removed and explicit separate package "alternatives" introduced
- gcc - static linking no longer creates object files "noabicalls" - which was causing autoconf/make to think we can't make static libraries
- lua - fix a linking issue with readline
- Other little tweaks + fixes for cleanliness (no double configure in packages etc)
New Packages:
- sgug-rpm-tool, byacc, distcc, joe, libopusenc, lzo, perl-TestPod, sgug-getopt, zsh, zstd
0.0.4 Beta Upgrade 1 - libdicl and dependant package upgrades
Upgrade packages for:
libdicl, alternatives, libtasn1, p11-kit, popt, elfutils, rpm.
Upgrade with sgugshell using:
tar xf sgug-rse-rpms-0.0.4betaupgrade1.tar.gz
sudo rpm -Uvh RPMS/noarch/*.rpm RPMS/mips/*.rpm
This change is to introduce compatibility fixes for broken irix libc functions like strtol
(strtoul, strtoll etc).
A bonus from this update is that rpm
no longer requires a particular version of libdicl
- but can use the same installed version as other packages. No more special casing during world rebuild.
Due to the nature of the change, this requires a rebuild and release of dependant packages.
This binary package upgrade is not mandatory, but any updates to packages that use libdicl should base themselves on this version going forwards.
0.0.4 Beta Release - Better Dependencies
Please install from fresh (remove any existing then extract).
Changes from 0.0.3alpha:
Unlike previous releases this release "selfhoster" is the minimum necessary to be able to install packages. You'll need to choose which RPMs you install. Install the SRPMs if you are interested in rebuilding and/or fixing problems.
- New Packages:
ogg, flac, giflib, mpg123, vorbis, sndfile, libAfterImage, aterm, opus, libsodium, nmap, perl-IO-Tty, perl-Expect, gdbm, fftw, gperf, freetype, pixman, libid3tag, imlib2, sudo, ed, mksh, screen (missing groupadd), fltk, ddd, tree, sgug-rpm-config, libmikmod, mikmod (sorry Unxy, these are indeed included)
- Bug Fixes:
paxutils: include missing scanelf binary
coreutils: avoid using/installing stty - leave IRIX tool for this
rpm: fix elfdeps to correctly extract/use ELF dependencies
sudo: fix missing mmap in getentropy loop call
gcc: fix libstdc++ to explicitly link against libpthread
- Platform Changes:
The standard rpmbuild flags have changed to be safe (safe == without --as-needed
) - the more optimised flags may still be opted in (see examples in many existing packages). Try your package with regular build first + get that working, then if the optimised linker flags work - great, otherwise use the regular ones.
With enforcement of dependencies, a list to resolve RPM libraries against system libraries is necessary, and this list may be found and added to in the initial-sgug
package.
LD_LIBRARYN32_PATH is now overridden for things running inside rpmbuild
to provide a sane set of defaults. These may still be overridden by package maintainers inside the .spec
.
Installing GCC will now automatically re-run the header fixer for the installation host.
rpmbuild will now strip both executables and shared libraries, resulting in a much reduced disk footprint of packages and RPMs.
New warnings are emitted during the rpmbuild about missing "buildid" - these are expected and are due to de-activating the debuginfo extraction (which is currently non-functional).
0.0.3 Alpha release - feature parity with DIDBS
This alpha release (there are/will be bugs) should now be roughly equivalent to a regular DIDBS release.
Please do add bugs, only thing I'd ask is that you check if the bug already is noted in the "Issues".
Fixes issues with git/libcurl so that "git clone" https == OK
New SRPMs and RPMs for both curl and git.
To be extracted in ~/rpmbuild/
as you user after regular extraction of v0.0.1alpha.