Remember: If you have a particular port that’s not building in DragonFly, there may be a patch in pkgsrc that could be brought over, as John Marino points out.
- BSDCan 2014 will have the BSD Professional Certification exam available (as beta)
- “The Design And Implementation of the FreeBSD Operating System” second edition, is up for pre-order. (comments are rude/funny.)
- The DiscoverBSD summary for 2014/03/31.
- The PC-BSD Digest 24.
- reop, an follow-up from OpenBSD’s signify
- The FreeBSDNews link roundup.
- Michael W. Lucas follows up on a prank with a description of how to get a BSD convention going.
- Peter N. M. Hansteen wants feedback on his BSDCan tutorials.
- Joystick support always sounds like a good idea.
- The Playstation 2 is back as a NetBSD platform.
- Turn partitions into disk images on FreeBSD.
- You can possibly create x86 USB images with NetBSD. (you couldn’t before?)
- NetBSD imported starsign, for signing data. Since it’s an external program, I tried searching for its origin… Google failed spectacularly, with astrology links galore.
- NetBSD also added dust, which appears to be a sensible utility. (Update: both this and starsign apparently written by Alistair Crooks.)
- I didn’t know serial ports could go this fast.
- pkgsrc-2014Q1 is out.
- Pkgsrc is looking at signing packages, too.
- Some conversation about building machines with a bunch of network ports. From openbsd-misc, but probably applies across the board.
- Video of the April 1 NYCBUG presentation on random number generation is available.
I have a list of commits I’ve saved between the various BSDs of licenses getting corrected to the 2-clause BSD license; that would definitely be a good cross-BSD project to sync.
- DiscoverBSD has a free KVM VPS for the taking – if you write about the BSD-specific thing you are doing with it.
- Also, DiscoverBSD’s news summary for the 17th.
- OpenBSD packages are generally up to date. The place I found this linked has comments noting the need to run multiple versions of Ruby to test – even multiple subversions, like different revisions of 1.9.x. I think that points at a different problem…
- There’s mg, which is a ‘micro GNU/Emacs’, found in OpenBSD. There’s also apparently a portable version. (via)
- OpenBSD’s upd(4) needs testing.
- OpenBSD has switched to Unbound, and it is apparently easy to enable DNSSEC.
- I didn’t expect rcp to be removed from OpenBSD, or a Thulsa Doom reference.
- Two small package managers for OpenBSD: sqlport and pkg_mgr.
- The hp300, mvme68k and mvme88k ports are gone from OpenBSD.
- If you’re using pkgsrc, php-fpm may be a better module than mod_php.
- FreeBSD has a faster SHA2.
- pkgsrcCon 2014′s Call for Papers is up.
- PC-BSD Digest 22.
- Hubert Feyrer has linked some NetBSD-specific slides from AsiaBSDCon 2014.
- Michael W. Lucas’s NYCBSDCon 2014 talk is up on Youtube.
Another week with lots of links.
- DiscoverBSD’s summary for 2014/03/10.
- PC-BSD Digest 21 – 10.0.1 release.
- FreeBSDNews needs a new maintainer. (am I the old man of BSD blogs? Yeesh.)
- FreeBSDNews also has two FreeNAS videos.
- OpenBSD is starting on USB 3 support. I assume this is separate from USB4BSD?
- OpenBSD has moved to OpenSMTPD by default.
- Hubert Feyrer has a summary of recent ARM developments in NetBSD.
- The 2014Q1 freeze for pkgsrc starts effectively today, lasting two weeks.
- Eric Radman pointed out that non-linear editing is possible on the BSDs using Blender, and here’s a tutorial.
- FreeBSD had an ABI change, so rebuild carefully on master.
- Man pages added by Microsoft to FreeBSD. It makes sense, but it still makes me pause.
- Apache is out of OpenBSD base.
- The window manager cwm has been made portable, meaning it’s not just for OpenBSD now.
- IPX and AppleTalk have been removed from FreeBSD.
Links everywhere this week!
- ZFS 101. This might be the same material presented at NYCBSDCon; I’m not sure.
- Installing FreeBSD 10 to ZFS with a script.
- The DiscoverBSD summary for 2014/03/03.
- PC-BSD Weekly Digest 20.
- Theo De Raadt questions for a Slashdot interview.
- OpenSMTPD 5.4.2 is released.
- Introduction to FreeNAS development.
- GhostBSD activity. (via)
- FreeNAS is now 64-bit only. (via)
- OpenBSD package building on larger machines.
- pkgsrcCon 2014 is happening June 21-22 in London, UK.
- The schedule for BSDCan 2014 is out.
- Merkletrees. Don’t know what it’s for; just like the name.
- NetBSD has a versioning system called ‘bikeshed’. It appears to mostly be plans at this point.
- OpenBSD has added qlw(4), a driver for QLogic ISP SCSI HBAs.
- Apparently some quirks from decades ago still survive.
- Random is more random on BSD than on Linux. (see last paragraph) (via)
- If you keep an emergency towel, you may get this joke.
Read the first item, if nothing else.
- You may have seen that Facebook bought WhatsApp for $19B; take a look at the graph here to see that WhatsApp has more than double the user count of Facebook, and then look at these two posts on NYCBUG talk noting that WhatsApp uses FreeBSD to serve all those people.
- DiscoverBSD’s 2014/02/17 summary.
- DiscoverBSD has an interview of Kent Riboe, maintainer of BSDEater.org, which appears to be a BSD RSS feed aggregator. I find the last sentence problematic: “…people shouldn’t need to read first half on one site and then click it to read the following part somewhere else.” I’d like people to read my words on my site, at some point, especially given that 75% of the text on bsdeater.org appear to be me.
- GNOME 3 on OpenBSD, on Undeadly. There’s more effort than I realized being put into this.
- How to build FreeBSD/EC2 images. (via)
- Synopsys bought Coverity. Coverity provided free source code analysis for FreeBSD; no idea if that will continue. (via swildner on #dragonflybsd)
- PC-BSD needs testers for a new upgrade method.
- Goodbye nve(4), hello nfe(4).
- FreeBSD has Synchronous Audio Interface (SAI) support. (Freescale-specific)
- NetBSD has imported SQLite 18.104.22.168.
- Some discussion of OpenBSD rootkits, or the lack thereof.
- Power failure resistance.
- LIBC_BUILTINS is no longer used in pkgsrc.
Lots of links, yet again.
- Michael W. Lucas intends to have more BSD books out this year – at least 2. He goes into great detail on his plans. He hints at other authors with material on the way.
- BSD-linked Twitter accounts. I like finding accounts of individual developers, so you can see what projects people are working on. (plz suggest)
- The PC-BSD Weekly Digest 16 and number 17.
- The latest freebsdnews.net summary.
- Another BSD-based product I didn’t know about.
- FreeBSD has a new version of netmap.
- NetBSD and FreeBSD have brought in version 2.0 of ATF, the Automated Test Framework.
- FreeBSD has imported OpenBSD’s RNDIS framework.
- More cross-BSD fixes.
- Found through this OpenBSD sendmail upgrade: Sendmail, Inc., is now owned by a company called Proofpoint? A ‘security-as-a-service’ provider. I don’t know how to feel about this.
- OpenBSD has Intel Centrino Wireless-N 2230, 2200/105/135 support.
- OpenBSD supports qle(4), the QLogic ISP24xx fibre channel HBA.
- First Impressions of FreeBSD 10 on Distrowatch. (via)
- The minimum acceptable OpenSSL for pkgsrc has been bumped up.
- Undeadly has several n2k14 hackathon reports.
- Ahem. (via Freenode #nycbug)
As you read this, I’m at NYCBSDCon – or at least should be.
- FOSDEM 2014 videos are up. The second item listed is about the new version of ports, which includes dports. (via)
- Crochet-FreeBSD, a system for building bootable FreeBSD images for a variety of platforms including x86, ARM, and VM. (via Markus Pfieffer on IRC, indirectly)
- Effective Spam and Malware Countermeasures. Seen previously at BSDCan. ‘Greytrapping’, mentioned in the article, is new to me.
- Email delivery headaches. Mailing many people is somehow almost always a low-level irritation.
- DiscoverBSD’s 2014/02/03 roundup.
- Another n2k14 hackathon report. DragonFly uses that DHCP client he’s talking about.
- PC-BSD on eWeek.
- bsd-cloudinit – FreeBSD on OpenStack. (via)
- OpenBSD gained some VAX hardware. The only VAX hardware I ever saw was 6 feet tall; I can’t imagine these are easy to ship.
- OpenBSD updated to ldns 1.6.17.
- Seen via a pkgsrc list: Berlios.de is closing down its hosting, so this may affect you if you usually grab your pkgsrc packages from there.
- The proper way to break the FreeBSD ABI.
- Robert Watson’s privilege ideas.
- How to switch between mfi(4) and mrsas(4) on FreeBSD. mrsas(4) sounds like MRSA to me, which is a bit more worrisome
- FreeBSD supports MegaRAID Fury cards.
- The plan for ATF removal in NetBSD.
- DragonFly takes the FreeBSD patch(1) updates, and that’s fine, because FreeBSD made those changes to an import of DragonFly’s patch(1). Hooray for cross-pollination!
For once, I got this mostly done before late Friday night!
- OpenBSD on the Beaglebone Black.
- DiscoverBSD’s January 28th roundup.
- Automated FreeBSD Panic Reporting. More people need to do this.
- A report from the n2k14 OpenBSD hackathon.
- New to me: CHERIBSD. Capsicum, implemented in hardware, is a rough summary.
- Python is going to 3.x by default in pkgsrc.
- OpenSSH 6.5 is out.
- PC-BSD 10 is out. (release announcement)
- FreeBSD Foundation Fundraising Final.
- Sendmail is moved to 8.14.8, and bmake to 20140101 in FreeBSD.
- NetBSD has announced several 5.x and 6.x patch level changes.
- Crazed Ferrets in a Berkeley Shower, 2014 Edition.
Running late putting this together… Back to bullets!
- The weekly PC-BSD digest for January 3rd.
- DiscoverBSD’s weekly roundup.
- PC-BSD’s weekly digest.
- Jailing FreeBSD 4 on FreeBSD 10. FreeBSD 4 has been a very long-lived release, so to speak.
- OpenBSD has a new auto-install feature that needs to be tested.
- Julio Merino has plans for his test suite on FreeBSD, and will be giving a tutorial on it at AsiaBSDCon 2014.
- OpenBSD has a new ‘signify’ program for cryptographically signing and verifying files.
- Ingo Schwarze has been implementing various optimizations for mandoc in OpenBSD. gprof helps.
- FreeBSD has updated netmap.
- python-3.2 is probably going to be removed from pkgsrc; it’s redundant to all the other versions.
- FreeBSD’s gcc version is being made more compatible to clang by incorporating some Apple changes.
Odds and ends for the quieter holidays.
- Hubert Feyrer spotted this video interview of Amitai ‘schmonz’ Schlair about NetBSD.
- OpenBSD has tmpfs.
- PC-BSD has made it through a pkg upgrade.
- pkgsrc is frozen until at least the end of the month, for pkgsrc-2013Q4.
- OpenBSD wants to shift electrical costs. (via)
- The DiscoverBSD weekly roundup.
- Managing custom ports. (can apply to dports too)
- Building tcsh on 4.3BSD-Quasijarus. This led me to…
- 4.5BSD. An ambitious project.
- A pfSense video review.
- Steryana Shopova is this past week’s Faces of FreeBSD.
- OpenBSD had a head start on not trusting RNGs.
- OpenBSD has a new vioscsi(4) driver.
- Michael W. Lucas’s books are available through OpenBSD.
- FreeBSD Kitten. (via NYCBUG)
I had a sometimes-great, sometimes-difficult trip to New York City over the past few days, and while I was there, I met the ball of energy that is George Rosamond of NYCBUG (which is having a huge party right now.) He and I talked for a bit about various aspects of the BSD ecosystem, and one thing he noted was that people aren’t generally aware of all the licenses in use for the different software packages on the system, or even the individual licenses in the system files.
There is an ACCEPTABLE_LICENSES setting in pkgsrc, where software licensed under terms not in that list won’t install. That’s useful, but frustrating, because it keeps people from getting what they asked for – a software install. Something that would be useful – and it could be cross-BSD very easily – would be a license audit summary.
There’s meta-data on every package in FreeBSD’s ports and DragonFly’s dports and pkgsrc and OpenBSD’s port system. Why not say ‘pkg licenses’ in the same way you can say ‘pkg info’, and get a summary of the licenses you have installed in the system? (or pkg_licenses, etc. You get the idea) This wouldn’t prevent people from installing software, but it would give a very quick view of what you were using.
> pkg licenses
Software package License
foo-2.2.26 Apache license
It could be extended to the base system, but I’d like to see this in all the packaging systems as a common idea, in the same way that ‘info’ in a packaging command always shows what’s installed.
Happy birthday to me!
- Is Your Stack Protector Working? On Undeadly, so it’s OpenBSD.
- ChaCha20 and Poly1305 in OpenSSH. (via)
- The next PC-BSD 10.0 image is available.
- Reid Linnemann is the latest in the Faces of FreeBSD series.
- NetBSD has updated file.
- FreeBSD’s iwn(4) driver has some updates (also in DragonFly).
- FreeBSD now has casperd, for controlling access to out-of-sandbox capabilities.
- FreeBSD’s oce(4) driver now supports 40Gb devices. (yay for manufacturer support)
- FreeBSD has Hyper-V drivers.
- OpenBSD’s ifconfig now shows the NWID, channel, and BSSID for IBSS networks.
- OpenBSD has updated to pixman 0.32.4.
- pkgsrc’s 2013Q4 freeze will start on the 16th.
- How old is who? (Don’t tell me 900 years.)
- There’s a broken builds list for pkgsrc-2013Q4 for anyone who wants to help.
- Hacker News had a link to the FreeBSD version of the BSD Family Tree, which is not unique, but the comments led to some interesting links, like this story of an 8-year NetBSD uptime.
- FreeBSDNews’s summary.
- All the AsiaBSDCon 2013 videos. (Last week’s link was just OpenBSD ones.)
- FreeBSD authentication against Samba 4 LDAP. I’m going to need this for the DragonFly machine I’m setting up in the same role at work… in my copious spare time.
Not as much pulled directly from the source lists this time, which is good.
- It’s no surprise that I would say this, but: it makes me happy to see other BSD projects doing regular summaries, like this one or that one for PC-BSD or this general BSD summary.
- A random PC-BSD review found via Google Search.
- PC-BSD 10 test images are available. I wonder if that’s related to the eleventy-billion commits lately out of the PC-BSD Github account?
- OpenBSD/CARP, Cisco, and schadenfreude.
- The FreeBSD Foundation’s annual fundraising is on; they have already made it well along, but there’s still lots of dollars to go.
- OpenBSD now has automatic disk mounting.
- g4u 2.6 has entered beta. It’s “Ghost for Unix”, which gives you an idea of what it does.
- EuroBSDCon 2013 DevSummit video recordings are up. I said there would be video all week, didn’t I?
- Using OpenBSD with Vagrant and Veewee. Those tool names sound somewhat rude.
- pbulk bulk builds for pkgsrc made easy. I was working on a script like this.
- Cross-pollination makes me happy.
- svn in FreeBSD is updated.
- FreeBSD supports the MediaTek/Ralink RT5370/RT5372 chipset.
- nvi still gets updates.
- FreeBSD supports the (takes deep breath) Freescale Vybrid Family VF600 heterogeneous
ARM Cortex-A5/M4 SoC. (exhales)
- FreeBSD has an IEEE Organizationally Unique Identifier. Not sure what it means.
- NetBSD has a new game, hals_end. If you saw 2001 the movie, you may guess the contents.
- OpenBSD has a new ugl driver for the Genesys Logic GL620USB-A
USB host-to-host link cable.
Not sure why, but there wasn’t a lot of things this week to pick out.
- A short discussion of Perfect Forward Secrecy on pkgsrc-users.
- PC-BSD apparently (used to) play a movie on first boot.
- FreeBSD now has a ‘mini-memstick‘ install option. (a later messages says ~200M in size.)
- FreeBSD has updated aacraid.
- OpenBSD supports the RTS5229 card reader in rtsx(4).
- OpenBSD has updated OpenSSH, and NetBSD has updated. (DragonFly has a fix for the underlying problem.)
- OpenBSD has FUSE support.
There’s a surprisingly large list this week.
- FreeBSD has updated netmap.
- FreeBSD supports VT-d DMAR hardware. Not totally sure what that is.
- FreeBSD supports the RealTek RTL8168G, RTL8168GU, RTL8411B, and RTL8168EP.
- FreeBSD updated byacc to version 20130925.
- FreeBSD has binary packages again.
- Managed Services using FreeBSD at NYI, a whitepaper.
- NetBSD has imported OpenBSD’s support for ASIX AX88178a and AX88179 USB network interfaces, in the axen(4) driver.
- NetBSD supports the Broadcom BCM56340 iProc based switch.
- OpenBSD supports unattended installation. See Also on Undeadly.
- OpenBSD has softraid booting documentation. Someone will find this useful, I’m sure.
- OpenBSD 5.4 is released.
- Inspecting Packets with OpenBSD and pf, the presentation from vBSDCon.
- Lua in pkgsrc has been modified.
- Ocaml in pkgsrc has been updated to 4.0.1.
- The BSD Router Project has hit 1.5. (via)
- PC-BSD 10 alpha images are available for testing.
- PC-BSD is doing weekly updates, an idea I support, unsurprisingly.
- No BSD systems in Google Code-In this year, darnit.
Matthew Dillon wrote a roundup post summarizing all the changes he’s made to DragonFly to improve SMP performance in the last few weeks. He’s removed almost all contention from DragonFly. This means better performance, scaling upward depending on the number of processors.
‘monster’, the system that builds all 20,000 items in dports, can complete the run in 15 hours. Compare this to the 2 weeks it used to take me to build the 12,000 packages in pkgsrc. This is admittedly on different hardware and different packaging systems, but it gives a sense of the scale of the improvement.
Once again, doing this at the last minute:
- FreeBSD supports the FreeScale Fast Ethernet controller on a number of SoC systems.
- FreeBSD’s jemalloc has been updated to 3.4.1.
- FreeBSD has initial support for the RealTek RTL8106E PCIe Fast Ethernet chipset.
- FreeBSD has significant changes to the CAM subsystem.
- FreeBSD has initial support for the Rockchip RK3188 SoC.
- FreeBSD has an updated oce(4) driver, directly supported by Emulex, the vendor. (always nice to see vendor support.)
- FreeBSD now has a /usr/tests.
- There’s some NetBSD in your Mercedes.
- the safety of the internet is called into doubt
- OpenBSD supports the cubieboard and other allwinner devices.
- OpenBSD supports the XBox controller.
- A few packages are being retired from pkgsrc because of lack of DESTDIR support.
As a followup to news that the git feed of pkgsrc through dragonflybsd.org is not being updated, Max Herrgard wrote out how to fetch pkgsrc via CVS, or tarball, or another git feed. CVS is still the ‘official’ way.
The pkgsrc repository in git for DragonFly is currently frozen. This is because many people have switched over to dports, and also because it’s a lot of work to keep it functional. If you do want to pull newer pkgsrc material, use cvs and grab it from a NetBSD server.
As the message notes, don’t go switching to DragonFly-current right now, cause there’s a lot of new material in there and it may not be quite safe. (There’s an ABI change that will require all new builds of your ports, for instance.)
Less straight source links this week.
- FreeBSD 9.2 is out.
- FreeBSD no longer has GNU ar or GNU ranlib, or BIND.
- FreeBSD has an Open Fabrics Enterprise Distribution update. (OFED info) (helps DragonFly)
- NetBSD has initial support for the OMAP1-183 board.
- NetBSD has updated terminfo to 20130607.
- NetBSD has imported FreeBSD’s new implementation of NFS – does not run yet.
- NetBSD 6.1.2 and 6.0.3 are out.
- The pkgsrc-2013Q3 freeze is over, and here’s the branch announcement.
- There’s some discussion of long-term support in pkgsrc, an idea I like.
- EuroBSDCon 2013 presentations for OpenBSD are online.
- OpenBSD now has a built-in snmp client. Undeadly has a description.
- OpenBSD now has ntpctl(8), for querying ntpd.
- There’s a new MaheshaBSD video on YouTube. (it’s a custom FreeBSD setup, though DragonFly versions exist too.)
Related to DragonFly: Patrick Welche updated glib2 in pkgsrc, and is interested in hearing how it works for DragonFly users. If you have pkgsrc on your system and it’s not a quarterly release, try building t.
DragonFly has generally shifted over to dports for 3rd-party software management, away from pkgsrc. Because of that, I haven’t been building binary packages of the quarterly pkgsrc releases. Pierre Abbat asked why on users@, and here’s my explanation of the change.
Finally, a quieter week.
- pfSense (which I use at work; performs great) has updated to 2.1, and now offers a ‘Gold‘ subscription program.
- FreeBSD has a new iSCSI target and initiator. (World rebuild needed and again)
- FreeBSD’s bxe(4) now supports the BCM57712 and BCM578XX.
- FreeBSD now can build LLDB, though you have to do it on purpose.
- FreeBSD’s arcmsr(4) driver for Areca hardware has been updated. (Areca supports BSD; buy them)
- NetBSD has Renesas and ASIX AX88179 USB support.
- NetBSD has a preliminary NVIDIA Geforce driver.
- NetBSD has updated to dhcpcd-6.1.0.
- NetBSD has updated to tzcode 2013e.
- QNAP V200 boards all have the same MAC? Weird.
- OpenBSD updated a large number of xenocara windowing parts.
- The pkgsrc-2013Q3 freeze is on from now to the 29th.
Barely getting this done in time for Saturday…
- FreeBSD can now download firmware for Samsung drives.
- FreeBSD has updated ipfilter to 5.1.2.
- FreeBSD has updated to OpenPAM Nummularia.
- On FreeBSD, clang means no gcc or libstdc++. (part of the switch)
- FreeBSD has new Hyper-V drivers.
- NetBSD has support for the ’4G Systems XS Stick W14′.
- NetBSD has updated Postfix to 2.8.15.
- NetBSD has a pile of Broadcom chipset changes.
- NetBSD has support for the MPL115A2 pressure sensor.
- NetBSD has a start on xhci (AKA USB3) support.
- OpenBSD has support for the FreeScale i.MX6 SoC.
- OpenBSD enabled support for TLS/SSL Perfect Forward Secrecy.
- OpenBSD 5.4 is available for pre-order.
- OpenBSD used to build an MPLS network.
- PC-BSD is going to start building on FreeBSD-10.
- The pkgsrc-2013Q3 pre-release freeze starts tomorrow.
I need to update this post during the week as I see stuff, or else I spend an hour rushing to get it all together before Satuday. I need to start watching PC-BSD src changes, too.
- DiscoverBSD has a recent BSD roundup, too.
- EuroBSDCon registration is 20% off but just today.
- Using 6rd in OpenBSD.
- FreeBSD has imported the Radeon KMS driver.
- FreeBSD’s mfiutil has JOBD support.
- FreeBSD has ARMv6/7 superpages support.
- FreeBSD supports the PCI-E SSD in the Macbook Air. (It needs separate support?)
- FreeBSD has updated support for Centrino 2200-N wireless.
- FreeBSD has a speedup in madvise calls.
- FreeBSD is using PCIDs on Intel chips to reduce process switch latency.
- NetBSD has the start of a potential lint replacement, called ‘mint‘.
- NetBSD supports the BCM57762 and BCM57765 chips, for Thunderbolt <-> Ethernet.
- OpenBSD has support for more ciss(4) devices, via FreeBSD.
- OpenBSD has updated to pixman 0.30.2, DejaVu Fonts 2.34, libX11 1.6.1, and xterm 296, and added ipv6-toolkit 1.4.
- pkgsrc nearly has a signed packages mechanism.
I hope I’m catching the interesting stuff; I’m only reading the src changes.
- A talk about pkgsrc at a YAPC conference.
- FreeBSD has improved parallel read performance by changing how locks work.
- FreeBSD has enabled VFP in QEMU. No, I don’t know what that means.
- FreeBSD has upgraded to BIND 9.9.3-P2.
- FreeBSD has imported NetBSD’s libexecinfo-20130822.
- FreeBSD has imported OpenBSD’s vmx(4) VMWare network driver.
- FreeBSD has upgraded to ACPICA 20130823.
- NetBSD has added ‘multigest’, for calculating multiple digests in parallel.
- NetBSD has updated to Postfix 2.9.7.
- NetBSD now supports the Intel Centrino Advanced-N 6235 Wi-Fi controller.
- OpenBSD has updated a number of x* utilities in xenocara, including xserver.
How many tags can I fit on this post? I think I’ll aim for Saturday for these BSD catchup posts. In theory, I can prep this and the Sunday Lazy Reading posts ahead of time, since they tend to be all-week items, and have the whole weekend covered.
- BeagleBone systems are getting popular.
- Distributed chrooted pkgsrc bulk builds. Very necessary documentation.
- …And a script to do all the setup for those builds.
- The VBSDCon site has more details on the upcoming convention. (via)
- The cxgbe(4) device has hardware dedicated to sniffing packets?
- FreeBSD has switched to the BSD-licensed version of patch.
- FreeBSD has an updated ACPI implementation.
- FreeBSD is importing OpenBSD’s rsu(4) wireless Realtek driver. Needs firmware.
- What’s new in pkgsrc-2013Q2. With screenshots!
- NetBSD now supports 2 new Centrino Wireless-N devices.
- NetBSD now has BIND 9.9.3-p2
- PHP 5.5 has hit pkgsrc.
Here’s what jumped out at me from reading source change mailing lists:
- pkgsrc now has Ruby 2.0.
- NetBSD now has wpa_supplicant and hostapd, and dhcpcd 6.0.3.
- NetBSD supports Nanjing QinHeng Electronics devices via puc(4). No idea what that is.
- NetBSD also supports Intel 8 Series SMBus devices, which I mention just because finding the right drivers for SMBus devices always frustrated me on Windows.
- NetBSD’s hostname has some new options.
- FreeBSD supports Coleto Creek devices: SATA, SMBus, and Watchdog. Not sure if that’s a brand name or a special type of construction. Also, AR934x and the Qualcomm Atheros DB120 development board, and the Broadcom BCM5725 network controller.
- OpenBSD now has sshd supporting encrypted host keys. I can’t find an open mail archive with OpenBSD source-changes as an archived list, so I don’t seem to be able to link to it directly.
I’m going to have to set a specific day of the week aside for these.
The pkgsrc-2013Q2 branch has been out for some days, but the official release announcement has now been published, with details on the number of ports. You should be able to pull it down from dragonflybsd.org via git, by the way.
The official announcement has gone out. You should be able to pull pkgsrc-2013Q2 via git from dragonflybsd.org within the next 24 hours.
It looks like OpenJDK7 works in pkgsrc for DragonFly, thanks to Ryo ONODERA, and I think it’s working in dports too.
Whoops, I missed this when it happened, but: the freeze for pkgsrc-2013Q2 has started. That new quarterly release is anticipated for the end of the month.
The next pkgsrc freeze is planned for June 17th, 9 days from now. So, get your changes in now, for 2013Q2…
Johnathan Perkin has a nice tutorial up about creating pkgsrc packages. It’s done on SmartOS, but I imagine it’ll generally apply to anything pkgsrc supports.
NetBSD uses pkgsrc but ships a version of xorg with NetBSD. This is effectively producing the same code twice. There’s a long discussion on tech-pkg@ (first article linked; keep reading) about moving to the pkgsrc version of xorg for NetBSD, which seems like a good idea for focusing effort, as far as I can tell. The thread goes on quite a way.
There’s more download statistics on dports and pkgsrc packages, from Francois Tigeot. There’s a heck of a lot of dports activity, though there’s probably much more pkgsrc building from source than this would report on. So, not necessarily representative of actual numbers, but an interesting ratio none the less.
It’s been 2 years since the pkgsrc packages for DragonFly 2.12/2.13 were getting updated, so I am going to remove them. If you’re running DragonFly 2.12, you’ll want to either build from source or upgrade DragonFly.
Eric Radman sent along a plug for a utility he is working on called entr(1). The desciption is “Run arbitrary commands when files change.” The site for it has several nifty examples – run make when *.c files change, or convert Markdown files to HTML as soon as they are modified. The really nice thing about it is that it’s perfectly BSD-friendly, and uses kqueue, but will also work on Linux. This beats the “This runs on the one flavor of Linux I use, in one particular shell!” approach I’ve seen from some other developers. See the reddit discussion of it for comparisons to inotify.
No, it’s not in pkgsrc/ports yet.
It looks like Postgres versions less than 9.0 are going to be removed from pkgsrc soon. Be ready to update, if you are running one of those extremely older editions.
The DragonFly Git repository of pkgsrc now has the 2013Q1 branch. You can switch to it by editing your /usr/Makefile (look for existing references to either pkgsrc master or pkgsrc-2012Q3) and using the normal commands.
The 2013Q1 branch of pkgsrc has been announced. Along with the normal quarterly material, there’s several notes: preliminary Cygwin support is present, ruby 1.8 will be retired in favor of 1.9 after this release, and the pkgsrc.org web page now has a very nice new look and logo.
I plan to branch DragonFly 3.4 very soon, and that version will have 2013Q1 as default.
Update: The 2013Q1 branch should be available by tomorrow on DragonFly’s git; the repository needs to update and convert from NetBSD’s CVS and that takes a little time. I’ll post when it’s ready.
I hope you like reading; there’s some very meaty links this week. Go get a cup of tea and settle in. You drink tea, don’t you? You ought to.
- Reading about KDE’s repository near-meltdown makes me think we need more checks for DragonFly. We have the advantage of Hammer, of course, which would help in the same way that the linked article names ZFS as a ‘fix’. (via multiple places)
- We know that Apple will reject apps it disagrees with. Google also will do so. Has there ever been a program rejected from pkgsrc or (FreeBSD/OpenBSD) ports on content grounds? Not that I know of – anyone remember differently? I’d argue that’s a favorable point for the BSD packaging systems, though it may just be that no application has tested those boundaries yet.
- Portscanning all IPv4 addresses on the planet. Possibly the largest distributed effort ever? The detail in the maps and returned services is especially interesting. (via)
- Scale Fail, a Youtube video of a 2011 talk about screwing up your services. Mostly about the humor, but the underlying points are valid. (via #dragonflybsd IRC)
- There’s still improvement possible to fsck, apparently based on this. That’s UFS2 fsck.
- What is your most productive shortcut with Vim? A very thorough explanation of verbs, marks, and registers. Holy cow, I wish I had known about ‘: … v’ before. It’s long, but worth it. (via)
- Matthew Garret’s description of Secure Boot vs. Restricted Boot with UEFI, (via a coworker who went to Libreplanet 2013). I’m still not sure what DragonFly will need to do about this.
- I missed mentioning this earlier: 20 years of NetBSD. We’re coming up on 10 soon.
- Dragonfly drones. Unrelated except for name.
- That guy who starts to froth madly every time BSD is mentioned on Phoronix is still there (see comments).
- Mainframe computer supercut. (via)
Your unrelated comics link of the week: Tom Spurgeon of the Comics Reporter asked people for their lists of webcomics that could go in a ‘Hall of Fame’. The resulting list is a lot of really, really good material. Go use up a few hours reading.
I saw this Hacker News post and figured I should emphasize: pkgsrc is still going to be available in the 3.4 release of DragonFly; we’re not suddenly switching to dports. I don’t want anyone to think they’re going to have to rip out all their packages and go to a new, untried system, all at once.
Right now, if you install PHP, or something dependent on PHP, from pkgsrc, you get PHP 5.3. The default for pkgsrc will move to 5.4, though I assume that’s going to be after the pkgsrc-2013Q1 release scheduled for the end of this month. I don’t know the upgrade path, but it sounds like 5.3 is on the way to retirement, in any case.
The freeze for the next quarterly release of pkgsrc – 2013Q1 – has been announced by Thomas Klausner. March 17th to start, March 31st to end.
Cygwin is a ‘supported platform’ in pkgsrc now. This means your Microsoft Windows machine can now build packages out of pkgsrc. I have no idea how many packages actually succeed, but it’s interesting to see the same tools there as on other platforms.
There’s two changes in pkgsrc recently that might affect you: graphics/png was updated, so many dependent packages will require recompilation. Also, editors/emacs was moved to a general package instead of being specifically named by version, so now you can install ‘emacs’ instead of ‘emacs24′ or whichever version.
This week I will both post this on the correct day AND get the date in the title correct.
- An oldie but goodie. ENHANCE. This will make anyone who has done photo/video editing twitch. Check the author’s Tumblr for more supercuts. (indirectly via)
- Many people complain about regular expressions (and more recently), but they are an insanely powerful tool if you know them well. If you do, figure out this crossword. (PDF) (via)
- Followup on the first two links in that last item: xkcd drives a lot of traffic!
- If you are on Windows, you probably use PuTTY for ssh. It saves everything in the registry, which can occasionally mean losing all your configuration. There’s manual ways to save it, but there’s also PuTTYtray. (I’ve used portaPuTTY in the past, but it seems to be missing/no longer updated.)
- Actually, holy crap there’s a lot of variations/addons for PuTTY.
- That makes sense given how many terminal emulators there are, really.
- Why piping something off the Internet right to a shell isn’t a good idea. (via)
- Remember when the computer section in bookstores had books that involved programming? (unfair, I know.)
- “Don’t Be A Stranger“, musing on how there isn’t enough meeting strangers through the Internet any more. Here’s the odd thought I had while reading that article: I couldn’t pick most of the other DragonFly developers out of a lineup, but I’ve been working and talking with some of them for a decade.
- You could build Photoshop version 1 yourself – just substitute the original Mac libraries.
- Related: Photoshop is a city for everyone.
- Some of the oldest color film footage. Not the oldest,but possibly some of the earliest commercial film. Of course, the first thing filmed are young, attractive women. This is a re-occurring theme.
- Hey, a comprehensive year-end BSD roundup.
Wait, this is better! That previous link led to this film from an English chemistry professor about tea chemistry. At first I was just entertained by his hair and his accent, but when he put tea in a NMR spectrometer, I decided this was the best tea thing ever. Even better than Elemental!
If you have git installed, and you are trying to upgrade it, you may have problems. The scmgit-docs package dependency requires some DocBook files that aren’t always accessible. If you do run into this problem, there’s 3 separate options:
- You can just install scmgit-base and ignore scmgit-docs. The program ‘git’ still runs.
- You can download the prebuilt DocBook files separately.
- You can rebuild some XML-related dependent files and then rebuild without issue.
Hubert Feyrer wrote a review of Ansible 0.9, a management tool for multiple systems, similar to Puppet or maybe Chef. Just after doing that, Ansible 1.0 came out, with support for pkgsrc via pkgin-installed packages. This is the first solution (that I know of) that supports pkgsrc package management for multiple systems.
John Marino’s DPorts project, mentioned here briefly before, is interesting. I had two separate people ask me how it works, so a better explanation is in order. I’ve tried it out on a test machine over the past few weeks.
Dports is an effort to use FreeBSD’s ports system as a base for DragonFly, and the pkg tool as a way to manage binary packages built from DPorts. This is complicated, so I’ll explain each part in order.
- FreeBSD ports are a FreeBSD-specific collection of software installation files that automate building 3rd-party software on FreeBSD. You’ve probably already heard of them. (Note there’s no mention of DragonFly.)
- DPorts is a collection of files that map to existing FreeBSD ports, and contain any changes necessary to make that port also build on DragonFly. Many of those programs build without changes on DragonFly. DPorts builds from source.
- pkg is used for package management, and is usable on FreeBSD and on DragonFly. The binary packages produced from building with DPorts can be installed from remote locations and managed separately using pkg, so that software upgrades and installation can be performed with binaries only. (It’s much faster that way.)
Every port seen in DPorts is known to build on DragonFly. John Marino adds a port only after it builds successfully, using poudriere as a bulk software tool. Ports are only updated to a newer version when that newer version builds, too, so once something arrives in DPorts, it should never break from being updated at some point in the future.
To use DPorts, you need two things:
- DragonFly 3.3 or later, though 3.3 is the most recent right now.
- You need to rename /usr/pkg so that your existing pkgsrc binary programs don’t get accidentally used while working with DPorts, causing confusion. If anything goes wrong with DPorts when you are installing it and you want to go back, remove all the DPorts packages and rename /usr/pkg back to normal.
(Don’t confuse pkg, the management tool, with /usr/pkg, the normal installation directory for pkgsrc. ) For the installation of the base port files:
cd /usr make dports-create-shallow
If you’ve already renamed your /usr/pkg directory, git won’t be in your path any more. You can instead download a tarball and unpack it, which also happens to be possible automatically via that same Makefile.
cd /usr make dports-download
Downloading via git is fastest, so if you do need to use the tarball via make dports-download, build devel/git, delete /usr/dports, and then pull it again with make dports-create-shallow. This all comes from John Marino’s Github site for DPorts.
DPorts doesn’t use pkg_info, pkg_add, and the other tools traditionally seen on DragonFly for pkgsrc. Instead, package management is done with pkg. Use pkg info, pkg install, pkg remove, and pkg update to list, install, delete, and upgrade various packages on your system. Packages built from source or downloaded as prebuilt binaries are managed the same way, using these tools.
Since DPorts doesn’t update a package until it gets a successful build, and installations are of successfully built binary packages, upgrades with prebuilt packages should always succeed. Since they’re binary, they should be fast. There’s a lot of ‘shoulds’ in this sentence, but these are reasonable suppositions.
What about pkgsrc?
Pkgsrc and DPorts shouldn’t be used at the same time, since one system’s packages may be at different versions but still get picked up during building for the other system. That’s about it for restrictions.
I intend to try building an experimental release of DragonFly with DPorts, to see if all the right packages can be added, but no guarantees. DPorts is brand new and does not yet have a repository for downloading packages, so the normal caveats apply; don’t install it on a mission-critical machine, and be ready to deal with any surprises from using it if you do try it out.
What packages are available?
Browsing the Github repo will show you all listed packages. More complex packages like xorg, openjdk7, and libreoffice install, as does xfce. Parts of KDE 3 and KDE 4 are in there. (I haven’t tried either.) I’m not sure about Gnome, but I don’t think anyone ever is. There’s no vim, but there is emacs.
That’s just what I see at this exact minute. It changes daily as more packages are built. Changes from DragonFly builds are sometimes relevant to the original FreeBSD port, so there’s benefits for everyone here.
Try it now if it has all the packages you need, or wait for a binary repository to be created to speed things up. Remember, this is a new project, so a willingness to deal with problems and contribute to fixes is necessary.
It’s actually been out since the start of January, but the release announcement is available now.
John Marino has been working for some time on a project he calls, ‘DPorts’. You may have noticed his recent commits for it. He wrote up a summary on users@ to explain what he’s doing. It’s translating FreeBSD ports to DragonFly in a way that appears to be (relatively) low-maintenance. It only works on DragonFly 3.3 and up and you can’t use it at the same time as pkgsrc.
Most interesting to me, it gets rid of the quarterly release chase that happens with pkgsrc releases. Since it’s primarily a binary install system, packages are only upgraded when the results are known to work.
Will you be near Berlin, Germany, in March? The pkgsrccon 2013 technical conference will be held there. Julian Djamil Fagir posted details about the event. The conference is free; you pay for your food and drink. If you’re interested in presenting, you need to contact them before March 8th.
As is customary with pkgsrc, a number of packages that do not build or are no longer needed will be removed. This will happen in the next quarterly release. It’s a short list, and one item on that list, misc/p5-Locale-Maketext, will actually stay.
The freeze for pkgsrc-2012Q4 is due to complete in about 48 hours.
The Digest was down over the last 12 hours or so – sorry! Upgrading this system took a bit longer than planned. I upgraded to Apache 2.4, and had to figure out all the config changes, and several packages didn’t like upgrading.
I’ve resisted upgrading for a long time, mostly because I think I could recreate the entire Apache 1.3 config file layout from memory. For the benefit of anyone else, this checklist of Apache errors and corresponding modules helped tremendously. Also, pkg_leaves is a great, if minimal, way to find packages you don’t need.
Pkgsrc has entered a ‘freeze’ for their next quarterly release, which would be pkgsrc-2012Q4. (DragonFly 3.2 ships with 2012Q3) The freeze ends and the release happens at the end of the year, assuming no surprises.
If you were thinking you wanted to try gcc 4.7 with pkgsrc, John Marino’s described the option you need to set. It only works in pkgsrc-master right now (because of changes John made), and not every package in pkgsrc will build.
The advantage is that it’s also possible, with the same syntax, to set pkgsrc to build with gcc 4.4. This means the default compiler in DragonFly can be changed to gcc 4.7 and pkgsrc packages that aren’t compatible can still be built.
Update: Check this minor change: ‘?=’ instead of ‘=’.
If you’ve ever wondered how building all of pkgsrc would go with GCC 4.7.2, which is in DragonFly but not the default compiler, John Marino can show you just that. He has a list of the results from a bulk build of all packages on DragonFly with GCC 4.7.2.
The initial download of pkgsrc via Git on DragonFly is a little bit faster now, with the ‘make pkgsrc-create-shallow’ option recently added by John Marino. Note that there’s a similar option for src. It skips downloading file history.
On the 10th of November, I’m going to remove the binary pkgsrc packages from mirror-master.dragonflybsd.org for DragonFly 2.8 through 2.11. They are closing in on 2 years old at this point, and are from a pkgsrc branch that hasn’t been updated for that long.
If you are actually using version of DragonFly that old, you can continue building from pkgsrc normally; these are just prebuilt packages.
A thread on pkgsrc-users@ reminds me: adding a specific line for bin-install will save time when rebuilding packages; pkgsrc will use existing binary packages instead of rebuilding from source when possible, when this is set. At least, I’m pretty sure that’s what it does.
John Marino did a bulk build of pkgsrc using gcc 4.7.2, and posted the results. The result? About 1% of packages that built with gcc 4.4 did not build with 4.7.2. Whether that’s a problem with gcc or a problem with how each of those software packages were created by the original authors, I don’t know.
I’m planning for DragonFly 3.2 to come with pkgsrc-2012Q3, the most recent release. I’m building binary packages to match, and the build should complete by the time we release on the 22nd…
Notice I said “should” – sometimes the universe conspires against bulk builds.
DragonFly 3.2 branches tomorrow if all goes to plan. Until then, I have a lot of reading here for you.
- Winners of the International Obfuscated C Code Contest for 2012. (via) The winning entries don’t appear to be listed yet, but you can look at previous years.
- “At often, the goat-time install a error is vomit.” (via)
- This makes the D&D player in me take notice: A set of 12 sided dice that never tie. You can buy them, along with a bunch of other custom dice, right from the maker. (also via)
- “To understand the command line…” There’s some good UNIX history notes in there. Don’t hold the ‘User Friendly’ cartoon image against the author. (via)
- Dan Langille does it right when figuring out where his disk space went.
- Monthly Catonmat geek T-shirts. I know, I know, the last thing the world needs is more nerdshirts, but I like the first one on offer.
- Images to make perfectionists suffer. At first I laughed, and then I started to get irritated. (via)
- This networking change in Linux just makes me feel icky. (via ftigeot on #dragonflybsd)
- An Interview with Brian Kernighan on C and the C Programming Language. (via)
- Statistics from 777 .vimrc files. (via) Hover your mouse over the ‘sparkline’ graphs for more information. That’s a very slick way to get more information into a small space. It also led me to this wonderful Solarized colorscheme.
- OCaml 4 will show up in pkgsrc soon.
- Bob Bagwill got DragonFly added on AlternativeTo.net.
- I link to this step by step sed explanation because I found it useful, and because it has this “perverse” example:
- The “dragonfly issue“. (thanks, Dean.)
- The Hall of Unwanted Dotcoms. Some of these are just fun to say. (via)
- 20 Years of Thinkpad. I have a Thinkpad x220 for work and I like the way it’s built far more than any other laptop I’ve dealt with.
Pkgsrc-2012Q3 is out, and there’s an extensive release announcement to go with it. It’s worth reading; there’s a few packages that will not be supported after this quarter’s release, and a whole lot of new ones.
There’s a post on the mailing list email@example.com of currently broken packages for the next quarterly release. It’s not a lot of stuff, but if something you need is on there, don’t worry too much. If you follow the thread through its replies, there’s a lot of fixing going on.