public inbox for gentoo-alt@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-alt] [PATCH 0/7] scripts/bootstrap-prefix.sh: initial OpenBSD support
@ 2022-06-04  4:33 Anna Vyalkova
  2022-06-04  4:33 ` [gentoo-alt] [PATCH 1/7] scripts/bootstrap-prefix.sh: add OpenBSD CHOST detection Anna Vyalkova
                   ` (6 more replies)
  0 siblings, 7 replies; 8+ messages in thread
From: Anna Vyalkova @ 2022-06-04  4:33 UTC (permalink / raw
  To: gentoo-alt

There are also patches for prefix-portage unhardcoding /bin/bash and
friends:
https://github.com/gentoo/portage/pull/835
https://github.com/gentoo/portage/pull/836

What would be next steps? Creating a profile somewhere?



^ permalink raw reply	[flat|nested] 8+ messages in thread

* [gentoo-alt] [PATCH 1/7] scripts/bootstrap-prefix.sh: add OpenBSD CHOST detection
  2022-06-04  4:33 [gentoo-alt] [PATCH 0/7] scripts/bootstrap-prefix.sh: initial OpenBSD support Anna Vyalkova
@ 2022-06-04  4:33 ` Anna Vyalkova
  2022-06-04  4:33 ` [gentoo-alt] [PATCH 2/7] scripts/bootstrap-prefix.sh: add OpenBSD toolchain Anna Vyalkova
                   ` (5 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: Anna Vyalkova @ 2022-06-04  4:33 UTC (permalink / raw
  To: gentoo-alt

Signed-off-by: Anna Vyalkova <cyber+gentoo@sysrq.in>
---
 scripts/bootstrap-prefix.sh | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/scripts/bootstrap-prefix.sh b/scripts/bootstrap-prefix.sh
index 3b5d911680..5b1bfbd598 100755
--- a/scripts/bootstrap-prefix.sh
+++ b/scripts/bootstrap-prefix.sh
@@ -3186,6 +3186,13 @@ if [[ -z ${CHOST} ]]; then
 					;;
 				esac
 				;;
+			OpenBSD)
+				case `uname -m` in
+					amd64)
+						CHOST="x86_64-pc-openbsd`uname -r | sed 's|-.*$||'`"
+					;;
+				esac
+				;;
 			*)
 				eerror "Nothing known about platform `uname -s`."
 				eerror "Please set CHOST appropriately for your system"
-- 
2.35.1



^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [gentoo-alt] [PATCH 2/7] scripts/bootstrap-prefix.sh: add OpenBSD toolchain
  2022-06-04  4:33 [gentoo-alt] [PATCH 0/7] scripts/bootstrap-prefix.sh: initial OpenBSD support Anna Vyalkova
  2022-06-04  4:33 ` [gentoo-alt] [PATCH 1/7] scripts/bootstrap-prefix.sh: add OpenBSD CHOST detection Anna Vyalkova
@ 2022-06-04  4:33 ` Anna Vyalkova
  2022-06-04  4:33 ` [gentoo-alt] [PATCH 3/7] scripts/bootstrap-prefix.sh: enable ncpu detection for OpenBSD Anna Vyalkova
                   ` (4 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: Anna Vyalkova @ 2022-06-04  4:33 UTC (permalink / raw
  To: gentoo-alt

Signed-off-by: Anna Vyalkova <cyber+gentoo@sysrq.in>
---
 scripts/bootstrap-prefix.sh | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/scripts/bootstrap-prefix.sh b/scripts/bootstrap-prefix.sh
index 5b1bfbd598..769c54c650 100755
--- a/scripts/bootstrap-prefix.sh
+++ b/scripts/bootstrap-prefix.sh
@@ -160,7 +160,7 @@ configure_toolchain() {
 	*-darwin*)
 	  # handled below
 	  ;;
-	*-freebsd*)
+	*-freebsd* | *-openbsd*)
 	  # comes with clang, handled below
 	  ;;
 	*)
@@ -267,7 +267,7 @@ configure_toolchain() {
 				sys-devel/llvm
 				sys-devel/clang"
 			;;
-		*-freebsd*)
+		*-freebsd* | *-openbsd*)
 			CC=clang
 			CXX=clang++
 			# TODO: target clang toolchain someday?
-- 
2.35.1



^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [gentoo-alt] [PATCH 3/7] scripts/bootstrap-prefix.sh: enable ncpu detection for OpenBSD
  2022-06-04  4:33 [gentoo-alt] [PATCH 0/7] scripts/bootstrap-prefix.sh: initial OpenBSD support Anna Vyalkova
  2022-06-04  4:33 ` [gentoo-alt] [PATCH 1/7] scripts/bootstrap-prefix.sh: add OpenBSD CHOST detection Anna Vyalkova
  2022-06-04  4:33 ` [gentoo-alt] [PATCH 2/7] scripts/bootstrap-prefix.sh: add OpenBSD toolchain Anna Vyalkova
@ 2022-06-04  4:33 ` Anna Vyalkova
  2022-06-04  4:33 ` [gentoo-alt] [PATCH 4/7] scripts/bootstrap-prefix.sh: use BSD stat syntax " Anna Vyalkova
                   ` (3 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: Anna Vyalkova @ 2022-06-04  4:33 UTC (permalink / raw
  To: gentoo-alt

Signed-off-by: Anna Vyalkova <cyber+gentoo@sysrq.in>
---
 scripts/bootstrap-prefix.sh | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

diff --git a/scripts/bootstrap-prefix.sh b/scripts/bootstrap-prefix.sh
index 769c54c650..9303d3ae0c 100755
--- a/scripts/bootstrap-prefix.sh
+++ b/scripts/bootstrap-prefix.sh
@@ -2626,12 +2626,18 @@ EOF
 	echo
 	local ncpu=
 	case "${CHOST}" in
-		*-cygwin*)     ncpu=$(cmd /D /Q /C 'echo %NUMBER_OF_PROCESSORS%' | tr -d "\\r") ;;
-		*-darwin*)     ncpu=$(/usr/sbin/sysctl -n hw.ncpu)                 ;;
-		*-freebsd*)    ncpu=$(/sbin/sysctl -n hw.ncpu)                     ;;
-		*-solaris*)    ncpu=$(/usr/sbin/psrinfo | wc -l)                   ;;
-		*-linux-gnu*)  ncpu=$(cat /proc/cpuinfo | grep processor | wc -l)  ;;
-		*)             ncpu=1                                              ;;
+		*-cygwin*)
+			ncpu=$(cmd /D /Q /C 'echo %NUMBER_OF_PROCESSORS%' | tr -d "\\r") ;;
+		*-darwin*)
+			ncpu=$(/usr/sbin/sysctl -n hw.ncpu) ;;
+		*-freebsd* | *-openbsd*)
+			ncpu=$(/sbin/sysctl -n hw.ncpu) ;;
+		*-solaris*)
+			ncpu=$(/usr/sbin/psrinfo | wc -l) ;;
+		*-linux-gnu*)
+			ncpu=$(cat /proc/cpuinfo | grep processor | wc -l) ;;
+		*)
+			ncpu=1 ;;
 	esac
 	# get rid of excess spaces (at least Solaris wc does)
 	ncpu=$((ncpu + 0))
