poudriere -> Failed: check-sanity

[KB]

Well-Known Member
Erst einmal ein gesundes Neues in die Runde!!!


Ich mache zur Zeit erste Gehversuche mit poudriere und bin dabei der Anleitung im FreeBSD-Handbuch gefolgt:

https://www.freebsd.org/doc/handbook/ports-poudriere.html

Nach einer erfolgreichen Erstellung der poudriere-Jail und des lokalen Port-Trees mit

# poudriere jail -d -j 11amd64 -v 11.0-RELEASE
# poudriere ports -c -p local


scheitert leider der Versuch die Ports zu bauen:

# poudriere bulk -j 11amd64 -p local -z workstation -f 11amd64-local-workstation-pkglist
[00:00:00] Creating the reference jail... done
[00:00:01] Mounting system devices for 11amd64-local-workstation
[00:00:01] Mounting ports/packages/distfiles
[00:00:01] Using packages from previously failed build
[00:00:01] Mounting packages from: /usr/local/poudriere/data/packages/11amd64-local-workstation
[00:00:01] Copying /var/db/ports from: /usr/local/etc/poudriere.d/11amd64-local-workstation-options
[00:00:01] Appending to make.conf: /usr/local/etc/poudriere.d/11amd64-local-workstation-make.conf
/etc/resolv.conf -> /usr/local/poudriere/data/.m/11amd64-local-workstation/ref/etc/resolv.conf
[00:00:01] Starting jail 11amd64-local-workstation
[00:00:01] Logs: /usr/local/poudriere/data/logs/bulk/11amd64-local-workstation/2018-01-01_10h34m57s
[00:00:01] Loading MOVED
[00:00:01] Ports supports: FLAVORS SELECTED_OPTIONS
[00:00:01] Gathering ports metadata
[00:00:01] Calculating ports order and dependencies
[00:00:01] pkg package missing, skipping sanity
[00:00:01] Skipping incremental rebuild and repository sanity checks
[00:00:01] Cleaning the build queue
[00:00:01] Sanity checking build queue
[00:00:01] Processing PRIORITY_BOOST
[00:00:01] Balancing pool
[00:00:01] Recording filesystem state for prepkg... done
[00:00:02] Building 1 packages using 1 builders
[00:00:02] Starting/Cloning builders
[00:00:04] Hit CTRL+t at any time to see build progress and stats
[00:00:04] [01] [00:00:00] Building ports-mgmt/pkg | pkg-1.10.3_1
[00:00:04] [01] [00:00:00] Finished ports-mgmt/pkg | pkg-1.10.3_1:
Failed: check-sanity
[00:00:04] Stopping 1 builders
[00:00:06] No package built, but repository needs to be created
[00:00:06] Creating pkg repository
[00:00:06] Error: Unable to extract pkg.
[00:00:06] Cleaning up
[00:00:06] Unmounting file systems


Um Fehler durch Abhängigkeiten auszuschließen, habe ich die pkglist auf einen einzigen Port reduziert. Die pkglist '11amd64-local-workstation-pkglist' enthält also nur ports-mgmt/pkg.

Da ich nun sicher nicht der Erste bin, der diese Fehlermeldung zu Gesicht bekommt, gehe ich davon aus, dass ich nur einen kleinen Stups in die richtige Richtung benötige. Kann mal bitte jemand stupsen? :D

Viele Dank,
[KB]
 
Hallo metro,

Danke für die schnelle Antwort und Du hast natürlich Recht es sollte "poudriere -c ..." heißen.
Ist hier jedoch lediglich ein Copy&Paste-Fehler meinerseits.

Die eingebundene make.conf ist leer:

# less /usr/local/etc/poudriere.d/11amd64-local-workstation-make.conf
# nothing to do here

Viele Grüße,
[KB]
 
Da ich nun sicher nicht der Erste bin, der diese Fehlermeldung zu Gesicht bekommt, gehe ich davon aus, dass ich nur einen kleinen Stups in die richtige Richtung benötige. Kann mal bitte jemand stupsen? :D
Steht im Build-Log mehr? Kann der nobody-User auf den Ports Tree zugreifen (Poudriere baut Pakete als nobody)?
 
Ah, ... gerade wieder was gelernt ...

Ein Blick in die Logs öffnet neue Wege ... :D
Dort befindet sich eine build.html-Datei. Diese mit Firefox geöffnet und das Log-File für das Package geöffnet.
Das Ergebnis ist hier zu sehen:

Code:
p, li { white-space: pre-wrap; }

=>> Building ports-mgmt/pkg

build started at Mon Jan 1 11:16:10 CET 2018

port directory: /usr/ports/ports-mgmt/pkg

package name: pkg-1.10.3_1

building for: FreeBSD pkg.FreeBSD.org 11.0-RELEASE-p16 FreeBSD 11.0-RELEASE-p16 amd64

maintained by: pkg@FreeBSD.org

