irisware - 2019 updates
#1
irisware - 2019 updates
Development of irisware has slowed in part due to my lack of skills in perl to write a decent bootstrap. 

I'm proceeding with writing the entire bootstrap in shell, which is going to be slow, because I want to ensure that this project continues currying interest.

Along with the bootstrap replacing the system shells and Perl with updated versions, it also handles:

Adding getopt_long(); - I am porting this from NetBSD and going to supply it in a header file. 
Adding useful programs like snarf (http/ftp-only version of wget that's statically linked), ncftp (which allows many extras over the standard ftp program)
Applying env variables automatically to all installed user accounts (for those interested in dev)}

The main reason why is to standardize the environment of which irisware is developed and used on as Nekoware had a serious all-over-the-place quality, with some packages running well and others like rubbish, and the build procedures varying widely. 

Combined with my attempts to break down techpubs and the neko wiki into more easily digestible info on the new-wiki, this will hopefully facilitate things.

Allow me to also address some common questions I got on the discord:

1. Have you tested replacing the default shells?
Yes, my Tezro has mksh as ksh/sh, and the latest tcsh for csh and tcsh. 
2. Why replace the default Perl?
So we aren't constrained by what /bin/perl on IRIX offers. 
3. Why do you not want people to use gld/gas (binutils)?
There's outstanding bugs related to GNU as that were never fixed before binutils and GCC dropped IRIX support. 
GNU ld produces larger binaries that are more wasteful of memory due to binutils not having good grasps on the IRIX memory and DSO layout. The fact that it results regularly in stack alignment (bus errors) and other stability issues is proof enough that the benefits of gnu ld do not outweigh the drawbacks.

That being said, the LLVM utils will be welcomed if someone gets them working, or if someone wants to try porting the gold linker to IRIX. 

I also don't have an issue with people using GCC. But please do not try and submit ports that only work with binutils. Unless you've exhaustively cleared the test suite and proven the app stable, it's not likely to make it to tier1 distribution.

The magma of our souls burns with a mighty flame! Gurren Lagann! Just who in the hell do you think we are!?

Proud member of Team Gurren, the founder, operator, and developer behind IRIX Network. 

I'm carrying on Pete's legacy, and while I'm not perfect, I'm the only man for the job. Believe in yourself. Not in the you who believes in me. Not the me who believes in you. Believe in the you who believes in yourself.

[Image: daigurrensig.png]
Raion
Operator
*******

Posts: 480
Threads: 92
Joined: Nov 2017
Website Find Reply
02-03-2019, 11:53 PM
#2
RE: irisware - 2019 updates
One way to handle the bootstrapping, at least initially, is to have something like an "irisware.eoe", with the all the basic GNU utilities in one package, excluding the larger stuff like Python, etc. This package can include a generic shell script to setup the environment, which can be called from the user's login profile.
Axatax
Octane

Posts: 32
Threads: 4
Joined: Feb 2019
Find Reply
03-01-2019, 12:59 AM
#3
RE: irisware - 2019 updates
The main reason I've not done this is because the bootstrap as a tardist limits what I can overwrite in the base OS. So we're doing this via shell scripts.

The only things actually base included in the bootstrap aren't actually dev tools, they're just default files and updates to the base OS to ensure that we have everyone on the same page. The eventual goal would be to repackage IRIX with these fixes already applied.

Dev tools, which include GNU make, m4, bison, etc. Are all a separate option. But nothing in our base bootstrap includes GNU tools to prevent GPL trolls

The magma of our souls burns with a mighty flame! Gurren Lagann! Just who in the hell do you think we are!?

Proud member of Team Gurren, the founder, operator, and developer behind IRIX Network. 

I'm carrying on Pete's legacy, and while I'm not perfect, I'm the only man for the job. Believe in yourself. Not in the you who believes in me. Not the me who believes in you. Believe in the you who believes in yourself.

[Image: daigurrensig.png]
(This post was last modified: 03-01-2019, 06:03 PM by Raion.)
Raion
Operator
*******

Posts: 480
Threads: 92
Joined: Nov 2017
Website Find Reply
03-01-2019, 06:02 PM


Forum Jump:


Users browsing this thread: 1 Guest(s)