Andrew Gerrand | 5bc444d | 2014-12-10 11:35:11 +1100 | [diff] [blame] | 1 | # Go on OpenBSD |
| 2 | |
Constantine A. Murenin | 1beb25b | 2015-02-25 20:26:18 +0000 | [diff] [blame] | 3 | Go is available within the OpenBSD ports tree collection since OpenBSD 5.2. It is marked as i386- and amd64- only. See [`ports/lang/go`](http://ports.su/lang/go) for details. |
Constantine A. Murenin | c2964ab | 2015-02-25 20:04:31 +0000 | [diff] [blame] | 4 | |
| 5 | | **OpenBSD release** | **golang in ports** | |
| 6 | |:--------------------|:--------------------| |
Dimitri Sokolyuk | ec09792 | 2016-09-10 15:31:41 +0200 | [diff] [blame] | 7 | | 6.0 (Sep 1, 2016) | go-1.6.3 | |
Dimitri Sokolyuk | f0ac427 | 2016-04-24 00:44:03 +0200 | [diff] [blame] | 8 | | 5.9 (Mar 29, 2016) | go-1.5.4 | |
Dimitri Sokolyuk | 6502da8 | 2015-10-19 17:15:00 +0200 | [diff] [blame] | 9 | | 5.8 (Oct 18, 2015) | go-1.4.2 | |
Jack Peirce | 67c8815 | 2015-05-07 20:20:37 -0600 | [diff] [blame] | 10 | | 5.7 (May 1, 2015) | go-1.4.1 | |
Constantine A. Murenin | 1beb25b | 2015-02-25 20:26:18 +0000 | [diff] [blame] | 11 | | 5.6 (Nov 1, 2014) | go-1.3p0 | |
Constantine A. Murenin | c2964ab | 2015-02-25 20:04:31 +0000 | [diff] [blame] | 12 | |
Mikio Hara | 82de287 | 2016-09-29 14:41:13 +0900 | [diff] [blame] | 13 | ## Building from source |
Constantine A. Murenin | c2964ab | 2015-02-25 20:04:31 +0000 | [diff] [blame] | 14 | |
Mikio Hara | c53c0cd | 2016-10-20 16:15:03 +0900 | [diff] [blame] | 15 | | **Kernel version** | **Architectures** | **Initial support version** | **Final support version** | |
| 16 | |:-------------------|:------------------|:----------------------------|:--------------------------| |
Mikio Hara | 5555474 | 2016-12-12 16:42:45 +0900 | [diff] [blame] | 17 | | 6.1 | amd64, arm, 386 | Go 1.8 | | |
Mikio Hara | 914a3ca | 2016-10-22 18:36:04 +0900 | [diff] [blame] | 18 | | 6.0 | amd64, 386 | Go 1.4.1 _*_ | | |
Mikio Hara | c53c0cd | 2016-10-20 16:15:03 +0900 | [diff] [blame] | 19 | | 6.0 | arm | Go 1.5 | | |
Mikio Hara | 914a3ca | 2016-10-22 18:36:04 +0900 | [diff] [blame] | 20 | | 5.9 | amd64, 386 | Go 1.4.1 _*_ | | |
Mikio Hara | c53c0cd | 2016-10-20 16:15:03 +0900 | [diff] [blame] | 21 | | 5.9 | arm | Go 1.5 | | |
Mikio Hara | 794a45e | 2017-02-02 07:30:31 +0900 | [diff] [blame] | 22 | | 5.6 through 5.8 | amd64, 386 | Go 1.4.1 _*_ | Go 1.7.5 | |
Mikio Hara | f2d6386 | 2017-01-27 06:37:52 +0900 | [diff] [blame] | 23 | | 5.5 | amd64, 386 | Go 1.3 _*_ | Go 1.7.5 | |
Mikio Hara | c53c0cd | 2016-10-20 16:15:03 +0900 | [diff] [blame] | 24 | | 5.0 through 5.4 | amd64, 386 | Go 1 | Go 1.2.2 | |
Mikio Hara | ddebc2c | 2016-09-29 16:31:41 +0900 | [diff] [blame] | 25 | _*_ Go 1.5 or above is recommended. |
Andrew Gerrand | 5bc444d | 2014-12-10 11:35:11 +1100 | [diff] [blame] | 26 | |
Mikio Hara | 82de287 | 2016-09-29 14:41:13 +0900 | [diff] [blame] | 27 | ## ulimits (` /etc/login.conf `) |
Andrew Gerrand | 5bc444d | 2014-12-10 11:35:11 +1100 | [diff] [blame] | 28 | |
Michael McConville | 8ccc317 | 2016-01-13 23:39:29 -0500 | [diff] [blame] | 29 | Edit `/etc/login.conf` so that the staff class has the proper |
Andrew Gerrand | 5bc444d | 2014-12-10 11:35:11 +1100 | [diff] [blame] | 30 | settings. The following is a working example of the staff class: |
| 31 | ``` |
| 32 | staff:\ |
| 33 | :datasize-cur=infinity:\ |
| 34 | :datasize-max=infinity:\ |
| 35 | :datasize=infinity:\ |
| 36 | :openfiles-cur=4096:\ |
| 37 | :maxproc-max=512:\ |
| 38 | :maxproc-cur=512:\ |
| 39 | :ignorenologin:\ |
| 40 | :requirehome@:\ |
| 41 | :tc=default: |
| 42 | ``` |
| 43 | |
Michael McConville | eee069b | 2016-01-13 23:36:43 -0500 | [diff] [blame] | 44 | If the database file `/etc/login.conf.db` exists, you need to rebuild it with: |
Andrew Gerrand | 5bc444d | 2014-12-10 11:35:11 +1100 | [diff] [blame] | 45 | ``` |
| 46 | # cap_mkdb /etc/login.conf |
| 47 | ``` |
| 48 | |
Michael McConville | 1abb122 | 2016-01-13 23:41:10 -0500 | [diff] [blame] | 49 | Ensure that the user you intend to build Go with is in the `staff` login class: |
Andrew Gerrand | 5bc444d | 2014-12-10 11:35:11 +1100 | [diff] [blame] | 50 | ``` |
Michael McConville | 1abb122 | 2016-01-13 23:41:10 -0500 | [diff] [blame] | 51 | # usermod -L staff your_username_here |
Michael McConville | 9d08e0a | 2016-01-13 23:17:38 -0500 | [diff] [blame] | 52 | ``` |