-- 
2.35.1



^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [gentoo-alt] [PATCH 4/7] scripts/bootstrap-prefix.sh: use BSD stat syntax for OpenBSD
  2022-06-04  4:33 [gentoo-alt] [PATCH 0/7] scripts/bootstrap-prefix.sh: initial OpenBSD support Anna Vyalkova
                   ` (2 preceding siblings ...)
  2022-06-04  4:33 ` [gentoo-alt] [PATCH 3/7] scripts/bootstrap-prefix.sh: enable ncpu detection for OpenBSD Anna Vyalkova
@ 2022-06-04  4:33 ` Anna Vyalkova
  2022-06-04  4:33 ` [gentoo-alt] [PATCH 5/7] scripts/bootstrap-prefix.sh: fix bash build on OpenBSD Anna Vyalkova
                   ` (2 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: Anna Vyalkova @ 2022-06-04  4:33 UTC (permalink / raw
  To: gentoo-alt

Signed-off-by: Anna Vyalkova <cyber+gentoo@sysrq.in>
---
 scripts/bootstrap-prefix.sh | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/scripts/bootstrap-prefix.sh b/scripts/bootstrap-prefix.sh
index 9303d3ae0c..d0f740be87 100755
--- a/scripts/bootstrap-prefix.sh
+++ b/scripts/bootstrap-prefix.sh
@@ -2895,8 +2895,8 @@ EOF
 		# GNU and BSD variants of stat take different arguments (and
 		# format specifiers are not equivalent)
 		case "${CHOST}" in
-			*-darwin* | *-freebsd*) STAT='stat -f %u/%g' ;;
-			*)                      STAT='stat -c %U/%G' ;;
+			*-darwin* | *-freebsd* | *-openbsd*) STAT='stat -f %u/%g' ;;
+			*)                                   STAT='stat -c %U/%G' ;;
 		esac
 
 		if [[ $(${STAT} "${EPREFIX}"/.canihaswrite) != \
-- 
2.35.1



^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [gentoo-alt] [PATCH 5/7] scripts/bootstrap-prefix.sh: fix bash build on OpenBSD
  2022-06-04  4:33 [gentoo-alt] [PATCH 0/7] scripts/bootstrap-prefix.sh: initial OpenBSD support Anna Vyalkova
                   ` (3 preceding siblings ...)
  2022-06-04  4:33 ` [gentoo-alt] [PATCH 4/7] scripts/bootstrap-prefix.sh: use BSD stat syntax " Anna Vyalkova
@ 2022-06-04  4:33 ` Anna Vyalkova
  2022-06-04  4:33 ` [gentoo-alt] [PATCH 6/7] scripts/bootstrap-prefix.sh: fix Python " Anna Vyalkova
  2022-06-04  4:33 ` [gentoo-alt] [PATCH 7/7] scripts/bootstrap-prefix.sh: use cp from GNU coreutils Anna Vyalkova
  6 siblings, 0 replies; 8+ messages in thread