Makefile ident: $FreeBSD: head/ports-mgmt/pkg/Makefile 455589 2017-12-05 16:22:01Z bapt $

Poudriere version: 3.2.3

Host OSVERSION: 1100122

Jail OSVERSION: 1100122

Job Id: 01



---Begin Environment---

SHELL=/bin/csh

OSVERSION=1100122

UNAME_v=FreeBSD 11.0-RELEASE-p16

UNAME_r=11.0-RELEASE-p16

BLOCKSIZE=K

MAIL=/var/mail/root

STATUS=1

SAVED_TERM=xterm

MASTERMNT=/usr/local/poudriere/data/.m/11amd64-local-workstation/ref

UID=0

PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin

POUDRIERE_BUILD_TYPE=bulk

OLDPWD=/usr/local/poudriere/data/.m/11amd64-local-workstation/ref/.p

P_PORTS_FEATURES=FLAVORS SELECTED_OPTIONS

PWD=/usr/local/poudriere/data/.m/11amd64-local-workstation/ref/.p/pool

MASTERNAME=11amd64-local-workstation

SCRIPTPREFIX=/usr/local/share/poudriere

USER=root

HOME=/root

P_PYTHON_MAJOR_VER=2

POUDRIERE_VERSION=3.2.3

SCRIPTPATH=/usr/local/share/poudriere/bulk.sh

GID=0

LIBEXECPREFIX=/usr/local/libexec/poudriere

LOCALBASE=/usr/local

POUDRIEREPATH=/usr/local/bin/poudriere

---End Environment---



---Begin Poudriere Port Flags/Env---

PORT_FLAGS=

PKGENV=

FLAVOR=

DEPENDS_ARGS=

MAKE_ARGS=

---End Poudriere Port Flags/Env---



---Begin OPTIONS List---

---End OPTIONS List---



--MAINTAINER--

pkg@FreeBSD.org

--End MAINTAINER--



--CONFIGURE_ARGS--

--disable-maintainer-mode --prefix=/usr/local ${_LATE_CONFIGURE_ARGS}

--End CONFIGURE_ARGS--



--CONFIGURE_ENV--

XDG_DATA_HOME=/wrkdirs/usr/ports/ports-mgmt/pkg/work XDG_CONFIG_HOME=/wrkdirs/usr/ports/ports-mgmt/pkg/work HOME=/wrkdirs/usr/ports/ports-mgmt/pkg/work TMPDIR="/tmp" PATH=/wrkdirs/usr/ports/ports-mgmt/pkg/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin SHELL=/bin/sh CONFIG_SHELL=/bin/sh CONFIG_SITE=/usr/ports/Templates/config.site lt_cv_sys_max_cmd_len=262144

--End CONFIGURE_ENV--



--MAKE_ENV--

XDG_DATA_HOME=/wrkdirs/usr/ports/ports-mgmt/pkg/work XDG_CONFIG_HOME=/wrkdirs/usr/ports/ports-mgmt/pkg/work HOME=/wrkdirs/usr/ports/ports-mgmt/pkg/work TMPDIR="/tmp" PATH=/wrkdirs/usr/ports/ports-mgmt/pkg/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin NO_PIE=yes MK_DEBUG_FILES=no MK_KERNEL_SYMBOLS=no SHELL=/bin/sh NO_LINT=YES PREFIX=/usr/local LOCALBASE=/usr/local LIBDIR="/usr/lib" CC="cc" CFLAGS="-O2 -pipe -Wno-error -fstack-protector -fno-strict-aliasing" CPP="cpp" CPPFLAGS="" LDFLAGS=" -fstack-protector" LIBS="" CXX="c++" CXXFLAGS="-O2 -pipe -Wno-error -fstack-protector -fno-strict-aliasing " MANPREFIX="/usr/local" BSD_INSTALL_PROGRAM="install -s -m 555" BSD_INSTALL_LIB="install -s -m 0644" BSD_INSTALL_SCRIPT="install -m 555" BSD_INSTALL_DATA="install -m 0644" BSD_INSTALL_MAN="install -m 444"

--End MAKE_ENV--



--PLIST_SUB--

OSREL=11.0 PREFIX=%D LOCALBASE=/usr/local RESETPREFIX=/usr/local PORTDOCS="" PORTEXAMPLES="" LIB32DIR=lib DOCSDIR="share/doc/pkg" EXAMPLESDIR="share/examples/pkg" DATADIR="share/pkg" WWWDIR="www/pkg" ETCDIR="etc/pkg"

--End PLIST_SUB--



--SUB_LIST--

PREFIX=/usr/local LOCALBASE=/usr/local DATADIR=/usr/local/share/pkg DOCSDIR=/usr/local/share/doc/pkg EXAMPLESDIR=/usr/local/share/examples/pkg WWWDIR=/usr/local/www/pkg ETCDIR=/usr/local/etc/pkg

--End SUB_LIST--



---Begin make.conf---

