Wed Apr 6 00:23:30 2022 UTC ()
bootstrap: latest status and recommendations for OpenBSD.


(schmonz)
diff -r1.11 -r1.12 pkgsrc/bootstrap/README.OpenBSD

cvs diff -r1.11 -r1.12 pkgsrc/bootstrap/README.OpenBSD (expand / switch to unified diff)

--- pkgsrc/bootstrap/README.OpenBSD 2021/02/10 21:47:15 1.11
+++ pkgsrc/bootstrap/README.OpenBSD 2022/04/06 00:23:30 1.12
@@ -1,29 +1,26 @@ @@ -1,29 +1,26 @@
1$NetBSD: README.OpenBSD,v 1.11 2021/02/10 21:47:15 cjep Exp $ 1$NetBSD: README.OpenBSD,v 1.12 2022/04/06 00:23:30 schmonz Exp $
2 2
3Please read the general README file as well. 3Please read the general README file as well.
4 4
5Care should be taken so that the tools that this kit installs do not conflict 5bootstrap-pkgsrc installs several tools whose names happen to match
6with the OpenBSD userland tools. There are several steps: 6programs already provided by OpenBSD. The two sets of package tools are
7 7not interchangeable, so you'll need to decide which ones should appear
81. If you do not intend to use the OpenBSD ports tools, it's probably a 8earlier in your PATH -- probably pkgsrc paths before system ones.
9good idea to move them out of the way to avoid confusion, e.g.: 9
10 cd /usr/sbin 10Once that's settled, you might think about moving OpenBSD's native
11 mv pkg_add pkg_add.orig 11package tools out of the way so they can't get invoked by mistake,
12 mv pkg_create pkg_create.orig 12perhaps like so:
13 mv pkg_delete pkg_delete.orig 13
14 mv pkg_info pkg_info.orig 14 # cd /usr/sbin && for i in pkg_*; do mv $i $i.orig; done
15 15
162. The bootstrap script will create an initial mk.conf file located in 16But you probably don't want to do this, because it would (for instance)
17in your target pkgsrc directory. It contains the settings you provided to  17also prevent OpenBSD's pkg_add(1) from being invoked on purpose by
18bootstrap. The bootstrap will tell you where it is when it completes. 18fw_update(1).
19 19
203. It's possible to use pkgsrc libraries instead of system libraries. For 20bootstrap-pkgsrc has been tested on OpenBSD 7.0 (amd64, i386) with the
21example, to use OpenSSL, you can use: 21system-provided clang. Earlier version/platform/compiler combinations
22 ./bootstrap --prefer-pkgsrc=openssl 22have previously been reported to work.
23Or after a bootstrap, you can add the following line to $prefix/etc/mk.conf: 23
24 PREFER.openssl=pkgsrc 24Once bootstrapped, as is typical with pkgsrc, many packages build as is.
25 25For any particular package that doesn't, fixes are often in OpenBSD
26The bootstrap has been tested on OpenBSD 6.8 (amd64, sparc64, i386). It 26Ports waiting to be borrowed.
27has also been tested on these platforms with 6.9-beta and there should be 
28no reason why it won't work on 6.9 when it is released. Previously it  
29has been used on 5.5 (sparc64), 5.6 (amd64, sparc64) and 3.0.