+++ # vim: ft=markdown title = 'OpenBSD-current' summary = 'Keeping up to date with OpenBSD-current. Some quick notes.' date = '2023-08-11T19:47:56+0000' lastmod = '2023-08-12T15:22:33+0000' categories = [ 'amateur-radio', 'computerstuff' ] tags = [ 'openbsd' ] # showBreadcrumbs = true # showDate = false # showReadingTime = false # showWordCount = false # showPagination = false # feed_exclude = true # site_exclude = true draft = true +++ [Initially]({{< ref "2023-07-29-going-back-from-openbsd-snapshot/index.md" >}}) I wanted to not look at OpenBSD-current again but I did it again. All went good this time and I could compile everything except the ports. I'm still looking to find a good solution to update all the packages in one run. I'm still studying ports(7) and going to learn about bulk(8) and dpb(1). ## What went wrong the last time I have no clue. The last time I had problems with the recent snapshot, when the packages could not get updated properly. This time they updated just fine. So maybe this was only an issue with that particular snapshot back then. Maybe, IDK. ## Fetch the actual sources The user is member of **wsrc**. ```console $ cd /usr/src $ cvs -q up -Pd -A ``` Initially we fetched the source with ```console $ cd /usr $ cvs -qd anoncvs@ftp.hostserver.de:/cvs checkout -P src ``` Same with `xenocara` and `ports`. ## Create the kernel ```console $ cd /sys/arch/$(machine)/compile/GENERIC.MP $ doas make obj $ doas make config $ doas make && make install ``` Is this really needed done as root (except install)? Current kernel gets copied to /obsd and new kernel is /bsd. Reboot with the new kernel. ## Build base system ```console $ cd /usr/src $ doas make obj && doas make build ``` ```console $ doas sysmerge $ cd /dev && doas ./MAKEDEV all ``` This took on my Lenovo X1 Carbon Gen7 up to 11 hours. ## Build and install Xenocara (X) ```console $ cd /src/xenocara doas make bootstrap doas make obj doas make build ``` Building Xenocara took on my laptop (see above) around 1.5 hours. ## Reboot