USE_PACKAGE_DEPENDS=yes

BATCH=yes

WRKDIRPREFIX=/wrkdirs

PORTSDIR=/usr/ports

PACKAGES=/packages

DISTDIR=/distfiles

FORCE_PACKAGE=yes

PACKAGE_BUILDING=yes

PACKAGE_BUILDING_FLAVORS=yes

#### /usr/local/etc/poudriere.d/11amd64-local-workstation-make.conf ####

# nothing to do here

#### /usr/ports/Mk/Scripts/ports_env.sh ####

ARCH=amd64

CONFIGURE_MAX_CMD_LEN=262144

HAVE_COMPAT_IA32_KERN=YES

OPSYS=FreeBSD

OSREL=11.0

OSVERSION=1100122

PYTHONBASE=/usr/local

_OSRELEASE=11.0-RELEASE-p16

_SMP_CPUS=8

#### Misc Poudriere ####

DISABLE_MAKE_JOBS=poudriere

---End make.conf---

--Resource limits--

cpu time (seconds, -t) unlimited

file size (512-blocks, -f) unlimited

data seg size (kbytes, -d) 33554432

stack size (kbytes, -s) 524288

core file size (512-blocks, -c) unlimited

max memory size (kbytes, -m) unlimited

locked memory (kbytes, -l) unlimited

max user processes (-u) 34246

open files (-n) 1024

virtual mem size (kbytes, -v) 8388608

swap limit (kbytes, -w) unlimited

socket buffer size (bytes, -b) unlimited

pseudo-terminals (-p) unlimited

kqueues (-k) unlimited

umtx shared locks (-o) unlimited

--End resource limits--

=======================<phase: check-sanity >============================

/!\ ERROR: /!\



Ports Collection support for your FreeBSD version has ended, and no ports are

guaranteed to build on this system. Please upgrade to a supported release.



No support will be provided if you silence this message by defining

ALLOW_UNSUPPORTED_SYSTEM.



*** Error code 1



Stop.

make: stopped in /usr/ports/ports-mgmt/pkg

=>> Cleaning up wrkdir

===> Cleaning for pkg-1.10.3_1

build of ports-mgmt/pkg | pkg-1.10.3_1 ended at Mon Jan 1 11:16:10 CET 2018

build time: 00:00:00

!!! build failure encountered !!!

Dabei springt mir folgende Meldung ins Auge:

Code:
--End resource limits--

=======================<phase: check-sanity >============================

/!\ ERROR: /!\



Ports Collection support for your FreeBSD version has ended, and no ports are

guaranteed to build on this system. Please upgrade to a supported release.



No support will be provided if you silence this message by defining

ALLOW_UNSUPPORTED_SYSTEM.



*** Error code 1

Code:
# uname -a
FreeBSD Nanoxia 11.0-RELEASE-p16 FreeBSD 11.0-RELEASE-p16 #56 r327282: Thu Dec 28 12:57:10 CET 2017 ...

Jetzt staune ich natürlich ... der Support für 11.0 ist abgelaufen????
 
Verstehe ich das richtig?
Muss ich auf den STABLE-BRANCH wechseln, um meine 5 Jahre support zu erhalten??? :confused:
 
Nein, aber du musst rechtzeitig (innerhalb von 3 Monaten) auf die einzelnen Minor-Releases updaten. FreeBSD 11.x wird 5 Jahre supported aber nicht die einzelnen Minor-Releases.
 
stable/11 ist doch nur die Brutstätte für das nächste 11.x Minor-Release. Wenn du stable/11 trackst musst du auch rechtzeitig updaten, wenn du nicht wieder die "unsupported system" Fehlermeldung sehen willst.
 
Und wo ist da jetzt die Verbesserung für den User???
Das verstehe ich nicht ... aber sei es drum.

Viele Grüße,
[KB]
 
Wie kürzere Support-Zyklen die Software verbessern soll erschließt sich mir nicht.
Da muss man doch nur mal einen Blick ins Linux-Lager werfen ...
Aber das möchte ich hier jetzt auch nicht weiter diskutieren.

Es besteht zur Zeit noch die Möglichkeit durch das Setzen der ENV-Variable ALLOW_UNSUPPORTED_SYSTEM das Abbrechen des Builds zu verhindern.
Lokal konnte ich dies nachvollziehen.

Nun meine Frage:

Wie kann ich eine ENV-Variable in der Shell des poudriere-Jails setzen?


Vielen Dank,
[KB]
 
Danke, mordin!

Ein 'ALLOW_UNSUPPORTED_SYSTEM=yes' in der obengenannten make.conf hat das Problem vorerst beseitigt.

Vielen Dank,
[KB]
 
Kann ein Moderator diesen Thread bitte auf [SOLVED] setzen oder kann ich dies als Thread-Starter selbst erledigen?
Wenn ja, wie?

Vielen Dank,
[KB]
 
Zurück
Oben