MirBSD – RELEASE TIME!!! Stable Services for Commercial Customers
News bottom
Note: all these entries are from tg@ up to November 3rd, when the new MirOS website was brought up.
29.09.2003
Release MirOS BSD #7r80, tag the tree. Build a full
release snapshot including X-Window and a ISO9660 file, upload it.
[a href="/historic/ann-7.htm" | Read the
MirOS #7r RELEASE Announcement] for further information on this
release. There are known bugs: the Microsoft Windows emulators don't
work correctly, and several ports do not build at all, or only using
the MKC_EGCC=yes option to make(1). Several text
formatting utilities (troff, soelim, refer, ...) are broken or not
existent at all. We are investigating these for the next release, but
lack man-power. Volunteers are welcome to send unified diffs or gzipped
tarballs of patches that fix certain aspects of the system.
01.10.2003
Please read the release announcement again
after this weekend. MirOS #7bis will be released until then;
it is a critical bug-fix release only.
KDE 3.1.3 is playable (kmahjongg, to be exact); so both common desktop
environments of these days (not CDE though :( are supported.
03.10.2003
Sync with OpenBSD and NetBSD. Release Engineering.
04.10.2003
After fixing the whole stuff, MirOS BSD #7bis
was tagged, ports and source tarballs built on my own local machine and
we had a party in the Netzladen.
The base system including X-Window, as well as the predefined packages
(jupp and egcs) were built; everything checksummed and the ISO generated.
The webpages have been updated a lot. – Expect the files to be uploaded
and the anoncvs/cvsweb mirrors to sync until Sunday Evening, European
time zone. Have a lot of fun installing MirOS BSD #7.
05.10.2003
Errata: /etc/rc fails to force-mount
UFS ffs filesystems when /usr is on a separate filesystem. An
error message is output, and in case of unclean filesystems and disabled
fsck(8), the system fails to start up.
A fix for this, re-implementing
the sort(1) programme in Korn shell, has been committed to the CVS repository
and MFC'd back to the MIRBSD_7 tag. The etc34.tgz tarball on the
download site has been updated. – Touched files: /etc/rc.
06.10.2003
Errata: Same file, same bug, different executable.
Nuke use of /usr/bin/sed, replace with /bin/ed in the
file /etc/rc. Update tarball again.
07.10.2003
Errata: Same file, same bug, same fubar.
08.10.2003
Finishing the MFC spree yours sincerely proudly presents
a new set of source and ports tarballs – this time with corrected
permissions, CVSROOT, Tag and rc files. Due to hardware problems, the update
of the anoncvs server will take a bit longer this time. — Also end
argumenting with the ports people from OpenBSD, not removing their names but
circumventing an argument until the solution is done on November 1th. Benny
Siegert builds new packages for GNU GNOME et al.
09.10.2003
Well, the whole shit about
/etc/rc has one good part: I've learned a huge lot more about
ksh(1), today's features: co-processes.
14.10.2003
Still slacking – well, relaxing. I need this from time to
time. In the meanwhile, Waldemar Brodkorb of www.OpenBSD.de fame helps
Benny to mop up the whole ports tree, from A to Z.
20.10.2003
Catch-Up listing: recover, try to get vacation (and fail).
Do a bit of "webdesign" (though I don't like the WWW at all) and prepare for
a new MirOS homepage (I've already finished a design study, and it's all
XHTML 1.1 superstrict, lynx optimized, displays well in Bloatzilla and even
Konqueror). Benny goes whack on the MirPorts framework again, with help from
Waldemar Brodkorb and Angelo Laub, as well as some other people reporting
breakage. It's said that boehm-gc is working now. (Mozilla and Firebird are
still BROKEN on MirPorts, not only because of gcc hard-coded, but also
because it doesn't work (either natively, nor the OpenBSD package, nor in the
Linuxulator). Fix (really: work around) a bug in the pckbc code (well,
better: the broken BIOS and hardware (8042 controller) of some broken Laptop
vendors) which caused the keyboard to eventually "freeze" (it fails to attach
correctly, yet shows up in dmesg) – it sends a false response to the RESET
command, breaking the protocol (we can cope for that – but warn the user,
since if anything breaks, it's not our fault; they should
move the laptop to /dev/bin anyways). Make up some ppp.linkup and
linkdown sample files which fit MirADSL and MirISDN much better. Communicate
with Hellmuth Michaelis from ISDN4BSD, who's _really_ lucky that, finally,
someone's supporting it for an OpenBSD-alike platform. – Oh, and I'm finally
mentioned in the famous Unix family chart,
although some of the lines are incorrect or even missing (I forked from
OpenBSD and NetBSD right away, and took fairly some
(legal) MicroBSD code) yet.
21.10.2003
Collect mailing lists: ports -> miros-discuss;
*-changes -> miros-changes. Welcome new developer wbx (Waldemar Brodkorb)
who volunteers to maintain the sparc32 port of MirOS BSD. Cleanup in CVSROOT.
Nuke ctm port, it's in base since 3 releases. Import boehm-gc from
OpenBSD-current ports tree. Port over GNU GRUB (pxegrub, nbgrub, stage{1,2})
with netbooting support for MirBSD kernels; remove a.out pxegrub/bsd.rd from
tree.
24.10.2003
MFC the workaround for broken pckbd. Split the tree (branch
tag MIRBSD_7_DEV (leading to MirOS BSD #7ter) starts at MIRBSD_7 (released as
MirOS BSD #7bis). Sync NetBSD acronyms{,.comp}. Nuke OpenBSD ISC-style
license template, re-word application notice of MirOS MIT-style licence.
Import NetBSD lib/csu into vendor branch and merge changes for common_elf as
well as i386 and sparc. Sync bc and dc with OpenBSD-current on both branches.
Bring back the sparc(32)-related stuff from OpenBSD. Fix netris and aspell
ports. Move ATM and PLIP defines out of machine-independent part of GENERIC.
Nuke bsd.nls.mk include. Adjust X for sparc support (probably).
Change OpenBSD to MirBSD in installation instructions.
26.10.2003
Build up my SPARCstation 20 at home and have it compile
a GENERIC kernel. Bring the port to sparc32 that much back to work that it
actually seems to do something useful (this includes synching three files
to OpenBSD-current, coding and inventing some stuff myself, and the usual
bring back, try, fix cycle). Fix DNS and make up a third nameserver for my
domain space, at dynamic IPv4 like the others :(
27.10.2003
Large-scale cleanup of the main tree as well as the stable
development tree. Make i386-HEAD and sparc-DEV build. wbx@ whacks USE_CXX on
a huge part of MirPorts. Harden OpenSSH-MirBSD (no root login by default) and
fix documentation. Add RC5 and MDC-2 algorithms to libcrypto, since they are
only patented in the United States of America. Fix usr.bin/{bc,dc} mergo.
Discover and fix most of sparc breakage. Import gcc-3.2.3 partially and nuke
non-free documentation and some not used stuff.
02.11.2003
Having fulfilled my duty to remove all peoples' names off
MirPorts, play with other stuff (random, cdboot) – contact the ChangeLog for
details, I'm too exhausted to play www tonight.
03.11.2003 by tg@
Switching to the "new-style" website, making old
content still accessible though. Switch most distfiles to bsdadvocacy.
distfiles now belong into HERC:/cvs/distfiles/ (open for ports ci).
07.11.2003 by tg@
Allow mknod calls within a chroot (enables us to
build releases within a chroot jail). Remove contributed OpenBSD songs,
since They obviously don't want "us" to be an OpenBSD patchkit any more.
Optimize /etc/profile: show a progress bar, unbloat a little; use less(1)
as default pager. Actually build the MIRBSD_7_DEV tree through on a sparc.
Fix default warnings of /etc/security by installing files (such as
inetd.conf) and directories (such as /var/mails) with the ownership and modes
that the security script expects. Update from Apache HTTPD 1.3.28 and the
OpenBSD libssl/libcrypto (based upon a bastardized OpenSSL 0.9.7b) to Apache
HTTPD 1.3.29 and OpenSSL 0.9.7c, retaining OpenBSD and MirOS local changes.
Revert evilwm to the old resize/move behaviour to allow for one-pixel moves.
Finally fix the automatically generated subdirectory index for Apache with
the MirOS variant of "404 Is A Directory". Merge OpenSSL CA Certificates
into what is installed by default. Re-enable RC5 and MDC-2 (only patented
in the USA). Help with mdoc error messages by printing out a kind of real
estimate where in the file the error lies (XXX need a regression test!).
Rewrite rand() and srand() functions in the kernel from scratch, taken from
my Netfisch cipher implementation (rand, i386 assembly). srand() now doesn't
set the seed, but rather make the new seed a function of the old seed and
its parametre, so nobody ever knows the exact state of the PRNG seed of
/dev/prandom and rand(). The PRNG is seeded with arc4random() every 256
seconds, so it's a pure random generator now. ANSIfy, KNFify areas being
revisited, as well as addition of the MirBSD RCSId and removal of white
space at end of line/file, and the character 0x60. Change the SLIM kernel
to be pretty much what is used on HERC. Enable 'make show=FOO' for the
base system. Move bootblocks to a "better" directory structure. Have
deprecated gas pseudo-op '.file' die. Add cdboot which works like /boot
but reads its kernel directly from an ISO9660 filesystem, and must be
burnt as boot image in "0x00: no emulation" mode (XXX the cdboot programme
does not correctly work at all YET). Move boot loader version number to
/sys/arch/i386/stand/Makefile.inc, so it can be bumped in one central place.
Kludge mkisofs from cdrtools-2.01a19 (newer than ports/sysutils/cdrtools)
into the tree (XXX it's REALLY a kludge, and bloated), nuking mkhybrid
which did not support "0x00: no emulation" mode (nor HDD emulation, for
that matter, at least not correctly). Add the "hacker emblem", the slider
from John Conway's 'Game of Life', to /etc/motd and nice-i-fy that file.
Rename /etc/boot.conf to /etc/boot.cfg (needed for cdboot to function
as intended). Simplify and speed up /usr/libexec/randshuffle. Let gencat(1)
die, it's an unneeded NLS relict. Kludge the new-style website to work with
the outdated php4 we got on mirbsd.bsdadvocacy.org, fix XHTML/1.1 validation.
Remove every and any GNU FDL licenced file out of the tree (XXX this breaks
the tree build, not fixed until today YET), because you already breach that
licence if a file is not world-readible or saved on an encrypted filesystem.
Add a command-line parametre to ftp(1) to restrain it from using EPSV on
IPv4 sockets (some ftp dæmons really don't like it and have us wait
for a connection timeout, as much as 30 minutes and more). XXX: we NEED a
key handler which sends a signal 1 to ftp (itself). Apply OpenBSD errata
which are needed to the HEAD branch. Enable nroff(1) output with -Tcol
(-Tascii, -Tlatin1) to be piped through col(1) yielding multi-column
output, and add nrcon(1) script which does that automatically. Switch
<bsd.doc.mk> to use nrcon, not nroff. Update lang/lua to 5.0 and
devel/libtool to 1.5 (lua 5.0 and libtool 1.4.x are needed for ion-current),
and ion to 20030814-devel, asked for by Tim Kornau. Add (commented out)
hints to bktr(4) to the GENERIC kernel, in case it does not correctly
autodetect the TV card (from Robert Nagy). Clean up after wbx@'s new ports.
Rename 'gs' function (in /etc/profile) to 'ggs' to avoid clash with
ghostscript.
07.11.2003 by bsiegert@
Take over misc/ccze and fix build. Fix up
archivers/rar (BSD/OS emulation). Update net/mldonkey to 2.5-4, with bug
fixes, and polish/clean up port. Import gnome-themes-extra and gnome games.
Apply OpenBSD 3.4 Errata patches to MIRBSD_7_DEV branch (asked by tg@).
07.11.2003 by wbx@
USE_CXX, USE_X11 whack on MirPorts. Make numerous
ports build correctly, or at least fail gracefully. Fix sparc boot-ISO
generation. Update www/snownews and net/pptp. Import graphics/xawtv. Change
eMail contact address. Add gtk flavour to audio/mp3info.
08.11.2003 by tg@
Catch up website log with reality. (That would be
the three entries above.) Move GNU docs to src/gnu/doc and simplify; add
ancient man pages for as(1) and ld(1) while here. Build system through, fix
showstoppers and sync distrib set lists; bump patchlevel. Update Apache HTTPD
default configuration with a good shot of reality drugs. Speed up the MirOS
homepage's PHP processing. (At least according to www.php.net information.)
Move a lot of the old homepages' content into the "new CMS" of MirOS.
Prepare for the (unsupported by MirBSD) "new" OpenBSD pkgtools which might
get imported later. Re-run autoconf on the tree and fix breakage occured
in GNU as (once again, *sigh*). Continue working on the CD boot loader (which
is almost that ready that it can boot a kernel from CD; though neither /boot
nor cdboot.bin are usable at all at the moment (yes this means I broke them).
They'll be completely reshaped later.
09.11.2003 by bsiegert@
Add patches for MPlayer to use ~/.etc/mplayer.
Update BIND9 port, you can now install only the client tools.
09.11.2003 by tg@
After many prodding of wbx@ work on the MIRBSD_7_DEV
branch again: remove OpenBSD elf2aout and elf2ecoff, and move to NetBSD
elf2aout (with KNF and ANSIfication and whatnot), allowing for bsd.rd.net to
be made. Physically update my SPARCstation 20 to a 75 MHz CPU, closing the OpenBSD
problem report for me. Re-enable ramdisk for sparc, and, while here, add
back miniroot. Back to the head branch, remove man4/mvme88k and other unused
stuff like that. Strive to update X-Window and remove the OpenBSD dain bread
ness (to remove so-called "bad, copyrighted, licenced" pictures of that Tux
thingie, and our dæmon). Do optical and Validator fixes to the
homepage. Lose edonkey, the distfiles are gone and we ain't allowed to
mirror.
12.11.2003 by tg@
Have ports in BATCH=Yes mode be IGNOREd when they
depend on a USE_CXX or USE_X11'd port which is not yet installed, but on
IGNORE as well (recursive up to the end); but don't check dependencies on
myself (not recursively checked). Fix other stuff in MirPorts while there.
Update and take over graphics/win32codecs. Change definition of NULL. Enable
lots of more stuff in GENERIC and test until it compiles again; fix several
severe bugs which have been catched due to new NULL (including one in UVM!).
Add tun0 to MAKEDEV for ramdisk. Fix mk.conf REL_NO_KERNEL. Sync
sys/netccitt with NetBSD (XXX needs tweaking, but not as much as OpenBSD one
with dtom). Mail marc.info again wrt. archiving the MirOS
mailing lists.
16.11.2003 by tg@
Unbreak audio/lame. Synchronize master.passwd and
group with what MirPorts expects (MFCd). Update magicpoint. Fix ISDN manual
pages, and refer to MAKEDEV(8/i386). Switch boot/cdboot and cdrom to the new
format: /usr/mdec/boot is now both an ELF executable to be loaded
by the first stage boot loader (/usr/mdec/pbr_*), as well
as a flat executable to be loaded by the El Torito BIOS implementation (yes
this is possible :-) in "No Emulation" mode. It is capable of
loading a kernel from floppy, hard disc or the El Torito accessible CD-ROM
session (in 8.3 filename mode only), from UFS FFS filesystem as well as ISO
9660. The bsd.rd kernel has to be either stripped or gzipped in
order to be booted from CD-ROM (the new cd34.iso generation code takes care
of this) for some unknown reason, though. Add placeholders for recent and
future NetBSD, OpenBSD and MirOS releases in the manual page sheets. Update
acronymes database. Import OpenBSD ports tree into MirPorts. Work on the
documentation of MirOS (for the upcoming release of MirOS BSD #7ter). Fix
and enable X-Window in 7DEV. Make gas shut up. Add a knob which turns off
all (known to me; IANAL) patented algorithm for outside Europe (stock MirOS
is Europe-only and includes algorithms such as RC5™ patented e.g. in
the USA) to /etc/mk.conf. Add basic vmware 3 port (needs testing), and fix
modload. Update win32-codecs and mplayer. Add new RTL8029 clone. Make all
ports which USE_CXX and are built with EGCS depend on libestdc++ (package).
EGCS is i386 only. Go crazy on the website, and fix XHTML too.
17.11.2003 by tg@
Deprecate all calls to bzero(), bcmp() and
bcopy() as NetBSD has done. Whack more on the website; add info to
Éric Lévénez (here and on his Unix history page)
and resubmit MARC. Fix PBR after bringing it down to be incompatible to
prior-2.50 /boot, and shrinking by ~20h bytes. Have PBR and installboot
wear their version number.
19.11.2003 by tg@
Bring back old libtool. Verify that kernel and
boot tools still build and are usable (in bochs). Fix audio/faad and
x11/mplayer (which has faad enabled by default now); add no_faad flavour
to mplayer (for these guys on SPARC, where is no C++). Add incomplete
ethertap device framework (need to work on the .c file now). Inspired by
the CCC guys, fix up /etc/profile including the colour/bw and
prompt selection logic. Fix elf2aout and notice it doesn't do its job
cross-platform. Screw the i386 and sparc kernels in DEV. Remove RSAv1 and
DSA keys from the status of being enabled by default; fix and enhance the
afterboot(8) manual page while there. Prepare double-build-through of the
MirOS BSD #7ter release (borrow a VT for my sparc).
20.11.2003 by tg@
The usual problems with make b-r of 7ter
appear; go after them and try to fix. Meanwhile, add /kern and /proc to
the head branch and have the installation script amend them with meaning.
Ensure the kernel in its current state builds, and eliminate all "M "s
in my local tree, to facilitate backing up the whole stuff on CD again.
24.11.2003 by tg@
Mirror the fact that we have released MirOS #7 for
the third time on the website, after all uploading (and checksumming) has
finished. Renumber my IPv6 space (argh, why?).
29.11.2003 by tg@
Catch-Up entry again, I had no time this week.
Nuke bcopy(), bcmp() and bzero() from boot code and memcpy() ->
memmove() which I inlined — and take that inlining back, since
increasing the size broke cdboot again. Remove the b*() functions from
src/lib/ and make it compile with -Werror, as well as clean much of the
code for -Wall (but not everything yet!). Make tree build and release
cleanly. Remove creation and parsing of /etc/mygate and advise
users to use hostname.if(5) instead. Make gcc3 compile (but nothing more;
even the install process is more than broken) with target
i386-ecce-mirbsd3.4. Plan to change the output of uname(1) to
MirBSD instead of OpenBSD (idea from ekkoBSD).
Make gcc-3.2.3 (C,
without propolice) build and being used. Fix the string functions in
GNU libiberty.
30.11.2003 by tg@
Succeed building through the whole system using
gcc-3.2.3 without propolice (kernel, userland, X-Window). Make port of
GFDL licenced documentation. Move distfiles etc. around. Find out that
the boot loader is broken, but not in bochs (wtf?). anoncvssh
now handles anonRsync as well, using rsync-static flavour.
01.12.2003 by wbx@
Added verified exec from NetBSD 1.6.1 /
Stephanie for OpenBSD 3.4 (code by brian at ethernet.org, great thx)
to MIRBSD_7_DEV, one bug have to be fixed later.
Today I have began with an MirBSD port for alpha architecture.
01.12.2003 by bsiegert@
(Catch-up entry) Add db4 port and run
the regression suite which took almost two days to complete. FWIW, the
log is here. Work on
apr and apr-util (still unfinished). Re-install frankie alias
benz.mine.nu with MirBSD #7ter and give wbx@ an account.
Sparc packages are
now hosted there too. While here, install djbdns. Fix missing Fontmap files
for cups-pstoraster. Create a CD with packages and distfiles for templis.
01.12.2003 by tg@
Seems as I'm late today. It's still pretty obvious,
since I had the rope to shoot myself into the foot yesterday, and to cut me
into the thumb the day before yesterday (literally, this time). To be exact,
I dared to install /boot v2.53 (gcc-3 compiled) on my laptop. Well, real
hardware is not like bochs which is which I test with. Real hardware
sometimes returns errors when it shouldn't. But then, I fixed it eventually
(else I couldn't have written this), and having discovered /boot can soo
easily be called from DOS, I've written up a MS-DOS quickstrapper which
comes handy if you got a kernel on /dev/wd0a but don't know how to boot it.
If someone would now come up with a port of disklabel(8) for MS-DOS, you
could (using e.g. Norton Utilities 4.5/DOS as dd(1) replacement) easily
bootstrap a MirOS system on such boxen. Hm, and www.bsdadvocacy.org has
gotten downtime due to an update to OpenBSD 3.4, so I could switch on (and
fix) the "content/foo.index as it should have been from the beginning".
Next thing on my TODO is to too generate a CD-R for this templis guy Benny
wrote about, but I think I'll watch anime, go to bed, and do that tomorrow.
Coming from $ork, I'm pretty exhausted again – plus I've had a 25-hour
without break Netzladen session again (meal breaks excluded of course).
Hey cool, I think I'm gonna win the "who writes most into a wlog message"
pissing contest (I'm already equipped with the largest commit message ever
one). Oh, and mop up the CVS repository (one by me, one by wbx). Ah, and
set up a cronjob so that the CVS repo copy on mirbsd.bsdadvocacy.org is
automatically synched overnight (European time).
03.12.2003 by tg@
I've actually verified that one can build a CD
which is bootable on both i386 and sparc, using the MirOS #7ter release.
I'll have to research further in why my Laptop can't boot the no-emul
boot loader but the Win2k one. Now, I've synched the OpenBSD Ports Tree
and much stuff of base (bc, dc, perl, binutils, vnd) into MirOS/MirPorts;
you'll need a re-run of /dev/MAKEDEV after running a new kernel.
04.12.2003 by tg@
Finish merger of OpenBSD; build system through
and sync distrib set lists. Nuke a.out, iBCS2 and SysVR4 compatibility.
Split syslog.conf in MI and MD part. Apparently fix mod_perl
due to our IPv6 Apache HTTPD. Get annoyed by wbx@.
05.12.2003 by tg@
In real life, it was a wonderful day, until I
got pissed off by some lusers. I'll separate now cleanly between hacking
on MirBSD (which is my hobby) and helping lusers (which I get paid for).
If you want me to help, pay me. Isn't that simple?
Propolice works;
the switch to gcc-3 as system compiler was done. Start planning the next
stages. Get (probably useful?) feedback from this Templis guy. End life of
80486DX support in kernels and sync configs with each other.
09.12.2003 by tg@
For wbx@ in absentia, fix licence of vexecctl.
10.12.2003 by tg@
"Fix" (for some low values of fix) libtool (for
even lower values of software) good enough so base builds through for
C and C++ with gcc-3.2.3-propolice. The system compiler switch is deemed
done; sparc, fortran, objective C, probably Ada will follow after an
upgrade to 3.3.3 or so.
12.12.2003 by tg@
I'm still physically not well – my head aches from
time to time, and my stomach likes to fight with the head about who's best
in annoying me; my nose's either running or fully closed. Despite this, I
could finish and upload some -current snapshot for i386 (compiling doesn't
need much attention, just time) and fix wbx' Makefile for vexecctl in 7DEV
(one-liner...).
A word to my trainer at Deutsche Telekom if you
are reading this: all that went yesterday or overnight, and wasn't the cause
I'm ill today. Wish you have fun at the restaurant.
14.12.2003 by wbx@
Updated the openldap port, after some hours of
libtool debugging (set -x is a nice thing) it is working fine.
compiled all related packages successfully and tested most of the important
ldap related stuff with openldap 2.1.25. (gq,login_ldap,net-ldap,sylpheed,
pine-ldap, pure-ftpd,auth_ldap,...). SASL FLAVOR is broken, I need to
compile openldap and cyrus-sasl2 with the same libdb version (openldap use
libdb4, cyrus-sasl2 libndbm).
Updated silc-client port to 1.0, I will try the irssi-plugin next.
Security update of irssi-port from ports@openbsd.org
16.12.2003 by tg@
Fix screwup done to this log by wbx@. Various build
fixes and improvements. Fix gcc3 option -fno-no-stack-protector (sic!). Add
a regression test for propolice. Add new users and groups from MirPorts.
Call back from the Dead my old freenet-project port (which can't connect to
"the" freenet because our version is too old, and we can't update to
sunjdk-linux-1.4.1 because that doesn't do green threads any more – anyone
want to do a rogue freenet2? :). Make java build by the way. Add workarounds
to ksh extensions in /etc/profile because GNU bash sucks.
17.12.2003 by tg@
Let the perl port make fragment check the MirOS
patchlevel to determine if perl 5.8.2 is already there. Move old samples
from the time when MirBSD™ was my private project out of the tree,
into the contrib module, and make a port for that. Employ spelling fixes
and an update to the licence template and the COPYRIGHT file. Merge MirBSD
#7ter into the HEAD branch (not expected to work). Start working on case
studies and rapid prototypes to redesign the El Torito boot code with
something that works around buggy hardware. (Why am I still a bit ill?)
21.12.2003 by tg@
I'm the only one to write here ;-) hmm... anyways.
Enable libmilter by default and provide neat ways to enable LDAP and SASL
support for sendmail in /etc/mk.conf. Update HERC to #7ter with
the SLIM kernel configuration file from latest -current. Invent a makefile
include for MirPorts, <bsd.port.ver.mk>, to be used for fine-grained
versioning of ports, removing the need to branch MirPorts. Fix the boot
loader so it runs straight out of the box as /boot called from a v2.64 pbr
(older ones won't probably work), or as boot.com from MS-DOS (with not
much programmes loaded), or as "no emulation" El Torito boot
image on a computer with a die-hard broken BIOS. Update the website, point
better to licencing information in-tree and on the site. Catch up missed
stuff when merging #7ter into HEAD. Finally fix the bootloader,
so no more complaints allowed for v2.65! Remove reference to
orphaned databases/db4 port noticed while doing make index.
25.12.2003 by tg@
Make and commit new ports index; remove netscape
for sparc which needs SunOS emul (still more to follow). Change uname
from OpenBSD to MirBSD and nuke -M option; fix manpage etc. Remove some
unpolite words about the OpenBSD people I forgot to before in this website.
Import OpenBSD and start to merge content over. Update and fix (some of
my strlcpy() stuff) libiberty; MD5 and getopt* are in libc. Enhance and
amend sixxs-heartbeatd samples, idea by bsiegert@. Merge in and MirOSify
more of the import (the whole sys/ stuff and libz).
We were going to
hold a speech at 20C3, but the people from CCC Berlin are (according to
insider information) lazy bums smoking shit, so they could tell us within
more than three weeks neither that nor that not we can hold that speech,
or even when. That's why we aren't interested in holding a speech any
more (well, at least I personally am not).
Set up a rogue vserver
for the MirOS website, in case the other one gets lost and we need to
tell people at the congress. While here, credit all the guys.
26.12.2003 by bsiegert@
Another catch-up entry, written in the train
to Berlin: Help tg@ with ports import from OpenBSD. Import security fixes
for rsync and screen. Add my db4 port, moving db3 to databases/db/v3. Roll
back those changes a few days later, remove db3 entirely and fix the two
ports that depended on it. While here, upgrade db4 to 4.2.50 and remove
compatibility kludges.
Now that subversion builds cleanly, import it into the tree, making a mess
during the import. Create an experimental subversion repository of MirPorts
at benz.mine.nu, accessible only via ssh, contact me if you want an account.
Fix dependencies of bitlbee. Request an IPv6 tunnel at
SixXS and configure a static IPv6
address for benz.mine.nu (not in the DNS though). Download CD image from tg@
and burn a few MirBSD and MirPorts CDs for 20C3. Go there.
26.12.2003 by tg@
Sleep longer than expected, then drive to
Berlin for the 20C3 (crappy website)
with wbx@ and IsCs from CCC Köln. Meet bsiegert@ there and many
other BSD{,s'} guys; have a nice evening with them and Club-Mate (just
the food wasn't at top level, neither is the network working, thus I've
made a HostAP (called mirbsd of course) for the internal communication
(even the APs are working so badly) of ours, eg. to view a local mirror
of this wonderful website :) Then start hacking on the source again,
together with bsiegert@, and talking to people. We're now dragged into
going to bed though...
27.12.2003 by tg@
1. half of the day spent fixing this MirBSD
uname issue, and the merge conflicts. Also, notice that anonCVS is
working again, as well as the 20C3 internet access (sort of; I'm still
providing a rogue access point – which I must now take down while
writing this – making the overall not-a-network situation worse...).
Joke with henning@ and wvdputte@, get interviewed by hubertf@netbsd
and josef@freebsd. Build a new total snapshot of base !X11. Quickfix
the uname problem for most ports, and check bind9 for benz.
27.12.2003 by bsiegert@
Fix bind9.
28.12.2003 by tg@ – well, sort of
Hum, this was a weird day.
Much happened, but I mostly remember having eaten well at the indian
again, but with benz, waldi and three freebsd people this time. Also,
I met tbf from symlink and some others (Immo FaUl Wehrenberg, and a
couple which I don't remember right now). Also I installed MirBSD to
people, but as for donations... they aren't going well, and these
OpenBSE people are still annoying :P Well, and some minor fixes.
29.12.2003 by bsiegert@
Meet lots of people from IRC, celebrate
winning the shortest-wlog-message contest with my last entry :P. Add a
port for the cvs version of dillo which fixes an annoying bug. Fix
hfsplus (well, sort of) although it doesn't run on any of our supported
arches. I am hacking on my iBook here with OpenBSD and MirPorts on
it.
30.12.2003 by tg@
We've driven home overnight, since congress
ended early (some foreigners are having a new year's eve party now,
so the location had to be left and cleaned up at 09:00 UTC today).
All in all I must say it's a super event, and we will take place in
it next year too. We've met a lot of people we already knew IRC, and
a bunch of people we didn't know, IRL – and some of them will come
into our IRC now as well. We didn't sell much MirBSD, but donated some
CDs for the Hacker Jeopardy to spread it (though some people just were
happy about the jewel cases) and chatted with visitors about it. Also,
we stopped the OpenBSD people that attended from murdering us ;-)
Today, I'm opening a new CVS branch tag MIRBSD_7 mimicking the
OpenBSD -stable branch (OPENBSD_3_4 as opposed to OPENBSD_3_4_BASE which
is our MIRBSD_7ter tag). Benny has volunteered to maintain and persuaded
me to ok the MirOS #7-stable branch, and we will continue to do so for
later releases. Also, in contrast to OpenBSD, we will provide binary
upgrades as site34.tgz unless there are changes which make it easier to
release a new full set of distfiles.
Attempt to port makefs(8)
from NetBSD (failed: the generated files, even after disklabel, lead
fsck_ffs(8) to floating point errors and force it and mc after mounting
to dump core. Try to fix XFree for uname change (needs revisiting).
Later: play X-Window and even get rid of the manpage generation errors
(by using a kludge though – anyone else uses not GNU groff?).
30.12.2003 by bsiegert@
Finally fix those stupid punctuation errors
in the install files. Fix the bind9 installation script (this time for real)
and do further testing. Enable building of threads flavor.
20C3 is over, and it was a great success. We even sold a few MirBSD CDs and
helped some people install it. I met lots of nice people and had lots of fun
hacking MirPorts in the hack-center. Now I am sitting in the train back home
:(.
02.01.2004 by tg@
Renew OpenSSH public key. Fix X-Window compilation
(except that fonts seemed to crash my machine, but that might have been
heat; now that I could use sensorsd(8) I probably should). Make ocaml and
mldonkey compile under #7. Port the "LIVE.COM streaming libraries"
for mplayer to be able to watch rtsp streams (just that I can't test, being
behind a NAT). Update mplayer from OpenBSD to 1.0pre3 while here, and make
it compilable without C++ and X11. Regenerate
ports/infrastructure/db/config.* GNU tools automatically and invent an ed(1)
script to copy and mask the RCS Id. Write a simple database (integer, string)
on top of libc-db-1.85 and the recno interface; adjust MirPorts pkgtools to
match recent OpenBSD Ports changes with that. Extend our copyright to the
year 2004. Start working on the mirDePinguinator (remote MirOS install tool).
Import OpenBSD base system and merge conflicts. Remove Kerberos and related
pieces totally from OpenSSH. Start preparing support for disklabel partition
in an extended BIOS partition, requested by Jedi/Sector One. Get request by
Diana Eichert to port NetBSD pxeboot over. Split a c++ subpackage from
gfdl-doc port.
03.01.2004 by tg@
Merge OpenBSD fully over. Build the base system,
sync lists and ramdisk sizes. Rename the ramdisk M and CD kernels to FLOPPY
and CDROM for i386. Fix INSTALL.i386 a little bit. Fix ports infrastructure
for #7 on sparc. Enable moving disklabel partition into an extended BIOS
partition. Rotate ChangeLog, write new wlog entry (hrhr).
06.01.2004 by wbx@
Tested the new ipv6 capable installer which
actually works fine. (configuration could be made permanent after reboot,
by adding rtsol to hostname.if and modifying sysctl) Doing some kind of
simple work for tg@, search for bcopy/bzero and change it to memmove/memset.
Added two new ports: samba3 and sendfile.
I've worked a lot on porting smbfs from NetBSD to test my new samba3 port,
but this seems to be not a simple task. Too many differences between NetBSD
and MirBSD.
07.01.2004 by bsiegert@
Attempt to do a full bulk package build and
fail miserably. The bulk building parts of the ports framework seem to be
broken, e.g. spitting out messages like Fatal: no flavors for this
port etc. What's more, egcc on #7ter often crashes. And somehow, the
linker is unable to find shared libraries in the ports' working directories
if building in chroot. This breaks building (among many others) glib2,
because it calls a program linked against itself while building.
Okay, I have 1289 fluffy unzels (to be uploaded IDC) in in my
packages/i386/ftp directory. A full build might be due next week
when my new hard drive will arrive :). A propos hard drive: There is going
to be some downtime for benz.mine.nu
while installing the new drive.
Fix some of the build errors encountered during the bulk build. Try to
incorporate Fefe's IPv6 patches for
ucspi-tcp, only to find out that they don't work for us.
08.01.2004 by tg@
Fellow miros-changes@ readers might have noticed
I slacked a bit the last week. In fact, I think I need holidays, since the
only two weeks of non-dayjob-work I had weren't very recovering (but still
fun, nevertheless). Despite that, I have done quite some work, although
there are no major changes at the moment (we're working on improving the
MirOS infrastructure). Anyways, this is what I've done:
Add pgp key
fingerprints and ssh public keys of the developers to the mirex contrib
repo (preliminary, not official yet). Find out that my diffs to disable
I18N/NLS/LOCALE for X-Window actually work, and – on top of that – make
the X-Window build subsystem recognise our $CC, $CXX and $COPTS while
building. Add ping6, rtsol and sysctl to the large ramdisk – as wbx@
wrote above, it makes install in an IPv6 network pure joy. Remove gcc
and libstdc++-v3 testsuites from the tree and remove them, as
well as the imported OpenBSD gcc3, hard from the repository.
Take back allowance for installboot(8) to write itself into the MBR,
because the code is incomplete (it wouldn't be hard to fix and test it,
but I have set priorities differently at the moment). Fix all the MDOC
warnings encountered during a build. Rewrite the tools in
src/X-Window/distrib/sets/ because they had no licence, and
move them to src/distrib/sets/ (effectively nuking and replacing
the OpenBSD base install ones, too) – they work even better now, path
independently and save us 4.2 KiB in the base system sets (and a few in
X sets). Remove duplicate introduced by OpenBSD merger in sample
openssl.cnf installed in /etc/ssl. Fix acroread port; we are
not OpenBSD. Throw in a warning into /etc/mk.conf stating that
doing a make release is not supported when changing flags.
TODO:
Employ real fixes for the installboot code, wbx' problem with the automatic
generation of the access and aliases database during a release, and a few
others. Add <tt>...</tt> around pathnames all
over the website, and make all lines (to the maximum extent possible)
shorter than 80 characters. Some ports work maybe (but then, I have got
two people who can do that, since base keeps me busy enough). Install
new HDD into HERC and mop up; backup and set up cleanly ODEM. Some stuff
which I noticed while my system was making a release and I were in the
bed, on the toilet or in the train which I just can't remember now.
Get more sleep. Write a website describing my services (setting up and
maintaining MirOS based communication servers); set up my printer (not
the MP3 one, the Epson FX-80 :). Et cetera.
09.01.2004 by tg@
Add new CVSweb code which is fixed up a little;
add anonRSYNC services at BSDadvocacy (thanks selerius). Later that night,
remove trailing whitespace in this file (*ALERT*), and
wrap the lines at <80 when possible.
11.01.2004 by tg@
Code some cosmetics, fixes and improvements for
RCDB, the issues have been mostly pointed out by bsiegert@ and Waldi.
Move some DIAGNOSTIC messages to DEBUG ones, they were too annoying.
Add proftpd and bsdiff ports from the OpenBSD ports mailing list, where
nobody seemed to care. Install all share/doc/papers/ and have
them build correctly. In dhclient, don't overwrite /etc/resolv.conf
if /etc/resolv.conf.lock exists. Apply wbx@ jumbo patch for the
base system to replace the bcopy, bcmp and bzero functions with their ISO C
counterparts, and fix some bcopy, bzero, sprintf, strcpy, strcat myself.
Make netstart slower by using a fake resolv.conf at set-up time. Add a
webpage describing the various logos. Play a bit in <bsd.port.mk>.
Later, after polishing the website, import GNU librx (LGPL) which is
needed by GNU Pascal's regex unit, and an alpha development shapshot of
GNU pascal itself (the last version is too old for even gcc 3.0); thus
postponing the update to gcc 3.3.3 or 3.4.0 since it's not production
quality yet. Also remove a few unused files. (rx and gpc are not connected
to the build yet.) Disable splitting the texinfo files as new MirOS
standard. Update rcdb, preparing to move it into libc, together with
bsiegert@ the libdb guy ;-)
14.01.2004 by tg@
We will ship MirOS #8 as soon as possible,
and MirOS #9 as the MirOS #8 release was scheduled; probably later.
This is due to the incident with the server checksum failures. The
first MirOS Linux version will then be MirOS X.
Fix remaining
issues with rcdb; move it into libc. ANSIfy anoncvssh. Help midiplay(1)
with .rmi files. Sync ports with OpenBSD (base later).
15.01.2004 by tg@
Continued merging of MirPorts. I feel
slightly overworked.
20.01.2004 by tg@
Finish merging MirPorts; start fixing the
framework as well as some single ports. In the Netzladen, fix rcdb:
finish the man page (proof-read), and fix a major and some minor bug.
Re-decide on the development plan after wbx@ has left the team; we
agreed on not putting strain on ourselfes, but rather prolonging the
existence of #7-stable. The src/distrib/sets and
src/X-Window/distrib directories leave the tree (well, except
for the notes, but these will be taken care of later), in favour of
the new-born src/distrib/lists and generic src/scripts;
there are two new sets: perl and egcs (gcc3, including perl parts of it).
Fix even irssi. Hey, I had a hard day! CSU Switch in
i386: crtbegin.o, crtbeginS.o, crtend.o and crtendS.o are now taken
from the FSF code (licence: GPL with binary library exception, ie. no
practical difference for the most of us) – this might eventually lead
to better Wine support. Updated config.guess and config.sub from the
FSF master; submit local diffs to them upstream. Update lynx to 2.8.5dev.17d,
fixing at least one common crash. Update and ~/.etc/fooify
icewm. Add our PGP public keys to contrib; SSH will follow. Sync egcs
with OpenBSD diffs against FSF (yields a better infrastructure in parts;
the ability to regenerate files with yacc; AMD64 support; the sentinel
attribute; better backwards-compatible (to MirBSD #1? huh?) C++ behaviour.
Fix and improve libstdc++ while here. Also, clean up Pascal.
26.01.2004 by tg@
Bump library versions accordingly and fix building
the base system. Honour ${DESTDIR} correctly in libstdc++ – previously,
includes weren't installed correctly. Remove the need to include a
README-fixinc. Remove all Makefile.am (GNU Automake) and fix a shitload
full of build time warnings. Update config.rpath as well. Add egcs and
perl sets, and merge xshare into xbase; update docs appropiately. Shuffle
order in which sets are installed, move tinyirc back into base. Update
graphics/livestream (distfile vanished). Update ld.so to not issue warnings
about being unable to resolve weak symbols. Whitespace whack on files
touched. Stub out locale support in libc even more. Enable building of and
linking against a shared libgcc (XXX what about static arches? to be
revisited when it should be needed). Transgaming WineX now
works. (To gain even better support, mount procfs to /proc
with -o linux).
31.01.2004 by tg@
Update and/or fix several ports, partially from
outside of MirOS Project (Robert Nagy, mostly). Update CVSweb cgi. Write
a GNU as(1) Intel-syntax howto. Integrate mod-fortune-fvl into base. Sync
with OpenBSD base. Add scripts which help importing stuff. Migrate Ports
infrastructure, and play around another few things – REQUIRE_EMUL is new.
Fix /etc/rc with respect to mounting filesystems. The default
IPv4 route is now asked for per interface, and correctly propagated after
installation. The a.out tools leave the tree. Regenerate kernel files,
and re-think about what is enabled and what not. Keep the small floppy free
of additional stuff like find(1). Fix dict(1) – miranda.org seems down, so
we'd use dict.org instead. Prepare for 64-bit MirOS on x86. Update some of
the propolice stuff, but not everything, to the latest version. Increase
randomness taken at bootup. Move eqn to neqn(1), as it belongs; improve
building of man pages. Cope for new licences (Apache 2.0, XFree86 1.1).
Ensure that ports/packages ISOs are FTP exportable. Sendmail stuff done on
making a release is now done in the sendmail/cf/cf directory and depends on
not being in SKIPDIR (as well as some other stuff). X-Window synched with
OpenBSD; evilwm and lynx with upstream release resp. development snapshot.
Update djbdns for ICANN B root server IPv4 change. Fix building some ports
for ekkoBSD and MirBSD uname types. Greatly improve AnonCVSsh (for more
modularity – eg. on BSDadvocacy -, more flexibility, better structure); all
options are in the Makefile now. Offer bsd.slim on installation, too. Fix a
really deep bug in rcdb for both -current and #7-stable (pkg_install).
Prepare build of a release-quality snapshot in chroot. Work on enabling the
system to build with a read-only ${BSDSRCDIR} (notwithstanding the symlinks
into ${.OBJDIR} or /sys/arch/*/compile). Get flamed by the OpenBSD porters
for this maintainer-variable thing again – I would really like to know where
this will lead us to. If these guys didn't want "to make us work for you",
they should not have published it in the beginning, and set it under the BSD
licence. We all do not understand what they want from us – maybe they just
fear we could take their users away? Probably I should just make that the
project aim.
All announcements etc. will be signed from now.
11.02.2004 by bsiegert@ (catch-up entry)
Fix gnupg (security). Finally install the new harddisk for amiras and re-use
the old one for frankie (alias benz.mine.nu). Just about time, because
the old one from frankie gave some CRC errors while copying :(. amiras now
has 120 GB, frankie 40 GB. Install -current on amiras's wd0d.
Import OpenBSD ports again (twice---I hate CVS) and help with the merge.
Update Berkeley DB to 4.2.52.1 and subversion to 0.37.0. Please test this
release, it might become 1.0. Create a work-around for libtool 1.4 to work
with pgcc and apply it to some of the problematic ports---this needs to be
done further. .etc support for www/snownews. Incorporate CUPS
patches from Jakob Meuser.
After getting flamed by some people (I won't mention names here) over and
over again, remove OpenBSD's port maintainers. This had been forgotten after
the last few imports. Oh, and explain what "vendor branches" are and why
they contain the unmodified OpenBSD source.
15.02.2004 by bsiegert@
Fix lots of ports, mostly MirLibtool stuff: libxml 1 and 2, libaudiofile,
xfmail, etc. All those patch-ltmain_sh files are obsolete now and should
be replaced. And, as a special announcement: Mozilla and Mozilla
Firebird work now. Alas, only on -current, because of libgcc and
crt fixes applied there.
16.02.2004 by tg@
Okay, I admit I've been lazy lately. Or busy.
Anyways, here it is: update developers' keys and the mirex port. Enable
build with read-only ${BSDSRCDIR}. Fixes for #7-stable. More acronyms.
Fix generation of initial host.random file in the old install script.
Add vfork memory sharing ("old style behaviour") kernel config option.
Repair XFree pasting and composing by adding back basic locale crap.
Import GNU libtool and config as vendor branches into contrib and make a
"MirLibtool" which is now used throughout MirPorts. Submit config.guess
and config.sub changes to FSF and get positive feedback. Fix bloatzilla
(well, firebird) building of shared libraries and executables. Get the
OpenBSD IPv6 and shmat fixes. Add back some of the IPV4_MAPPED code (not
functional yet, but dajak has promised me to work on this later). Remove
some dead ones in the known_hosts skeleton. Compiler fixes for the case
if POSIXLY_CORRECT=1 is set in the environment (fixes tiff). Update lynx
to the 2.8.5 release. Regenerate configures in src/gnu/, dupes and unused
files/libraries. Add -4/-6 to rdate(8). Fixes for the MirPorts infrastructure
(even in the comments, so don't tell people I wouldn't write docs). New
rcdb API with major improvements. Several updates to src/scripts/ helpers.
Update cvs to 1.11.12 from 1.11.1p1 and retain local changes. Get new
GNU autoconf ports (XXX they all should get the fixes (eg, for
GNUSYSYEM_AUX_DIR) from 2.13). Update centericq. Fixes for <sys.mk>.
Unbreak imap-uw (and install that on herc). Disable XFT by default and
fix the Standard Editor. Remove ports/infrastructure/patches by converting
them (and a few of the USE_LIBTOOL=Yes ports, too) to MirLibtool which
has been intrigued into MirPorts then (well, except for that it needs a
sync, but this won't be done before the GNU config guys updaye...). Enable
the TrueType bytecode interpreter in the freetype port if not MKC_USAP.
MirLibtoolify a bunch of otherwise harmless ports. MFC back the syslog.conf
fixes for sparc. Add new CONFIGURE_STYLE autogen (XXX only for porters who
know what they're doing!). Decide that libtool 1.5 isn't possibly ready for
inclusion at all. Update propolice from OpenBSD-etoh instead of IBM-etoh;
he finally admits the breakage and works around. Write this entry ;-)
02.03.2004 by tg@
Fix the previous entry's HTML. Merge FSF files in contrib/
and simplify further. Add closefrom to ports systrace infrastructure. Add
PDF printer and enhance MP3 printer in /etc/printcap. Add more binutils-alike
man pages where the newer ones are GFDL'd. Fix a huge bunch of ports and
patch around like crazy in the infrastructure. Add files there: autogen.sh,
config.rpath, mkinstalldirs, move-if-change, missing, install-sh. Switch to
new-style bootsystem MBR which now displays the types of the partitions to
choose from. Get mad on Schily ports again and cope for some breakage of
theirs. Change arch(1) to output MirBSD. Merge ports import from OpenBSD
with bsiegert@ (surely he's done more work than me, who was busy with his
crappy notebook). AUTOCONF_NEW goes to 2.59 and mod_gcc3 bites the dust.
Revert cvs back to 1.11.1p1, because the newer version had core dumps on
joining. "make plist" finally has gotten rid of checking dependant
packages. Someone needs to fix my speling. Add "@" to morse. Fix xlock font
for xjack mode. Update contact info in #7-stable. Remove TCP_LOWDELAY from
sftp(1) connections as well. Let user choose which pager (cat, less, more,
${PAGER}) he wants to use in pkg_add(1) MirBSD pkgtools. Add backwards
formats in cpio(1) mode to pax(1). Add -R and -S options to tar(1) mode for
generating CPIO-format archives. Have MirBSD pkgtools create CPIO instead
of USTAR archives by default; change extension to .cgz appropriately(sic!)
and cope for .cgz etc. distfiles. Fix CPIO and LHArc support in misc/mc.
Enable USE_SYSTRACE by default.
27.02.2004, rotate ChangeLog.
Move some stuff around in GCC configuration which might help cross builds.
Improve operating system checks in MirPorts infrastructure; OpenBSD 3.5
will be added soon. Large cleanup in MirPkgtools, including enable pkg_sign
to build (untested). MFC back latest pkgtools to #7-stable. Convert GNAT
(the GCC 3.x Ada compiler front-end) to use BSD make instead of GNU make.
Have libstdc++, libobjc and the Fortran libs use standard make prereq, make
includes mechanism of installing their headers. Enable the Ada, Objective C
and Fortran 77 front-ends in addition to C and C++ ones. Track down Pascal
until getting to a dead point. Support installing specially generated ports
and source tarballs as sets during the installation process. Enable UTF-8
locale support in X-Window which might somewhat help. Break irssi because
it's unfixable on #7. Initiate building a nonpublic snapshot.
Yes, I do
know that XFree86 4.4 is out. Please give me some time before merging it,
and handle src/X-Window/ as broken in the meanwhile. Arigatou Gosaimasu.
13.03.2004 by tg@
Fix build and installation issues. Import XFree86 4.4.0
and make it work, including the xlock C++ modes. Remove ports' ambitions to
change sysctls automatically. Add new www front page. Show adjtime remainder
in rdate on request. Add new MBR, this time stable, and remove the El Torito
probe (this change adds a requirement to El Torito boot: bootable MirOS CDs
must be generated using mkisofs -no-emul-boot
-boot-load-size 4 -boot-info-table and no other ISO
generation programme will work, neither will it work if burnt as is. More
patching in MirPorts infrastructure for autoconf support. Speed up rcdb by
omitting default sync behaviour. Add cksfv port. Enable bytecode
interpreter for TrueType™ files (outside the USA, because Apple has
patents on it). Throw libpng into the base system. Delete redundant copies
of libz in the tree. Install protoize, gcov and the gcc3-cpp if gcc2 is
not installed afterwards. Reduce number of exported symbols in DLLs. Build
the Pascal and Jav^H^H^H"Compiler for a Java™-compatible
language" front-ends and install the Pascal RTS and utils, too (tested).
Fix remote DoS (by OpenBSD). Use CPIO naming conventions for files and clean
up. Update SSH. Add fchroot(2). Add support for ports/INDEX grepping to wtf.
Remove hardcopies of X11 docs. Add back some libstdc++ documentation files
which previously had to be removed because of filename length limit in the
USTAR archive format by POSIX. Enable group wheel to sudo by default. Upload
a new snapshot, announce that.
I lost my laptops' hard disc contents,
reminder: never change the partition table entry pointing to the disklabel
when a slice of it is mounted and active...
14.03.2004 by tg@
It was a wonderful day outside, and I've enjoyed it.
I had to fix a thinko in the sudoers file, and have built numerous ports
again, but still no idea how to recover my dump(8) file or to clean up
my room :) – There is a lot of press coverage recently, and BitTorrent
will make good download mirrors sooner or later. I'm now waiting for my
dedicated server order to be delivered, and will probably install the
snapshot on it. Seems stable enough. I might get a 200-400 MHz i386 donated
in order to build #7-stable and test -current on it. I hope...
There
is a new IPv6 with SixXS and MirOS howto.
17.03.2004 by tg@
Update this file, and the website per se (CSS from
bsiegert was improved, but still had room for further improvements; now it
looks nice on MSIE 5.00/Win2k as well (wow!). As for the rest, I'm busy with
my dayjob, but fond of attention we get (even on the mailing list). The
weather is nice outside, so I'll recover there a bit. I don't have internet
at work now, only proxied IPV4/TCP/www which isn't enough. Sad.
19.03.2004 by tg@
After work, where I learned more about ksh again,
I've started discussing the licence template, and the ekkoBSD people, albeit
still unsure about to use the OpenBSD ports tree, the MirPorts Framework or
the NetBSD pkgsrc, happily joined the discussion (and mailing lists).
I've added a man.cgi to www/ whose only job is to fork to man.sh on all
(official) MirOS website mirrors. Maybe we'll have online manual pages soon,
but I'm not rushing instead of thinking and pondering...
22.03.2004 by tg@
I'm building a new snapshot, and in the midst of
the process, in a sudden, I get the OK for my dedicated server. I'm shocked
by /command, /home/[0-9a-z]/, visas, confixx, SuSE (defective) and friends;
thus, I'm already planning how to update that beast. This basically means that
I've got to throw a ramdisk kernel with serial console onto it, and somehow
chain into the loader from lilo. (Shouldn't be too difficult.) Also, I'd like
to keep this "Leenux" thingie on it for recovery purposes. So I've got to make
the partition smaller. – Anyways, I'll discover something.
28.04.2004 by tg@
Yep, we've been slacking – but it's worth it; while
rsynching a backup of CVS today I noticed it's 1337 MiB in 95842 files.
02.05.2004 by tg@
Tentative update – loosely chronologically sorted, but mainly threaded;
superseded changes haven't been mentioned.
Various reliability fixes (xlock, libssl, ...). Reduce amount of directories
in mtree database, add some entries to the daily job. Fix png in MirPorts
various times; adjust for OpenBSD (3.4, 3.5) and ekkoBSD; both are USA-based
(patent issues). Heavy work on fixing and making mirbsdksh portable; release
some distfiles of it. Fix vnconfig (one could
configure but not reliably unconfigure read-only files). Clean up after
removing xfs, netccitt, netiso, netns, ... and fix Ada. Add netatalk to the
GENERIC kernel. modgcc3 (ports) dies. Modernize djbdns (dnscache) roots.
Change syntax of a bunch of ports variables. Add md4(1). Fix a couple of
ports, update some, make some new. Add cacert.org key to SSL, fix perms of
/var/mail. Finally enable async mounts on ext2fs (from bsieger@).
Manpage fixes. Have ksh check for mkstemp(), strlcpy(), strlcat(),
arc4random() availability. Add some acronymes and sync with NetBSD. Fix and
add no_x11 flavour to Ghostscript. Add pascal and ${fooFLAGS_foo.o} support
to <sys.mk>, and $LINKER support to <bsd.prog.mk>. Remove a
plethora of warnings throughout the tree, and add a new kind of warning: a
link-time warning that linking a programme with a certain library (for
example, readline or iberty) will GPL it. Rewrite some scripts using my newly
gained KSH knowledge. Update e2fsprogs (resize2fs tested). Add libtool 1.5
support to MirLibtool. Switch base system from libtool-gcc3 to MirLibtool-1.4
and regenerate stuff. Fix sparcstation 5. Prepare binary MIRBSD_7 (MirOS
#7-stable) updates, and a re-rolled system (MIRBSD_7quater, MirOS #7quater).
Add pkg_scan after suggestion and code from bsiegert@. Brand ftp as MirOS,
finally. Add more entropy to pgp-2.6.3in port. Add CSS selection support
to this homepage. Update CVS after security flaws, and pull in support for
better expanding of the local tag from CVS-stable. Finally matroska/MKV
support for mplayer – feeded to OpenBSD, but no interest from them. Remove
a lot of unused files (local md5, snprintf, zlib copies). Update protector.c
from OpenBSD (hard work, to do it manually until it breaks no more). Help to
un-GPL the gpc RTS (hey, there's still no gcjrts port!). Remove useradd,
userdel, adduser, rmuser, addgroup, rmgroup, sysctl writes and more stuff like
that from all ports. Rewrite strlcpy and strlcat, speeds up; switch to -O2
for gcc3, too. Improve randomness collection – caveat (from Ignatios
Souvatzis): it might reduce entropy level, thus disablable with a sysctl.
Fix the installer. Add support to MBR and fdisk(8) to force loading an entry
which is not 0x80 by default (application sample: NT chokes to load if it's
not 0x80, and there's another primary, DOS, partition which comes before the
NT partition in the partition table -> set NT to 0x80 and fdef the
BSD partition which I want booted by Return or the 10-second delay). Optimize
generation and installation of the GPC RTS and split out the utils into
gnu/usr.bin/ separately. Update Lynx to current development snapshot. Add
handler for .cgz/.ngz -> .cpio in gunzip(1). Add -femit-memmove to both gccs
and document that; add capability (HAS_GCC2 / HAS_GCC3) handling; use that
for descending, libgcc.so, cpp installation; adjust manpages and their
installation routine accordingly. Fix ${SHELL} in Makefiles. Get reliability
fix (SHM) for -current, sync contrib/gnu files, users/groups, and start
updating this website. Get OK for torrents. Disabled fortran libraries (libg2c
and libfrtbegin) because of unknown breakage, temporarily.
04.05.2004 by tg@
Fix a bunch of issues documented on the new errata page, make another snapshot, release that via
BitTorrent (thanks to Eike Frost, Scarywater (Anime ;) Tracker admin).
Go over the website once again. Fix the libpng issue post-snapshot.
Man am I tired, I should go to bed (I've got a dayjob, y'know?).
07.05.2004 by tg@
Make website more legible (smaller font); revive
the old (works well in konqueror, bloatzilla is broken) CSS. Incorporate
hints (documentation-wise). Update libebml, libmatroska, livestream to
new versions and after that, mplayer (depending on these). Add port for
gentium font; ask for licence clarifications. Fix MBR timeout.
08.05.2004 by tg@
Some sparc make-it-easy things, although the
whole sparc/stand/* stuff smells funny as well. Simplify gcc config.
Add <stdint.h> header file (C99 required); fixup some
other headers (and, in consequence, apps which are confused that 0
!= NULL *sigh*). Prevent stuff from being placed into
the source tree at compile-time; start merging OpenBSD: don't place
OpenBSD "this file is not ELF" markers any more; recognize MirOS BSD
PT_NOTE ELF sections (currently, MirBSD and OpenBSD are still handled
the same), and feed fixes to ekkoBSD while here. Try to fix random
(hah! ambiguous) hangs, and fixup timeout_set() while here.
Some minor fixes in the build tree (NOMAN in distrib/special, CFLAGS
-> CPPFLAGS, etc.) and dependencies. Replace misuse of sh, ksh,
/bin/sh, /bin/ksh etc. in some Makefiles by ${SHELL} – there's more
to do. Remove "SLIM" kernel. Switch to MirOS BSD PT_NOTE ELF section
and clean up src/lib/csu/ while there. Release "corrigendum"
torrent for users of the old torrent snapshot.
09.05.2004 by tg@
Add protest action call against software
patents to redirector and home page. Announce the update package.
Fix up some ports. Add wiki.mirbsd.de with help of waldi
(Bastian Blank) and a UseModWiki to the www module (still experimental);
code up a lot of things for it (ISO 646; config options; look and
feel á la MirOS; force https; display User ID with name;
add login button; encrypt passwords (using old Unix® crypt
hash – UNIX® is a trademark of about fourty different organisations
over the last thirty years, so heck I've given up); fixup whitespace,
syntax). Fix some warnings in the PHP part of the website too, and
call for discussion on simplifying (mostly) the MirOS licence template
(deadline is Wednesday noon; after that, I'll commit the now-draft and
set up the Wiki). Even have Wiki config files in CVS, and hide Wiki and
CVSweb configs from Apache. Watch anime ;-)
09.05.2004 by tg@
I'm backing up and reinstalling the main
project server, HERC, with the latest snapshot. That's why services
can be a bit unavailable right now.
15.05.2004 by tg@
I've fixed a couple of things while updating
the server and added others, for example the new dynip scripts in
the codesnippets section at contrib. Pine got updated, and bmf and
sendmail play nicer together; some kernel random bugs are fixed again.
Also mailx(1) works with empty $SHELL now, and mpg123 compiles without
warnings. Some more YP tools died. We got licence clarifications from
the gentium font creator, and clarified our own licence; this triggered
enabling the MirWiki after all.
Maybe, anonRSYNC already works again; and we're at gmane.org now.
19.05.2004 by tg@
Yes I know I should merge that import, but
hey, at least we've got a secured-again cvs now. (No need to hurry to
update the anoncvs-bins, but anything not chrooted, not anonymous
should be updated.) – As for my private life, I'll be taking a break
now, but not without having bunkered enough (100 bottles) of Club-Mate and IceT at home ;-)
21.05.2004 by bsiegert@
Okay, I have been writing nothing here for several months, but there are
some Organic Chemistry courses which are keeping me incredibly busy. I
work on MirOS when I have some free time. Right now, I am merging all
the non-security MFCs from OpenBSD 3.4-stable for #7quater which should
be released RSN. I have also done some work on MirPorts: import some
updated ports from OpenBSD (all security-related stuff), add a
chemistry category with only one port (chemtool), fix some
stuff for #7-stable and -current. Add MirOS snapshot announcements at
freshmeat.
Hmm, I should really write these entries more often...
22.05.2004 by tg@
It's been good weather again, thus I went for
a hike with a friend two days ago, and made some potatoe salad myself
(instead of buying) – you know, cooking is a good diversion to do when
bored of coding and hanging around in the Netzladen, and some people
say cooking is the same thing as doing chemistry ;)
I've finally
started to merge over some of the OpenBSD stuff, and found just that
my TODO is increasing
instead of decreasing – for example, I'll have to rewrite the installer
(I've got to do it anyways, but now's the time, because if I didn't, I
had to do major changes in the existing code anyways). We've discovered
that libtool 1.5 doesn't work without a C++ preprocessor/compiler on
board which plainly sucks. I've allowed admins and editors to upload
files to the MirWiki, so we can present some small screenshots – there
are some of my evilwm environment already. Merging was done in regress,
usr.sbin, games and distrib; the OpenBSD Perl package tools left the
tree as well as makefs(8) which I never got working (for the same reason
as the old SPARCstation 20 with the 50 MHz CPU I was having which we
couldn't debug otherwise than to get a different, 75 MHz CPU for it).
The usr.sbin/pkg directory left and went into pkg_install/pkg (I'd
rather have it done the other way round, but CVS doesn't allow to move
files or directories, or even track imports after that, so it'd been
a PITA). Also the includes directory has been merged or adapted to be
compatible with new code, and now does indeed work without GCC3. I'll
add a non-gcc3 source checkout to the modules file. The crunch tools
went into usr.bin and – what irony – are a crunched binary now, also
I fixed some stuff and added some minor paranoia error checking to
the code. And I updated the MirOS CA CRL (three days late, but hey),
with the HERC server certificate revoked – it's using CAcert.org as
an experimental test phase now. I'll head for breakfast now, and be
back to code/merge later.
02.06.2004 by tg@
Our beloved event LinuxTag
is coming near, and I've ordered some BSD Dæmon pins. We will
also (probably) be there all days and sell limited MirOS T-Shirts.
Well, what have we done? The usual stabilizing, of course – even the
infrastructure (-p to rsync). Fixes, MFCs, optimizations. I've started
to merge OpenBSD 3.5-current (not yet finished: src/gnu/ and a few
ports). We've got a MirOS PT_NOTE ELF section scheme now, and the
kernel and file(1) already recognize it for BSD and even Linux. I've
revived the old usr.bin/learn programme and released mirbsdksh-1.10; also,
another licence discussion happened, with cool feedback from the ekkoBSD people. The kernel should
have shrunk a bit by now, at least the ramdisk kernel, by leaving out
unnecessary OpenBSD 2.1 compatibility (we'll have a COMPAT_OPENBSD
later, and most ancient subroutines were used by other emuls anyways).
I've played around with Interix/Microsoft® Services for Unix® 3.5
a bit, before and during a long LAN party (with Windows® games, yea
right) this weekend – and I think, once I discover if Interix has shared
objects, and once MirOS Linux works, I might hack a MirOS Interix.
I've converted more and more scripts to mirbsdksh, and tested the latter
under Interix, Mac OSX, GNU and Solaris, of course. Also, there was a
small start of a licence mop, and an XF4 merge from OpenBSD. Clean up
the /etc/profile file (works as ~/.profile under my
Windows®/Interix environment *g*). Attempt merging more
ports, and other stuff like that, so bsiegert@ is happy. Prepare for the
upcoming MirOS #7quater release (this time for real).
04.06.2004 by bsiegert@
My Organic Chemistry course is over now, though the next exam is not
far away. Import and merge OpenBSD ports, leaving some bits and the
infrastructure to tg. Add the last OpenBSD 3.4-stable MFCs and security
updates and build a preliminary release. Discover thar jpeg does not build
and fix the build system---by rewriting everything using
bsd.{prog,lib,subdir}.mk :). It works fine, and it is really
elegant. Try to do a bulk build of all the packages for #7quater.
04.06.2004 by tg@
We're apparently just two steps far from the
#7quater release (a.k.a. "It's still #7, just that the binaries
are uploaded for the fourth time!"). That would be, waiting for
my slow SPARCstation 20 to finish, and fixing (ugh!) Perl ports.
05.06.2004 by tg@
As for Interix – I've discovered one can
build shared libraries, and they use OpenBSD's ld.so... now I just need
to prod them into giving the sources to us (maybe even under a non-OSD
compliant licence which would still qualify it living in contrib/ for
the sake of porting MirOS to the Interix/NT kernel duo). But that's
just dreams for a future far away.
In the current, we (bsiegert@
and yours truly) are just building MirOS #7quater, whose source was
finished yesterday (indeed, it seems to build for me, while bsiegert@
has some weird errors... which I cannot reproduce. In MirOS-current,
I've fixed a shitload of bugs and malfunction again (in fact, you do
not want to use even the latest snapshot, but you cannot build a more
recent source tree. Fucking situation)). I will now import OpenBSD
again and merge src/gnu/ as soon as possible, then jump to -current
myself, remove kludges and merge the remainder of the new OpenBSD
import. I will then stabilize the shit and publish another snapshot.
And I'll wait for ekkoBSD to import OpenBSD sources, merge their
src/gnu/usr.bin/binutils (so you can cross-build from MirOS to ekkoBSD,
if you are so brave) and split out "our" configs. Then I'll have a
look at making the target architecture suppliable by the user, maybe
move more stuff to <sys.mk> and so prepare for a (future) cross
building (I might try to build sparc cross, and I will definitively
bootstrap MirOS Linux cross). Also, I ought to really check if the
whole system builds through without gcc3, without shared libs, etc.
09.06.2004 by tg@
Fixing the release and newfs-current (I seem
to have broken mfs). Working with time structures and leap seconds
again, is MirOS now an unPOSIXly OS which shits on XPG4 and produces
the correct time – even inventing a new API. I'll probably go 64 bit
time_t RSN – and definitively throw out SMP (agreed bsiegert@). Also
I got to fix div.S – there may be NetBSD guys who can't do assembly
right (no wonder, they were using AT&T syntax). And OpenBSD guys
who don't notice. Update ports infrastructure, and import src/gnu/
for merging – discover CVS bigfix while doing that. Hunger.
10.06.2004 by bsiegert@
I think I will give up the bulk build. It just takes too much time.
frankie's NIC (a "Compaq Embedded Netelligent 10/100 TX") seems to
be faulty, add a fxp ("Intel EtherExpress Pro/100S") -- works
like a charm. Install MirOS BSD #7quater (not yet generally released)
on frankie. The official release is going to be at LinuxTag. Debug cups
with help from Bastian "waldi" Blank (local LUG meeting) and tg@: It
actually triggers a bug in the low-level assembler parts of
libc. tg has rewritten div.S. The result is that cups
will work in the next MirOS BSD snapshot. Plug MirPorts again at
ports@.
11.06.2004 by tg@
I've merged OpenBSD's src/gnu/ finally, fixed
the binutils stuff (hello OSABI, PT_NOTE etc.) and contacted ekkoBSD
about this. (I might just add support for their OS, always assuming
they don't differ from OpenBSD, but don't do that yet because they
_might_ have done it already, differently or something.) I also had to
account for the PCC_STRUCT_RETURN of MirOS (like NetBSD) vs REG_STRUCT_RETURN
of OpenBSD. I've fixed more timing stuff, indicated the correct epoch and
counting method in certain manpages and use now time_t as element of the
timeval struct. I've fixed binutils that much it built (at least) once with
-Werror, cared about dynamically generated content and fixed Makefiles.
I found the culprit who set SHELL= (empty) in my environment – it
was GNU screen's config file, and fixed that in the port. I've made RAMDISK,
the former CDROM kernel, look like GENERIC and put ssh/sshd on it (untested);
then fixed building the kernel and base system up to (and including) isdnd;
including, but not limited to, API clarifications, NULL vs 0 vs '\0' issues,
further string cleanup in AT&T code and deuglification. Lint is a lot
more quiet now, and our web server is now called mhttpd.
15.06.2004 by tg@
Okay, let's go to bed and become well again. I've
finally got myself around to bring MirOS #7quater on the server, the release
on an ISO, that on CD and basically tested, and the T-Shirts to the copy
shop. I've done a few ports and ports fixes at Kabelaffe's, then did a full
build on mine. During that, I fixed a plethora of warnings and invented some
fun new stuff, and made crap adhere to more modern standards – which led me
into polishing and rewriting most of the infrastructure. We've also got a
new attempt at an Ethertap device (tun device with link0 set) by Claudio
Jeker, although untested, and an external set of patches and stuff for
MirPorts on OpenBSD and ekkoBSD. Benny has written a release announcement
(mostly copy and paste tho), but since -stable is his, it's alright. I
first thought a <bsd.wrapcf.mk> for all these Makefile.bsd-wrapper
would be cool, but found it undoable (but may look after it later again).
16.06.2004 by tg@
I've ordered 40 printed T-Shirts, started converting
stuff to <bsd.cfwrap.mk> (it's not impossible, just very hard)
and fixed a few minor things in the kernel – among others, you can set the
"uname -s" for native Linux binaries to "MirLinux" now;
believe me, that will help me bootstrapping the whole shit.
17.06.2004 by tg@
Okay, after more infrastructural work I've gotten
around and publishd a snapshot. If you use IPv4 default routes during
install, you will have to fix it manually. If it does not boot, the
bootloader is broken – I did not test it. It won't execute old binaries,
and the next snapshot I will publish cannot execute the binaries built
under this snapshot. It's merely a for-fun release.
20.6.2004 by bsiegert@
Create from scratch and commit a port for ESP Ghostscript. This is to be the
first step for a proper printing support architecture, with all kinds of
printer drivers. The next step will be gimp-print support in espgs and
CUPS.
Create a flyer
(actually a leporello, to be folded twice) for LinuxTag 2004. My cousin
has created a huge (91x85 cm) poster (a variation of the original
"logo" by insk) in CorelDRAW. I will try to have it printed at the university
on Monday. I still have an exam to do on Monday before I can go to the
LinuxTag. Wish me luck.
21.6.2004 by bsiegert@
Okay, I have collected all the MirOS paraphernalia for the LinuxTag. The poster
is printed, I have copied 100 flyers and even made some name tags for all the
booth slaves. Tomorrow, we will decorate our booths and fetch the exhibitor's
passes.
24.6.2004 by bsiegert@ (LinuxTag 2004)
Yesterday was fun. We sold quite a few T-Shirts (although not as many as we
had hoped), spent some time hacking, and had a few interesting talks. I unbroke
the cross-platform make Makefile.boot for use on Darwin and did some
MirLibtool thingies. Till Kamppeter from
linuxprinting.org told me how to
do foomatic/Ghostscript printer drivers right — I will try to make a
port with this information.
The nice people at the Sharp booth allowed us to print out some flyers for
our project. Over the day, I brought ten or so PS files, but all of them failed
to get the Gentium-Italic font right. Today I am going to try a PDF file...
25.6.2004 by bsiegert@ (LinuxTag 2004)
For the record, here is what did the trick with the PS file: Add all the fonts
to Ghostscript's Fontmap and convert the file to PDF and back to PS.
Install OpenBSD-current on manitou (iBook) and actually test the mpsup stuff.
Fix some flaws, especially with the __RCSID() macro. This macro
should not be used in MirPorts for portability reasons. Update vim. On the
booth, I am always asked the same questions: "What is the difference to
OpenBSD?", "Why another fork?" etc. These questions are of course answered
thoroughly in our
flyer.
29.06.2004 by tg@
Okay, LinuxTag is over, and the new torrents are
made available. I'm still trying to catch up, and I'll likely install MirOS
on my shiny
new Soekris
box these days. Maybe I'll fix all the other staff first, though.
Alright, joe does utf-8 now, and does it well. There's a new cvsroot up.
08.7.2004 by bsiegert@
Fix lots of ports—mostly those who showed up during a "make package"
in the x11 directory. Fluxbox assumes that time_t and int are of the
same length and thus
fails
miserably. I won't work on GNOME until the next
import which is when we will have 2.6. teTeX ships with broken autoconf
stuff, so it is broken too, alas.
I will be on vacation from tomorrow to next Tuesday, so be patient when
contacting me.
12.07.2004 by tg@
Found some errors in the IPv6
page when helping Kabelaffe to fix up his stuff. Besides that, I'm
trying to recover from a light influenza, bought an external 3.5" USB
IDE HDD for odem (still looking for a _new_ cheap 2.5" IDE HDD for the
soekris...), and will release a new snapshot laters. I should fix some
more stuff before, but... I just can't find the time for hacking right
now, maybe I should get myself a break, just like our friends at ekkoBSD
recently did.
I'm wondering, why we don't do the following: first
sync src with openbsd, nuke SMP, fix stuff (especially installer and
bootloader) as well as possible. After the system works at all (ie.
while nuking SMP), import openbsd ports, and fix them all, no
kidding. Then, we'll look where to import or update (I'd like to bump
KDE first, and Benny might want to have the most current GNU GNOME)
or fix, and push out #8 as interim release, before starting with new
things (maybe even MirOS X?).
20.07.2004 by tg@
We've got a new developer, and much work to
do. For a better overview, read the miros-discuss@ and miros-changes@
archives at gmane.os.miros.*, and/or
the Changelogs. I'm also pretty busy with my dayjob and other daily
life at the moment, and frustrated from accidentally deleting the
nearly-finished 10hr effort of merging and enhancing httpd.
22.07.2004 by tg@
Read the gmane archives, it's too much.
30.07.2004 by bsiegert@
Our IRC channel, #deutsch, has moved from freenode to OFTC. We are
going to have a channel meeting (IRL) this weekend at Cologne.
tg@ has written a changelist for the latest snapshot, 200407:
- lots of MirPorts infrastructural fixes
- even more lots of fixes for actual ports
- MirPorts runs on OpenBSD now, does not impact OpenBSD ports tree operation
- MirPorts now installs all subpackages by default
- add trademark appreciation to NetBSD(TM), Mozilla(TM), Firefox(TM), Apache(TM) or remove them where impossible
- MirPorts can use BSD diff now, no need for gdiff any more
- MirPorts package tools string out of bounds access fixes
- switch time_t to 64 bits finally
- gcc3 fixes for format string warnings: the %lld and %b kprintf specifier code was so bad that it was redone
- format string fixes for all of kernel and nearly all of userland (not only time_t-64 related)
- add leap second correction and time_t/mjd/tai64_t conversion code to kernel, fixing CMOS time
- enable pxeboot to build, and install it
- security fixes for PNG and others
- add <bsd.cfwrap.mk> for easier creation and maintenance of GNU autoconf'd software (gcc, rcs, cvs, binutils, ...)
- add default malloc.conf debugging options
10.08.2004 by tg@
Now would be a good time to start doing the
weblog again, without back-catching up, but it's simply too hot around
here in Germany, so I can't get myself up. If you want to track MirOS,
please please read the CVS list. If you really want to track us, join
the IRC channel at irc6.oftc.net:6667 #deutsch and watch the
developers quarreling.
10.08.2004 by tg@
Fixing some leftovers from the libtool and
rest changes. Jointly with sap@ deliver fine online man pages to you,
such as KNF – style(9).
18.08.2004 by tg@
Fix some minor stuff after the snapshot, and
hack libtool to death (not mine, I assure you ;). I'm preparing to send
my laptop to maintenance, so development has slowed down.
28.08.2004 by tg@
Think about a way to do crypto (PGP replacement)
with in-base tools (namely: ksh(1) and openssl(1), openssltool(1)).
This could be used for verifying
signatures for releases or snapshots, rewriting pkg_sign(1) and exchanging signed and/or
encrypted eMail with the MirOS Project officials. Validation expands to
official statements and verification of (other) X.509 certificates, such
as the CAcert.org root cert we're using, or our web server certs. On the
other hand, we can't take liability for stuff signed with the tool...
16.09.2004 by tg@
Benny arrived in France and hacks together code
for the package tools as well as better installation documentation. In the
meanwhile, Stephen starts hacking on MirPorts, and I'm continuously
improving the base system. Oh yes, and a certain, modern, hated-by-me,
webbrowser works (I could use it to view my apprenticeship-school timetable
via ssh-X-forwarding to an OpenBSD/i386/MirPorts box by Waldemar, who's
slacking right now (j/k, he's preparing his promovation or whatnot).).
17.09.2004 by tg@
This all is continuously overloading me; my
dayjob adds to the strain on my body and soul. I'll probably seriously
move the webpages to the Wiki, and not care about it any longer.
I've received copyright transfer contract papers from the FSF and will
send them back signed, so MirOS improvements can get back into GNU.
We'll set up a new CVS root some time in the future, be careful.
25.09.2004 by tg@
Status update. Benny is working hard on package
tools and documentation; I'm currently busy with the two new boxen, loki
and thor. wbx@ helped me to set up LDAP and stuff on loki, so MirSolutions
has got a central user management now.
26.09.2004 by bsiegert
Student life in France is more or less a
continuous party. Alas, I still have no internet in my dorm room, and all
the computers in school have a French keyboard. Thus, frankie is going to
be off line for some more weeks.
In spare time between classes and parties (j/k), I work on completing the
pkgtools. They should support all those new OpenBSD keywords (like
@conflict) soon. Ports are more difficult ATM, but at least i have
completed fire*** 0.8 (1.0PR might come next week).
IMHO, the future of MirPorts will be with our pkgtools, not the perlish ones.
However, PLISTs from OpenBSD should work (mostly) without modification. New
ports however will not use all those fluffy new keywords. Due to internal
differences, packages created with the OpenBSD tools cannot be installed with
our tools. pkg_create(1) will
be able to replace (upgrade) installed packages in the future.
26.09.2004 by tg@
Before starting with the real stuff (porting gcc 3.4
and CVS 1.12), I've played around a bit with OpenNTPD: it lacked (obviously)
correct leap second handling. Doing that, I discovered I had still not
written manual pages for the taitime(3) suite
of functions, and done that as well. And I've added tyler@ to the list of
developers; he can already commit in www/ and will soon be making
improvements to MirOS. My infrastructure starts improving, but all the recent
moves imply some problems to solve, so I'm progressing rather slowly. gecko2
from IRC will visit me IRL tomorrow, so don't expect my pace to increase.
28.09.2004 by tg@
Life goes on... but it's fun sometimes. I gave Dave
and Tyler something to play and imported libcdk, enabled fdialog... have fun.
Tyler tries hard to do a make build release of MirOS, but somehow fails. I
should get him to lend me a GNU screen session on that box, to debug, but he's
always asleep or at classes/work when I'm awake, and vice versa... now what
was next? Oh, gcc 3.4. Won't be the renamed-to-4.0 tree-ssa beast soon.
I could need some sponsoring – I've got a Strato server (again) which costs
39 € per month, and I'll be using it 95% for MirOS and 4% to give out
shell accounts to friends or BSD developers. You might be able to send money
to me via Paypal (I didn't test that yet) or just German bank transfer. Just
drop a mail if interested.
Tyler
has mirrored the website, so add that to the list which already includes advo
and Eimanns etherkiller. Tyler should learn how to write wlog entries :)
30.09.2004 by tg@
Starting the wlog tradition again, or so. I've
started on gcc3 by importing 3.4.2, making a gcc and a coregcc module (not
yet part of MirOS, for © reasons), and threw propolice on that. Nothing
more so far, since I've got a visitor, a dayjob and caught a (very light)
influenza yesterday (probably from my visitor). I'm probably going to set up
thor and fix herc before doing any more work on it, so don't even hold your
breath for it, or C++ support...
Since the others are lazy bum bum
slackers (M-x theo-mode), I'll report a bit on them: bsiegert@ has arrived
in france finally – he's found his papers he needs to order xDSL internet
access (in french). Let's hope he'll be back and go crazy on package tools
soonish. cnuke@ has moved out of his grandmother's house, together with his
girlfriend, and already ordered ADSL; should be there mid of the month. No
answer as to when he'll start committing ports (or www?) fixes, though.
dave@ seems to be alive; tyler@ had a conversation with him. sap@ looked in
into IRC shortly, but doesn't say much these days – he's got a family and MTA
to take care of, pretty reasonable. tyler@ started mirroring the website and
CVS on a university pipe in the USA. (I've gotta do a US-crippled snapshot
and release, probably.) wbx@ still doesn't admit publically that he's a MirOS
developer (again), but working on stuff – both MirOS and vintage related; his
/cvs, codenamed WbxBSD by me, is an OpenBSD/macppc running on an old-world G3
notebook (I had to help him to make the kernel boot, though; even if I hate
Macs). I think after the first MirHackathon he'll become a wee bit more active
on the MirOS core business. Nobody seems to care about MirbsdKsh, MirMake, the
website or MirWiki, though.
MirPG entered the next pre-planning stage;
this is, I'm starting to design (in mind). After that, the first planning
stage will be: writing a positional and design paper (both from a user's POV
and the technical side) in nroff, and mailing that round (first to devel@
then to miros-discuss@), requesting comments. When that's finished, I might
start coding, if my TODO wasn't that big. But there's a fair number of hard,
promising projects in it, and the list is pretty realistic (feature-wise),
at least with regards to the next few things I'll be starting. Oh, by the
way, after the first OpenBSD sync we'll switch to a new, fresh /cvs (I've
already added a bunch of directories to the being-ignored list for imports
from OpenBSD) using 1.12 as the server, and 2.x revision numbers (you might
have to do a fresh checkout, though) and MirOS #8-Beta. — That should
be enough for today, have a nice weekend!
wbx@ still doesn't admit publically that he's a MirOS developer.
08.10.2004 by tg@
I'm recovering from an influenza which keeps me
from having to go to work this week (but also from concentrating on anything,
which is not so good). We should have basic support for i386, sparc and ppc
in our in-tree binutils – thus cross-compiling might be possible at
some time far in the future. (Since my i386 book just died on me today again
for some unknown reason, I don't want my sparcstation to get dusty.)
My to-do-before-gcc-3.4 list has shrunk well enough so that you might be
able to compile your damned C++ code again RSN. But I think I'll fix herc
first, because not being able to watch anime is worse.
tyler@ is a nice
guy – he doesn't write entries here, but starts mirroring stuff, and even
backing that up (which I can't do, mostly because I don't know where to
store the backups, except 5.25" floppies...).
The month has started
quite badly for me: I'm at more than 200 € debt now... and the second
series of T-Shirts is already ordered, will arrive soonish. So I'm open for
donations, if anyone might. And I'm selling my car. Life feels so...
08.10.2004 by bsiegert@
Okay, I haven't really done any MirOS work this week, as I was challenged with
... the real life. Thus, I am going to tell you about the WEI
(week-end d'intégration) which took place last weekend. After
a "fake" inorganic chemistry lecture (a mean trick they play at the
first-years) we headed for a camp in the Vosges mountains on Friday.
The two slogans for the weekend were "dormir, c'est mourir" (to sleep
means to die) and "manger, c'est tricher" (to eat means to cheat). After
dinner, there were some "integration games" modeled after the Herculean
"Dodekathlos", many of which involved drinking. The evening was finished with
loud music and even more alcohol.
That night, nobody got much sleep, because there were patrols who woke up
the people in the sleeping rooms every 30 minutes. The next day, the games
were continued outside. Once again, nothing too bad or disgusting—apart
from one game where you needed to fetch a spoon from a bowl filled with milk
using only your mouth, then doing the same in a bowl with flour (but I didn't
have to do that). On Sunday morning, there was a very nice
randonnée (hike) into the mountains. Most of the rest of Sunday
was spent waiting for the bus which didn't arrive until late afternoon.
So, in summary, we spent a happy, drunk weekend with less than four hours of
sleep per night. I also discovered that I don't like the French Pastis,
which is some sort of anis-flavoured liquor mixed with water.
09.10.2004 by tg@
I'm uploading a snapshot again, we can crossbuild
and tyler has just volunteered to transfer the website to the MirWiki ;-)
My bronchitis is fading away, luckily.
10.10.2004 by tg@
wbx@ leaves for his diploma. I've played 10 to 15
minutes of soccer today. The package tools will leave src/ soon. Nothing
much, but that's today's news.
16.10.2004 by tg@
Benny is lazy, and I've succeeded in building a snapshot for #8-beta
which actually makes me happy. I've ported k7-powernow from OpenBSD-current
with kludges for broken BIOSes, actualised many components of the system
(such as ntpd, grep, diff, sudo, newfs, fdisk, disklabel, mc, parts of libc,
ld.so, libtool, ld, kernel stuff, make) and brougt libexpat into base. I've
done advocacy so the author of the xmlwf(1)
manual page changed the licence away from GNU FDL.
On the other hand,
I've still not gotten around to set up thor completely, and herc's not
powered on either at the moment (but will be testbed for the snapshot).
My living room looks well, compared to a few weeks ago, though. sap@ and
tyler@ are engaged in the Secret T-Shirt For Theo project; we're currently
investigating. The FSF has accepted my copyright assignment forms except
for gcc, where was a typo (d'oh). Well, I've started to assign my src/gnu/
and contrib/gnu/ diffs to them, and on the other side are penetrating OSI
to get the MirOS licence template approved.
25.10.2004 by tg@
I've uploaded another snapshot,
built over night. It contains synchronisation against OpenBSD in a few
core points libraries, programmes (e.g. sendmail, httpd, perl, bc,
dc usw.), XFree86™ as well as the latest libpng and libexpat
versions in-tree, and ports fixes (not in the ports8.ngz tarball, but close
enough for a quick CVS update). There have been quite a few fixes in the
system (kernel, ntpd, /etc, build infrastructure, HTML manpages, Perl) too.
I've had quite a fun Starcraft LAN at a friend, two times, this
weekend, and – quel surprise – yesterday evening, a loose friend
appeared at my home and asked if he could sleep here... stressed by his gf
and stuff. Well, I suppose I'm a person you can do this kind of stuff with
;-) I've put him quiet with 2 MiB of ancient DOS games.
Even my
room's quite cleaned up, so I'm げんき (genki), except
for the usual little quarrel with my (currently down) bronchitis.
26.10.2004 by tg@
Work took long today, but went over surprisingly
quick, taking the meeting (which we luckily denote with a German word, not
a denglish one) into account (admittedly, I was next to sleeping in it a
few times, and could barely hold my eyes open). The evening, back home, I
took a 10 minute round ride on my bike to breathe some fresh air, then
did some room cleaning and hanging up clothes from the machine. After that,
I hacked a bit on compat_openbsd(8) until I got to a dead point, then
continued my partial-openbsd-merge work, enabling a threaded perl again.
Unluckily, the OpenBSD design error in getserv*_r(3) functions means a libc
major bump for us — I have not done the errno(3)-caused flag day
though. Miod told me about an easter-egg in the Wiki (hu?), but I talked
him into at least telling me he can't help me this late. Maybe he will help
me hack it together at Fosdem or so. Benny still hangs around in france,
not doing much except cursing about the various TV applications. I despise
television (see my orkut community for that ;).
We've got a special guest tonight.
28.10.2004 by tg@
I'm currently writing this at my dayjob; I've been
sleeping not too much nor too well so I can't concentrate on hacking PHP
with Empress on SuSE GNU/Linux 6.4/7.3 anyway... there is a forum for Germans learning
Japanese, and I linked forth and back, in an example stating how to
embed Kana into HTML ;-) although I haven't quite got the time to learn
Japanese by heart, I'm digging into it, and paving the way for people
who would like to do so with MirOS (the fora are quite Windows®-based,
I've seen only one GNU/Linux post). Marion Zimmer Bradley, the deceased
Fiction author, has brought out a new, final sequel (well, it tells about the
time before the happenings) to the Avalon saga which I've been
literally eating up, chapter-wise, yesterday. Éric
Lévénez has noticed, probably by OSnews, that
MirOS #8-beta (which I still consider "just another development
snapshot" for some unknown reason – the milestone was
a bit earlier, and the next will be after gcc3.4) has been out, and
I've sent him a
few corrections regarding inheritance, stable branches etc. This evening,
I'll be reachable at Netzladen as
usual, since our group's merry meet evening
happens to be, interflicting with a CCC presentation about $otherOS. Wonder
where I'll go? The day after, there's a StarCraft LAN party planned which
I attend, although with a bit of bad faith, because Blizzard/Vivendi/Microsoft
paid a USA court to rule bnetd illegal. (I was going to link to the bnetd
homepage, but looks like they even got that domain! Shame on the land of the
unlimited impossibilities.) Oh, and I've hacked up cgiirc for even better
utf-8 support (Japanese with charmap.exe is NOT fun!). Our frenchman
appears to not do much more than hanging around in IRC and wondering that
I can actually spell français correctly, but I know he's working on
MirPorts in the background. He looks sad since GNU libobjc doesn't offer
the Steeeeeeeeeeve! Mac feeling, and I hope he gets his mind right
on wheter I have got to include it with base or not – I'd prefer to
not, leaving only C for the base system. TCC by Fabrice Bellard now uses
its 8-times-faster-than-gcc speed to compile a Linux kernel as bootloader,
directly booting into the generated object code. Weirdos, but looks fun.
29.10.2004 by tg@
Yesterday, at Netzladen, I've hacked more on the
compatibility modules: time_t 32/64 bit issues. Even the linuxulator was
missing some, and the OpenBSDulator even more. It works now until to the
point where stat(2)/fstat(2)/lstat(2) are called. The previous bug was due
to an oversight in i386/trap.c *sigh*. I discovered how to finally block
the old, 4.3BSD-compat, syscalls in native mode, must look deeper into this;
couldn't have done that since I got to dayjob today again, whilst all the
school children have vacations.
Today, I ported the light keyboard layout
(~/.Xmodmap) of mine, perusing the right Alt key as Meta, to a certain other OS,
and plan to do that for the full layout (with Katakana) as well, if it is
possible.
MirCGIIRC is now fully 8-bit Unicode compliant, and I urge
everybody to use ours instead
of the original CGI:IRC.
31.10.2004 by tg@
Samhain consists of hacking on syscalls, openbsd
compat and gcc 3.4 for me. Still nothing much happening here, but the beer
is good, and mixed with Pepsi. Someone ought to give us a real website, or
better, move all the content into the Wiki. I need a spare machine, an AMD
K6-3/450 or something similar, with 256 MiB RAM, as silent as possible, to
test new packages (on MirOS and OpenBSD) and snapshots I do.
UPDATE:
I didn't get my aching head to hack gcc, but mksh now does spawnvt function
if asked to do so. Man I wish I had gdb to debug these friskin' core dumps.
And kettenis@ and drahn@ still haven't answered whether they have already
set up © assignment papers with the FSF.
01.11.2004 by tg@
Huh, we're in November already? etoh@ told me that
the FSF is slow in processing his papers, but the GCC developers are
interested in SSP, and – although it must be designed differently, for
tree-ssa and other changes – it will probably be in stock gcc 4.1, so
the outside world has noticed "us". Nice. I'm trying to get mksh through the OSI first now.
kettenis@ said he'll start with the paperwork. thor, our dedicated, is a new
mirror now (also SSL-less,
but I won't advocate not to use TLS).
02.11.2004 by tg@
At work, I tried to build a snapshot, so that our
friend <Kabelaffe> can install that on his fileserver. In the progress,
I synched the lists etc., and it now only waits to be committed, as this wlog
entry. Later, I had an adventure holiday ticket with Deutsche Bahn, by just
trying to travel back to Bonn — but I hacked up enough so that imake
finds cc – or ${CC}, rather. Now I'm sitting at cnuke@'s, writing a
wlog entry and – trying to show him php5's dependencies – fixing
some of that beast. Also, while tail comparing mplayer's shlib dependencies,
I found that I don't have a libcaca.so but a libcaca_pic.a – an
unbearable state ;-) which has been changed now (even if the API is reported
to be not stable yet), enabling mplayer to take advance of it and getting
rid of libcaca_pic.a like with all other _pic libs. cnuke@ is now watching
"Tantei Gakuen Q" (Detective Academy Q) anime I brought him.
Make the website nicer, shrink, etc. and install a RAID-5 on Kabelaffe's
server – his wd3 (primary master) is UDMA-6 even, and wd0 wd1 wd2 wd4
(the RAID discs) are UDMA-5. Performance figures will follow.
Looks
like bsiegert@ started merging OpenBSE ports... *sigh* I hope this is the
last time we've got to do a 'full' import.
03.11.2004 by tg@
I'm totally confused by UTC<->CEST<->CET transitions
and went off from work 1 hour early today. Oops. My cow-orker didn't say
anything so I guess it was okay. I discovered that OpenBSD has started to
use "x.org" as well which has no reason to exist at all IMHO.
Well, synch'd their latest sane code, that's it. I also added some diffs
from tech@openbsd.org which show a disc I/O speedup on odem, in the hope
they don't break, and looked at OpenBSD's binutils-2.15 merger shortly (tho
it doesn't help, since we're using binutils-current). Then I merged your
daily bug of fixes and changes (passwd, ksh, pppd) and fixed patch (also from
OpenBSD). I pulled a diff from gcc-current which renames the java™
related tools and started working on php5 (and its dependencies) to satisfy
the MirCustomers HaMa (Benedikt Steinbusch) and zirk (Benni Adams). Maybe
others will benefit from that as well - bsiegert@ already needs not fix all
the dependencies of php4 but must read my diffs – having different
paths between MirOS httpd and OpenBSD Apache™ is a PITA. I also hacked
support into indent(1) to not touch comments at all which is kinda
cool when converting old code to KNF (someone reads mksh here?). Finally, I
did a port of F-Prot (the personal-use
freeware BSD version) and wrote some wlog entry, discovering I'm up too long
again. I ought to sleep more – in the morning?
On the political
situation: I don't care too much about USA, except when it could affect us.
And I think that, if Bush won, it might affect European laws and directives.
So let's hope he gets a few cluons and doesn't abuse his might again. Has he
been elected at all? I don't know, only what cow-orkers said today; I don't
care about mass media, so... Maybe this time, he's got the voter's majority
though. For me, fighting EU patent and IP laws is more important.
05.11.2004 by tg@
Sort of a small update. I've been in Netzladen.org
again and held a spontaneous presentation/talk about the editors ed(1) and – my favourite – jupp, mentioning that I'm faster
using ed(1) than vi(1), how vi(1) came to be and how vim and emacs failed,
how to remove whitespace at end of line, etc. After the talk, we had great
jugoslawic food (Cevapcici, Pleskavica, Steak etc.) and I drove home by
bicycle late. Too late, since I've got to work today. Yesterday, I hacked
up a dynamically linked c-client, greatly reducing the size of all the
other uw packages, and today HaMa provided us with pear-DB for PHP. I've
done a W3 Validator on our webpages (most, I think) again and they're OK,
now we only need a damn structure for these. We have too many categories
and mis-leading stuff.
06.11.2004 by tg@
Ok, admittedly written on 07.11. early... I'm
playing right now a bit with ancient Wine of 1999, after having written a
server implementation for the heartbeat protocol, hacked up the client a
bit and installed MirDNS #2 on our servers. Oh, a propos: we're
currently off DNS because our parent servers have accidentally removed the
glue to our subdomain. I've also shrunk the MirPorts makefiles a bit.
07.11.2004 by tg@
I've gotten around to fix all issues regarding the
heartbeat implementation and MirDNS – except for us being off DNS at
the moment. I hope ScottyTM will fix that tomorrow. And someone come clean
up my kitchen ;-) ducks and runs
Update: hunting
the remaining bugs isn't fun when my machines (thor and loki) crash one on
one, but DNS seems to be back. Thanks to Andreas Kuper for error recovery.
07.11.2004 by bsiegert@
Begin merging OpenBSD ports in a private Subversion repository. This shall
hopefully reduce "transition times" when MirPorts is broken after an import.
Some small changes at the pkgtools, and a new list of ideas which should be
implemented. The usual small port updates and fixes.
I was eating out with a friend today at the Flam's. They have great
Alsatian Flammekueche, but
unfortunately I have eaten too many. For those that don't know, Flammekueche
are a vaguely pizza-like Alsatian speciality, made of bread dough,
crème fraîche, sour cream, onions and bacon.
12.11.2004 by tg@
Play with Wine (the old 1999 version); doesn't work
as I'd like it to though. Clean up nc(1) and the hbSuite, adding support for
the "sender" function and basically rewriting heartbeat. Remove
mail check functionality from ksh, clean up and release mirbsdksh 1.16;
jupp 3.1j2 and another mirmake experimental snapshot. Jupp is now maintained
in-tree as contrib too. Fixes for mkinstalldirs under GNU bash. Restructure
this damn website. Try to hack gcc 3.4; give up. Drink too much.
early 13.11.2004 by tg@
Giving up on gcc 3.4 obviously influences the
future developmant plan of MirOS. The new plan is: I'll first bring out the
"last stable snapshot" (containing OpenBSD 3.6 binary emul), then
hack & port cvs 1.12, slow and soft migrate to newcvs (updating binutils,
tagging openbsd during that), except for src/gnu/gcc. Then I'll contribify
gcc 3.4.4 (or so) and offer that as additional package. MirOS thus is not
fully self-hosted any longer, but src/gnu/ isn't considered crucial to MirOS
anyway (and will leave base8.ngz for gnu8.ngz, joining gcc8.ngz which is even
less free). The other alternatives would have been to leave a hacked gcc in
the tree (ugly) or even switch to TenDRA (I don't have the time to maintain
machine descriptions for two different compilers), providing gcc as port;
I'm still open for the latter, just not until after MirOS #10.
late 13.11.2004 by tg@
New day, new fun. I seem to not be able to get
rid of my headaches, though. I've resurrected sparc and mirppc from the dead
to the undead, lest to be seen what we do with it. Also, I've brought the
openbsdulator up to -current, at least I hope so, and went through all of the
OpenBSD flag days and major bumps they recently had. To be verified. After
that, I'll build the "last known good" snapshot, before starting ncvs 1.12
porting, and generation of /Cvs on odem.
14.11.2004 by tg@
I'm fixing all the stuff and now going through the
late flag day myself. If everything goes well, I'll publish a (the "last
known good") snapshot. compat_openbsd(8) should be en par with -current
now.
A nice way to express this paragraph is: (p "14.11.2004 by tg@"
(br) "I'm fixing all the stuff and now going through the late flag day
myself. If everything goes well, I'll publish a (the "last known
good") snapshot. compat_openbsd(8) should be en par with -current
now." (br) "A nice way..." (br) "Nice, eh? :-)")
Nice, eh? :-)
15.11.2004 by tg@
I watched too much anime yesterday - to be exact,
anime with real human beings ("live-action" is what they seem to
call it), namely Gokusen. That's why I slept only 4 hours this night, but
strangely I was pretty awake the next day (today); couldn't sleep in the
tram to the train station, and didn't sleep in the train either, chatting
with an acquaintance of mine. Then, at work, my "boss" was back,
and I had to fuck up Apache™, PHP and Empress DB again, to no success
(well, the CLI works, I'm now going to use the CGI in httpd instead of doing
a module). Except for my ability to concentrate and eyesight both decreasing
after lunch, I was still crazily awake, and didn't sleep too well on the
train back, read a John Grisham book. During all this, odem built a snapshot
of -current, but I'm too lazy to upload it now; I'll probably get rid of the
libgcc.so first altogether, and build the new snapshot in a chroot, as if it
were a release. Tonight, I also read the new Chaosic Rune and
Hunter x Hunter chapters, watched Naruto 108 (this time by [DB] not
[ANBU] for fun), peeked into (and discarded) Full Moon wo Sagashite, and got
to watch the Meitantei Conan movie 6 finally. Whew. It's 22:28, and I've got
to get up tomorrow at 05:00 UTC... can't be helped.
19.11.2004 by tg@
Whoa, 4 days already passed. I've been being eaten
up by making Apache™+PHP+Empress on SuSE GNU/Linux 6.4 work at work,
and haven't gotten around to much else due to lack of sleep. Shadow Skill is
cool, and the recently started Manga-translation GASH! from Egmont Verlag is
worth a laugh (though Conan #32 is probably more expected). I've build a
snapshot myself, installed it on wbx@s machine and tested it a little bit,
and have now fixed all identifyable problems with the snapshot. This means,
I'll build a public full snapshot tomorrow, after I got up.
late 20.11.2004 by tg@
I've started a page featuring a detailled list of changes between snapshots, to aid
bsiegert@ in creating the short list of changes for Freshmeat. I've fixed the
damn 8bit support for sendmail, and am compiling said snapshot right now;
will fix patch(1) in a jiffy and start hacking cvs RSN.
21.11.2004 by tg@
Update patch(1) to OpenBSD version. Fix mis-use of
touch on ramdisks, and mv in X-Window/Makefile. Start hacking on CVS 1.12:
clean up, replace GFDL'd file by free one; shrink. One
caveat: merely trying to access a CVS-1.12 repo
with a CVS-1.11 (or early 1.12) client will cause data loss or
corruption. While hacking CVS, I discovered a grave typo in the
time handling (<time.h> contains macros for tai2timet and timet2tai
which were formerly functions) and revoked the snapshot; will redo.
Ports: mplayer doesn't do runtime CPU detection any more, should improve
stability. metaauto handles autom4te and automake now; automake 1.9 gets
ported. Update some ports (rsync, win32-codecs, sqlite3) and djbdns' root
zone cache data; fix others (broken due to infrastructural changes etc).
I went almost crazy, staying up until way past 5 o'clock UTC, seeking to fix
these damned time management bugs. We're passing the FSF test suite now,
almost (since it's internally tai64_t, we have got only 62 bit + sign, not
63 bit, but it looks good now). Bumping libc major and recompiling.
23.11.2004 by tg@
I'm so tired from sleeping too few I can barely hold
my eyes open, so hold your breath a bit longer for the new snapshot. There is
now, finally, an IPv6 subnet with decent DNS on thor, VPNs next. I've fixed
well enough so that the FSF mktime() test suite passes with 62 bits + sign,
and almost passes with the full int64_t time scale. Also, I've fixed the
fallout I could easily see and synched a bit against OpenBSD. The snapshot
can now be built.
Yesterday, I've been in the Netzladen again, bashing
the mach-ackers and uploaded
some binaries of
my software for Mac OSX, in case your target iMac (iih, really) has got
no gcc installed. I can't imagine anybody surviving without mksh, ed and jupp
around... (bsiegert@ will probably bash me for this wlog entry, but OTOH he
installed irssi (yuck!) on thor, so I can take my time to bash, too!)
24.11.2004 by tg@
Originally, I hadn't planned to use my laptop today,
doing housework instead. Apparently, doing housework is not my favourite thing
to do, and I'm not in the mood for it either. So I went to have a look at my
INBOX, discuss open source licences and IRC. Wait! eMail INBOX? Thought so.
Actually, pine refused to validate the SSL certificate of the servers (both
IMAP on loki and SMTP on odem/thor). WTF? Why?
Turns out openssl is not
only weirdly licenced, but crap too. For now, I've fixed the bugs, but let me
repeat that it is important that all of you DO test
the new snapshot once it is out, and report back bugs. I've also written a
quick howto-fix-two-frequent-time_t-problems in a commit message in MirPorts
today – this is actually pretty crucial since not only MirPorts, but
also MirOS itself, will run on ILP32 as well as LP64, little endian as well
as big endian (no PDP endian tho), 32-bit as well as 64-bit, time_t-long as
well as time_t-64 systems.
Two things I ask for: some girl interested
in a computer geek, and someone interested in funding my travel expenses to
Berlin (21C3), Luxembourg-Kirchberg (linuxdays.lu), Bruxelles (FOSDEM 2005)
and Karlsruhe (LinuxTag 2005)? It's not too much, about 50 € per travel.
People interested mail me or try to use Paypal (which I haven't used yet myself, though, so please
drop me an eMail if you've donated, so I
can check that (first few donations only).
26.11.2004 by tg@
I actually have drunk a whole bottle of wine without
feeling drunk yesterday. Weird, normally I get drunk really well after really
few wine. Anyway, we had a nice Netzladen evening, except that me playing
with OpenVPN was interrupted by the unreachability of my server. I've fixed
OpenVPN to detect dl functions, more libssl format strings, and added users
for ftpd-privsep and openvpn. It didn't work though. I also synched GENERIC
with OpenBSD (disabling kernfs and the layer filesystems), then updated quite
a few things from OpenBSD (ksh, dhclient, isakmpd, ssh, ntpd) and fixed just
another field-separating bug in mksh. I even added a regression test for the
manpage documented bug fixed by Jared in OpenBSD. I'm continuing to clear
MirOS legally as well; the discussion between developers is private though.
I'll take odem with me this evening, containing about 9 GB of Anime and a
copy of /ocvs from loki, and build the long-awaited snapshot (or at least
I hope to do so). This means, though, that either I can't commit there (not
good, since at least the distrib sets aren't synched), or I'll take the CVS
master property with me (which means nobody else can commit until I return
tomorrow at noon or so, but that's not too evil since the others aren't even
writing wlog entries ;-) Maybe they wouldn't even notice...
Setting the
date to year 2050 or so still doesn't work; worse, the kernel doesn't even
boot when the BIOS is set to 2050 (which works perfectly with MS-DOS).
28.11.2004 by tg@
I've had an internet-less weekend at my grandmother's
place, with great food cooked by herself (with a bit of assistance by me) and
ripped out quite a few bugs, building a snapshot for myself. OTOH I'm not too
content with the code yet...
Indeed. I found that some files which are
generated still were left in the tree, and plugged a <bsd.man.mk> hole.
Also, I removed some obsolete stuff and changed the mode of /var/log/messages
to root:wheel 0640. I've also cleaned up src/gnu/ largely, with -Werror all
over most places, and a better <bsd.cfwrap.mk> relying on a wrapper to
the C compiler. Finally, diff and RAIDframe were synched to bugfix.
30.11.2004 by tg@
Today's motto is: Gimme a break.
I've finally
thrown out the snapshot after a bit of
help by the tracker admin, and a night full of builds (and curses about a
missing CC=$CC in a Makefile). There was a timecounter sneaked in in the
RAIDframe update, and some more time_t vs long vs int (really!) bugs in pine
which kept me busy (I'm just mentioning this here because tyler@ already bugs
me enough with his cry for gcc/g++)... also, I'm kind of the only guy doing
the website, and playing a bit on license-discuss@opensource.org lately.
After the snapshot I cleaned up a bit, removed <bsd.regress.mk> and
switched NOMAN, NOPROG and friends from defined/UNDEF to YES/no. (Oh, NOPROG
is actually not used in the code.) This yielded a speedup in make(1)s, and
pointed me to the libedit readline emulation, so I got rid of GNU libreadline
tonight. Also, I've fixed some stuff I thought I had committed earlier to
ports/Setup.sh and enforced the existence of an (empty) libdl, just like with
libresolv. This helps GNU autotools to find dlopen() in libdl (silly).
01.12.2004 by tg@
Just when you think it works, and install a recent
OpenBSD 3.6-current snapshot into chroot /emul/openbsd... you discover that
struct rusage contains timevals. And I've added some birthdays and events
to calendar(1), and fixed ports using schily.
02.12.2004 by tg@ – Part I
Trying to commit this via ncvs and
:ext: to loki running ocvs. I've hacked the time stuff I found yesterday
(some more missing syscalls for compat_time_) and switched my box to cvs
1.12 (as ncvs, not yet cvs). I should finally fix herc, write some more docs
and licencing info. First -> netzladen.
02.12.2004 by tg@ – Part II
Add a great deal of emul pathname
translation to the Openbsuxulator and bring a certain trademarked webbloat,
erm webbrowser to work. The rest of the evening, try to make fonts look
good and curse fontconfig again.
03.12.2004 by tg@
Heavy porting effort leads to successful integration
of cvs 1.12 into the system and already akomplished patches to the log_accum2,
commit_prep2 and (new) tag_accum2 scripts. I ought to sleep more.
07.12.2004 by tg@
There have been many birthdays apparently. Geier of
BOSng, Halil (a former classmate of cnuke@), yofuh of BOSng, bsiegert@ today
and in a few days my little brother reaches the 20. Anyway, back to work,
except that I need a break (again). Herc is still not up, but I'm pretty lucky
with GNU CVS 1.12 – except that there appeared OpenCVS (by OpenBSD) in yesterday's CVS
commit mails the first time publicly. This sucks. And no, I'm not going to
take over the OpenBSD way, since I had to update the Netzladen-Router to
kernel PPPoE yesterday which is so unusable I can only recommend to
not use it if possible. I also thought of mksh-ifying log_accum2 and
commit_prep2.
cvs 1.11 in #7-stable and cvs 1.12 are now quite
interoperable: they behave almost the same and seem to be able to talk to
each other via the network sanely; they won't access each other's repo
unless read-only. -R is still not passed over the network, though.
Both ifstated(8) and ifwatchd(8) are huge failures; the latter just doesn't
get any messages from the routing socket for UP/DOWN, just create/destroy.
Looks like it's OpenBSD's fauly.
I removed traces of two old eMail
accounts I used and updated some licences on the way, and also polished
<sys.mk> a bit. compat_openbsd(8) now uses kern.emul_uname sysctl,
a full sysctl number translation is still missing. mksh v1.17 is out. I've nuked
csh, added a GNU libreadline port (the first to banish the GFDL'd docs
from being redistributed violating the licence, and adding _gplwarn.c
to the port being built) and had python pull it. diff, libz and libXpm
got updates. Useless stuff was removed, and the original K&R added.
We build HTML versions of the papers now as well. Benny uses the Plan9
shell "rc" for a while now and updated the port.
I'm going
to pay our "FH Bonn/Rhein-Sieg" (approx. a university of
applied sciences, according to sap@) a visit tomorrow, got even free of
workschool, to look what I'll be (probably) taking after apprenticeship.
What crazy GNU freaks and Mac hackers there are, and how evil all the
bureaucracy and professors are, is probably what they won't show me yet,
but I think I can compare it to the IHK training I get now. I won't like
it, but I'll try to have friends, have fun, meet a girl (?) and take with
me as much knowledge as possible.
Did I say already OpenBSD sucks?
Their routing socket is incomplete, Kernel PPPoE unusable, the ($ext_if)
syntax in pf.conf(5) doesn't work (in MirOS) and to publish OpenCVS right
now an affront (they must have known I was working on GNU CVS,
which we'll stay with).
And looks I'm still the only one doing commits
here, especially in www/ — at least we'll soon have another redirector
for our websites, a permanent cvs[web].mirbsd.de (I hope).
Now I'm
waiting for somebody to donate some beer, wine, Met or equipment...
Update: I removed some features from pf now which I always rant about.
07.12.2004 by sap@
Not much news, but tg@ wants some company in
the wlog. I'll apologize in advance for any html mistakes on my part.
My schedule has gotten a bit quieter lately, though my programming time is
limited by my one year old daughter's fascination with the computer (and
natural desire to bang on the keyboard as I type). I'm rebuilding MirOS
on