From: Anna Vyalkova @ 2022-06-04  4:33 UTC (permalink / raw
  To: gentoo-alt

Signed-off-by: Anna Vyalkova <cyber+gentoo@sysrq.in>
---
 scripts/bootstrap-prefix.sh | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/scripts/bootstrap-prefix.sh b/scripts/bootstrap-prefix.sh
index d0f740be87..c9886b6a43 100755
--- a/scripts/bootstrap-prefix.sh
+++ b/scripts/bootstrap-prefix.sh
@@ -952,9 +952,10 @@ bootstrap_gnu() {
 	# ensure we don't read system-wide shell initialisation, it may
 	# contain cruft, bug #650284
 	[[ ${PN} == "bash" ]] && \
-		export CPPFLAGS="${CPPFLAGS} \
-			-DSYS_BASHRC=\'\"${ROOT}/etc/bash/bashrc\"\' \
-			-DSYS_BASH_LOGOUT=\'\"${ROOT}/etc/bash/bash_logout\"\'"
+		export CPPFLAGS="${CPPFLAGS} -DSYS_BASH_LOGOUT=\'\"${ROOT}/etc/bash/bash_logout\"\'"
+	# -DSYS_BASHRC causes bash to segfault on OpenBSD
+	[[ ${PN} == "bash" && ${CHOST} != *-openbsd* ]] && \
+		export CPPFLAGS="${CPPFLAGS} -DSYS_BASHRC=\'\"${ROOT}/etc/bash/bashrc\"\'"
 
 	# Don't do ACL stuff on Darwin, especially Darwin9 will make
 	# coreutils completely useless (install failing on everything)
-- 
2.35.1



^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [gentoo-alt] [PATCH 6/7] scripts/bootstrap-prefix.sh: fix Python build on OpenBSD
  2022-06-04  4:33 [gentoo-alt] [PATCH 0/7] scripts/bootstrap-prefix.sh: initial OpenBSD support Anna Vyalkova
                   ` (4 preceding siblings ...)
  2022-06-04  4:33 ` [gentoo-alt] [PATCH 5/7] scripts/bootstrap-prefix.sh: fix bash build on OpenBSD Anna Vyalkova
@ 2022-06-04  4:33 ` Anna Vyalkova
  2022-06-04  4:33 ` [gentoo-alt] [PATCH 7/7] scripts/bootstrap-prefix.sh: use cp from GNU coreutils Anna Vyalkova
  6 siblings, 0 replies; 8+ messages in thread
From: Anna Vyalkova @ 2022-06-04  4:33 UTC (permalink / raw
  To: gentoo-alt

Signed-off-by: Anna Vyalkova <cyber+gentoo@sysrq.in>
---
 scripts/bootstrap-prefix.sh | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/scripts/bootstrap-prefix.sh b/scripts/bootstrap-prefix.sh
index c9886b6a43..30e3ccb448 100755
--- a/scripts/bootstrap-prefix.sh
+++ b/scripts/bootstrap-prefix.sh
@@ -1159,6 +1159,10 @@ bootstrap_python() {
 			LDFLAGS="${LDFLAGS} -Wl,-rpath,${ROOT}/tmp/usr/lib ${libdir}"
 			LDFLAGS="${LDFLAGS} -Wl,-rpath,${libdir#-L}"
 		;;
+		*-openbsd*)
+			# LLD
+			LDFLAGS="${LDFLAGS} -Wl,-rpath,${ROOT}/tmp/usr/lib"
+		;;
 		*-solaris*)
 			# Sun ld
 			LDFLAGS="${LDFLAGS} -R${ROOT}/tmp/usr/lib ${libdir}"
-- 
2.35.1



^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [gentoo-alt] [PATCH 7/7] scripts/bootstrap-prefix.sh: use cp from GNU coreutils
  2022-06-04  4:33 [gentoo-alt] [PATCH 0/7] scripts/bootstrap-prefix.sh: initial OpenBSD support Anna Vyalkova
                   ` (5 preceding siblings ...)
  2022-06-04  4:33 ` [gentoo-alt] [PATCH 6/7] scripts/bootstrap-prefix.sh: fix Python " Anna Vyalkova
@ 2022-06-04  4:33 ` Anna Vyalkova
  6 siblings, 0 replies; 8+ messages in thread
From: Anna Vyalkova @ 2022-06-04  4:33 UTC (permalink / raw
  To: gentoo-alt

BSD cp doesn't support "-d" flag.

Signed-off-by: Anna Vyalkova <cyber+gentoo@sysrq.in>
---
 scripts/bootstrap-prefix.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/scripts/bootstrap-prefix.sh b/scripts/bootstrap-prefix.sh
index 30e3ccb448..fcb50dc040 100755
--- a/scripts/bootstrap-prefix.sh
+++ b/scripts/bootstrap-prefix.sh
@@ -1634,7 +1634,7 @@ bootstrap_stage1() {
 		-e ${MAKE_CONF_DIR}/0100_bootstrap_prefix_make.conf ]] \
 		|| (bootstrap_setup) || return 1
 	mkdir -p "${ROOT}"/tmp/etc/. || return 1
-	[[ -e ${ROOT}/tmp/etc/portage/make.profile ]] || cp -dpR "${ROOT}"/etc/portage "${ROOT}"/tmp/etc || return 1
+	[[ -e ${ROOT}/tmp/etc/portage/make.profile ]] || "${ROOT}"/tmp/bin/cp -dpR "${ROOT}"/etc/portage "${ROOT}"/tmp/etc || return 1
 
 	# setup portage
 	[[ -e ${ROOT}/tmp/usr/bin/emerge ]] || (bootstrap_portage) || return 1
-- 
2.35.1



^ permalink raw reply related	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2022-06-04  4:33 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-06-04  4:33 [gentoo-alt] [PATCH 0/7] scripts/bootstrap-prefix.sh: initial OpenBSD support Anna Vyalkova
2022-06-04  4:33 ` [gentoo-alt] [PATCH 1/7] scripts/bootstrap-prefix.sh: add OpenBSD CHOST detection Anna Vyalkova
2022-06-04  4:33 ` [gentoo-alt] [PATCH 2/7] scripts/bootstrap-prefix.sh: add OpenBSD toolchain Anna Vyalkova
2022-06-04  4:33 ` [gentoo-alt] [PATCH 3/7] scripts/bootstrap-prefix.sh: enable ncpu detection for OpenBSD Anna Vyalkova
2022-06-04  4:33 ` [gentoo-alt] [PATCH 4/7] scripts/bootstrap-prefix.sh: use BSD stat syntax " Anna Vyalkova
2022-06-04  4:33 ` [gentoo-alt] [PATCH 5/7] scripts/bootstrap-prefix.sh: fix bash build on OpenBSD Anna Vyalkova
2022-06-04  4:33 ` [gentoo-alt] [PATCH 6/7] scripts/bootstrap-prefix.sh: fix Python " Anna Vyalkova
2022-06-04  4:33 ` [gentoo-alt] [PATCH 7/7] scripts/bootstrap-prefix.sh: use cp from GNU coreutils Anna Vyalkova

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox