Zeppe-Lin v1.0 — Release Notes
Released Jan 18, 2025. 3rd Zeppe-Lin Release.
1 Introduction
Zeppe-Lin v1.0 — The Maiden Voyage — marks the first stable major release of the project.
This release consolidates the work done throughout the 0.9x series into a coherent, usable base system. Core tooling is complete, system behavior is predictable, and the distribution is ready for sustained use and further development.
The accompanying artwork reflects this moment: a machine designed to endure, finally airborne.
If you are upgrading from an earlier release (for example v0.99), review the transitional notes in v0.99.1 before proceeding.
2 Upgrade & Compatibility
This release introduces several structural changes that may affect existing systems.
2.1 Kernel Ring Buffer Logging
The /etc/rc script now saves the kernel ring buffer to
/var/log/dmesg instead of /var/log/boot.
This change is required for the new bootlogd(8)
integration. Update any local scripts that rely on the old path.
2.2 libcrypt Transition
glibc no longer provides libcrypt. It has
been replaced by libxcrypt.
Upgrade glibc before installing libxcrypt
to avoid file conflicts.
2.3 c99 Split from gcc
The c99 wrapper is now shipped as a separate
package.
Upgrade gcc first, then install c99.
3 What’s New
3.1 Binary Package Support
Zeppe-Lin v1.0 introduces prebuilt binary packages for
pkgsrc-core alongside rootfs.
These packages simplify upgrades and reduce build time when needed
to upgrade to new release. They can be installed using
pkgadd(8).
See Binary Packages for download links.
3.2 Extended Attributes and Capabilities Support
pkgutils and pkgmk can now handle
extended attributes (xattr(7) and
acl(5)).
Zeppe-Lin enables only xattr(7) by
default and uses pax as the archive format for the
packages. This allows Linux capabilities to be set correctly for
programs such as ping(8) during packaging, without
post-install scripts or full root privileges.
See pkgmk(8) and pkgadd(8) for
details.
3.3 Standard C Compiler Wrappers
The standard compiler wrappers c89, c99,
and c17 are now shipped as separate packages.
This improves standards compliance and makes toolchain behavior more explicit. Manual pages are provided (courtesy of NetBSD).
3.4 dumb_runtime_dir PAM Module
Zeppe-Lin now uses the dumb-runtime-dir PAM module by
default to manage XDG_RUNTIME_DIR.
This improves runtime directory handling for desktop and session-based applications.
See pam_dumb_runtime_dir(8) for details.
3.5 Additional Pkgsrc Collections
Two unofficial pkgsrc collections are now available:
3.6 Markdown README Support
pkgman now supports Markdown (.md) README
files.
All package READMEs have been converted to Markdown for improved readability.
Example:
PAGER='<markdown_viewer>' pkgman readme dhcpcd3.7 Configurable Device Manager
The DEVMGR variable in /etc/rc.conf
allows selecting a device manager.
If unset, udevd remains the default.
See rc.conf(5) for details.
3.8 Configurable Boot Logging
The BOOTLOG variable in /etc/rc.conf
allows selecting a boot logger.
If unset, bootlogd(8) is default.
sysvinit package provides
/etc/rc.d/bootlogd. Boot logs are written to
/var/log/boot.
See rc.conf(5) and bootlogd(8) for
details.
3.9 Editor and Shell Enhancements
Vim syntax highlighting has been added for:
/etc/pkgadd.conf/etc/pkgman.conf
Bash completion is now available for Zeppe-Lin command-line tools.
3.10 Package Changes
3.10.1 pkgsrc-core
- New:
c17c89c99dumb-runtime-dirlibidn2libxcryptlibxcrypt-compatmksslcertpy3-flit-corepy3-gpep517py3-installer - Removed: None
- Notes:
filesystemnow providespkgmk’s directories (/var/cache/pkgmk/*) and adds/etc/os-release.libidn2imported frompkgsrc-system(needed bycmake).eudevnow ships/etc/rc.d/rc.udevd.rejmergenow shipsgnufind.patch, see #8.sysvinitnow ships/etc/rc.d/rc.bootlogd.
3.10.2 pkgsrc-system
- New:
acpidapr-utilchronycupshddtemplibeditliburcupy3-capstonepy3-packaging - Removed:
libidn2scons
3.10.3 pkgsrc-xorg
- New:
gxmessage3ninjapy3-yamlxdialogxorg-font-misc-miscxorg-xcalcxorg-xcursorgenxorg-xdpyinfoxorg-xmagxorg-xmessagexorg-xmodmapxterm - Removed:
vulkan-toolsxorg-libdmxxorg-libxxf86misc - Notes:
3.10.4 pkgsrc-desktop
- New:
adwaita-gtk-themealsa-ossandroid-file-transferbluecurve-gtk-themebluecurve-icon-themebtopbuuf-icon-themebuuf-nestort-icon-themecrengine-ngcrqt-ngdapperdesktop-file-utilsdragon-dropffmpegthumbnailergnome-icon-themegpicviewgreymond-gtk-themegtk-engine-bluecurvegtk-engine-clearlooksgtk-engine-cruxgtk-engine-hcgtk-engine-murrinegtk-engine-redmond95icon-naming-utilskrb5leafpadlibplacebolibptyttylibreoffice-binlibwebplibwncklxinputlxtaskmacmint-gtk-thememoc-eqsetsnotification-daemonnsxivoath-toolkitp5-gnome2-wnckp5-gtk2-notifyp5-xml-namespacesupportp5-xml-saxp5-xml-sax-basep5-xml-sax-expatp5-xml-simpleparcellitepassword-store-otppy3-gladpy3-jinja2recordmydesktopretrosmart-cursor-themescrotshntoolsnownewsssrtango-icon-themetango-icon-theme-extrasudevilutf8cppvifm-colorswavpackwhenwin3x-gtk-themexbindkeysxdg-utilsxmlsecxpdfyt-dlpzbarzzzfm - Removed:
broodwar-cursor-themedunstgmtpjdk11-binnewsboat213stflsxivyoutube-dl
3.11 System Components
3.11.1 Kernel
linux5.4.288linux-firmware20241210
3.11.2 Toolchain
glibc2.40gcc14.2.0binutils2.43.1
3.11.3 X11
Xorg7.7xorg-server21.1.15mesa24.3.3amdgpu23.0.0ati22.0.0intel2.99.917-923nouveaun/avesa2.6.0
4 Changelogs
Per-repository details:
5 Download
Consult the Handbook before downloading. Ensure hardware support and installation familiarity.
5.1 Root Filesystem
5.2 Binary Packages
5.3 Extras
mkrootfs(8)
Tool for building custom root filesystem images. Install on Zeppe-Lin with:# as root pkgman install --deps --group mkrootfsdockerfile
Instructions for building a Docker image.
6 Release Artwork
Image: Direct Link
Concept: A weathered zeppelin, a symbol of enduring flight through changing times, is held within the precise embrace of a gear – representing the robust and carefully engineered core of Zeppe-Lin. This emblem signifies the start of a reliable and enduring journey.
License: CC-BY-SA 3.0
sighook // Until the next entry… Zeppe-Lin awaits.