HowTO Xserver-Next Port?

lancs

Well-Known Member
Hallo Leute,

die GPU von meinen Notebook (Signatur) wird offiziell nicht unterstuetzt. Daher benoetige ich drm-next4.6/4.7, dieses ist gebaut und funzt. Mir wurde angeraten, auf xserver-next zu setzen.

Wie stelle ich das am besten an? Einfach den port via git nach /usr/ports holen? Oder gibt hierfuer einen anderen weg?


Danke

lancs
 
Japp genau so. Das ist ein Branch des Ports tree, wie du ihn kennst, nur das hier einige aktualisierte Versionen von xserver, mesa und Treiber vorliegen, die bisher so nicht in den "offiziellen" Ports tree eingeflossen sind, weil das Basissystem kein aktuelles drm enthaelt. Das ist aber Voraussetzung fuer den neuen xserver.
 
Japp genau so. Das ist ein Branch des Ports tree, wie du ihn kennst, nur das hier einige aktualisierte Versionen von xserver, mesa und Treiber vorliegen, die bisher so nicht in den "offiziellen" Ports tree eingeflossen sind, weil das Basissystem kein aktuelles drm enthaelt. Das ist aber Voraussetzung fuer den neuen xserver.
Danke fuer den Hinweis. :-)

Wenn ich ein:

Code:
make: /usr/ports/Mk/bsd.port.mk line 1150: UNAME_r ( 12.0-CURRENT ) and OSVERSION 1100122 do not agree on major version number

uname -a
Code:
FreeBSD BSDbox 12.0-CURRENT FreeBSD 12.0-CURRENT #0 2652d2a(drm-next-4.7): Sat Sep 17 18:53:25 BST 2016 root@BSDbox:/usr/obj/usr/local/src/drm-next/4.7/freebsd-base-graphics/sys/GENERIC amd64

UNAME_r und OSVERSION habe ich in /etc/make.conf gesetzt, aber die Fehlermeldung ist immer noch da. Was ist da falsch?


lancs
 
Hiya,

ich antworte mir mal selbst. Nach lange suchen konnte ich das Problem aufloesen:

Habe das in die /etc/make.conf

Code:
OSVERSION+=  1100122
UNAME_ENV+=  OSVERSION=${OSVERSION}
UNAME_ENV+=  UNAME_s=FreeBSD
UNAME_ENV+=  UNAME_r=12.0-CURRENT
UNAME_ENV+=  UNAME_v="${UNAME_s} ${UNAME_r}"
.MAKEFLAGS:  ${UNAME_ENV}
MAKE_ENV+=  ${UNAME_ENV}
CONFIGURE_ENV+= ${UNAME_ENV}
SCRIPTS_ENV+=  ${UNAME_ENV}
eingetragen.

Wie gehe ich den am besten vor, wenn xorg schon via

Code:
pkg install xorg
wurde? Am besten xorg und die deps deinstallieren oder gibt es hierfuer ein Parameter den man setzen kann?

lancs
 
Sieht so aus als waere da was bei deinem installworld schief gelaufen. Ich wuerde da erst mal gucken, bevor du das irgendwie in die make.conf hackst. Sonst faellst du evtl. spaeter auf die Nase.

Was sagt denn:
# grep __FreeBSD_version /usr/include/sys/param.h
und
# grep __FreeBSD_version /usr/src/sys/sys/param.h

Dann sehen wir weiter. ;)
 
Sieht so aus als waere da was bei deinem installworld schief gelaufen. Ich wuerde da erst mal gucken, bevor du das irgendwie in die make.conf hackst. Sonst faellst du evtl. spaeter auf die Nase.

Was sagt denn:
# grep __FreeBSD_version /usr/include/sys/param.h

Code:
* __FreeBSD_version numbers are documented in the Porter's Handbook.
#undef __FreeBSD_version
#define __FreeBSD_version 1100122 /* Master, propagated to newvers */
und
# grep __FreeBSD_version /usr/src/sys/sys/param.h
Code:
* __FreeBSD_version numbers are documented in the Porter's Handbook.
#undef __FreeBSD_version
#define __FreeBSD_version 1100122 /* Master, propagated to newvers */

passt doch oder?

lancs
 
Nein, da muesste 1200<XXXX> stehen, d.h. dein installworld/installkernel war nicht erfolgreich, oder zumindest nicht vollstaendig.

Ich wuerde an deiner Stelle besser es nochmal drueber laufen lassen. Unterschiede im Basissystem und im Kernel sind in current eine ganz schlechte Idee. Das kann zu allemoeglichen komischen Effekten fuehren.

Was hast du denn genau gemacht zum installieren?
 
Das sind mir in moment einfach zu viele Baustellen, ich glaube ich warte bis drm-next nach FREEBSD 11 portiert ist. Jetzt nochmal makeworld zu machen dauert bei meiner Hardware gleich mal zwischen 6 und 7 Stunden. Ich werde noch einmal direkt das FreeBSD 12 Current Image probieren, wenn ich viel glück habe...ist da drm-next und ein neues xorg mit drin. Ansonsten, warte ich einfach noch etwas.
 
Nein, in current ist es nicht drin.

Den Quelltext haettest du dir auch nochmal holen muessen, denn der Source Tree den du verwendest ist immer noch 11.0. Oder hast du dir den per git woanders als nach /usr/src geholt?

Vllt kann ich im Laufe der Woche mal ein drm-next USB image bauen, wenn du Interesse hast.
 
Nein, in current ist es nicht drin.

Den Quelltext haettest du dir auch nochmal holen muessen, denn der Source Tree den du verwendest ist immer noch 11.0. Oder hast du dir den per git woanders als nach /usr/src geholt?

Vllt kann ich im Laufe der Woche mal ein drm-next USB image bauen, wenn du Interesse hast.
Nein das habe ich nicht gemacht, da lag also der Fehler. Wäre super mit den USB Image, und schon mal vielen Dank für die Mühe. lancs
 
Zurück
Oben