TDE - Trinitiy Desktop Environment compilieren aus den Ports, FreeBSD

Linuxfreakgraz

Lt. Commander
Registriert
Juli 2018
Beiträge
1.607
FreeBSD Release 15.1
Nach der Anleitung > https://wiki.trinitydesktop.org/FreeBSD_Trinity_Installation_Instructions
Bekomme einen nichts sagenden Fehler, meine Frage ist gib es dazu ein Logfile was man sich ansehen kann?
Screenshot_20260809_085543.png
 
Ich kenne mich mit FreeBSD zwar nicht aus (bei mir läuft Debian Linux), aber anhand der geposteten Ausgabe wäre meine erste Frage, ob du denn htdig installiert hast? Immerhin sagt die Ausgabe von make ja ganz klar, daß hier ein Problem mit htdig vorliegt.
 
  • Gefällt mir
Reaktionen: kartoffelpü und Jarhead91
Danke ich werde nachsehen was das für ein Paket ist.
 
Das Programm flog aus der Distribution wegen Vulnerabilität, es ist weder in den Ports noch in den Repositories. Von GitHub ein paar Versionen probiert, brechen alle an der gleichen Stelle ab.
 

Anhänge

  • 17862895742078565242976837300255.jpg
    17862895742078565242976837300255.jpg
    1,4 MB · Aufrufe: 31
So wie es auf dem Screenshot aussieht kann make die ausführbare Datei von htdig nicht finden. Daraus dürften dann auch die nachfolgenden Fehler resultieren.

Du könntest jetzt natürlich versuchen htdig selbst aus dem Source zu compilieren oder du findest irgendwo im Netz eine für FreeBSD fertig compilierte Version. Alternativ könntest du auch nachsehen ob du Trinity über configure sagen kannst, daß htdig nicht zur Verfügung steht. Vielleicht gibt es auch die Möglichkeit eine Alternative zu nutzen.

Das Problem hier ist wohl, daß htdig seit 2004 anscheinend nicht mehr weiterentwickelt wird.
 
Serana schrieb:
Alternativ könntest du auch nachsehen ob du Trinity über configure sagen kannst, daß htdig nicht zur Verfügung steht
Wie macht man das in den Ports, der übliche Weg ist make install clean, nicht ./configure, make, make install.
 
Ohne mich jetzt näher mit Trinity und dem Makefile zu befassen kann ich dir nur sagen wie es standardmäßig bei Linux abläuft.

Wenn es ein entsprechendes Target gibt sollte "make clean" dafür sorgen, daß alles was vom vorigen compilieren an Altlasten noch vorhanden ist gelöscht wird.

Anschließend kannst du dann mit "#./configure" quasi Eckdaten für den Build festlegen. Standardmäßig solte der Befehl "#./configure --help" auflisten welche Optionen es so gibt. In dem Fall würdest du irgendwas in der Machart "--disable-htdig" oder so etwas suchen. Also irgendwas das darauf hindeutet, daß du den htdig Support rauswerfen kannst.

Ist der configure-Vorgang durchgelaufen startet man mit "make" das Compilieren. Ist das durchgelaufen wird die ganze Sache mit "make install" installiert.

Da ich jetzt kein großes Interesse habe mich ausführlich mit dem Trinity Desktop zu beschäftigen muß ich hier allgemein bleiben. Oftmals gibt es aber auch in dem heruntergeladenen Sourcecode eine Dokumentation in der man nachlesen kann wie das Prozedere bei speziell dieser Software aussieht. Auch kannst du im Makefile nachlesen welche sogenannten Maketargets es dort gibt.
 
Das Problem ist, die letzte Version von FreeBSD, 13er Generation, wo htdig verfügbar war, ist nicht zu den aktuellen Versionen Binäre kompatibel, ab der 14er Generation wurde ein Manifest eingeführt das genau den Instalationsprozess regelt.

Die auf Sourceforg und Github verfügbare Version ist in einem Alten C Version geschrieben die sich nicht ohne weiteres auf einer aktuellen GCC compilieren lässt. Ältere GCC Versionen können installiert werden, über den Paketmanager und dann sieht man das ware Problem, ich müsste den Code patchen damit er funktioniert.
 
Linuxfreakgraz schrieb:
Die auf Sourceforg und Github verfügbare Version ist in einem Alten C Version geschrieben die sich nicht ohne weiteres auf einer aktuellen GCC compilieren lässt. Ältere GCC Versionen können installiert werden, über den Paketmanager und dann sieht man das ware Problem, ich müsste den Code patchen damit er funktioniert.
Die Compiler Version wird eher nicht das Problem sein, eher solltest du dem Compiler die richtigen Libs und Header unterjubeln.
 
  • Gefällt mir
Reaktionen: Linuxfreakgraz
Serana schrieb:
Oftmals gibt es aber auch in dem heruntergeladenen Sourcecode eine Dokumentation in der man nachlesen kann wie das Prozedere bei speziell dieser Software aussieht. Auch kannst du im Makefile nachlesen welche sogenannten Maketargets es dort gibt.
Ich hab mal geschaut. Das Makefile ist recht übersichtlich:
Code:
# -*-mode: makefile-*-
# Created by: slavek.banko@axis.cz
# $FreeBSD$
#
# TDE port map: core/tdebase

PORTSDIR?=/usr/ports
.include <${PORTSDIR}/Mk/bsd.trinity.mk>

PORTNAME=        tdebase-trinity
COMMENT=        Trinity Base Programs
TDE_PREVERSION=       
MASTER_SITE_SUBDIR=    t/${PORTNAME}
PORTREVISION=        0
CATEGORIES=        x11
DIST_SUBDIR=        TDE/core


USES+=        perl5
USE_PERL5+=    build

BUILD_DEPENDS+=    ${TDE_PREFIX}/lib/libartsc.so:audio/arts-trinity \
        ${TDE_PREFIX}/lib/libtdecore.so:x11/tdelibs-trinity \
        ${LOCALBASE}/share/cmake/Modules/TDEMacros.cmake:devel/tde-cmake \

LIB_DEPENDS+=    libtqt.so:x11-toolkits/libtqtinterface \
        libavahi-tqt.so:net/avahi-tqt \
        libdbus-1-tqt.so:devel/dbus-1-tqt \
        libart_lgpl_2.so:graphics/libart_lgpl-trinity \

BUILD_DEPENDS+=\
        bdftopcf:x11-fonts/bdftopcf \
        xrdb:x11/xrdb \
        htdig:textproc/htdig \
        xscreensaver:x11/xscreensaver \

LIB_DEPENDS+=\
        libconfig.so:devel/libconfig \
        libldap.so:net/openldap26-client \
        libpcre2-8.so:devel/pcre2 \
        libsasl2.so:security/cyrus-sasl2 \
        libssh.so:security/libssh \
        libxkbfile.so:x11/libxkbfile \
        libXss.so:x11/libXScrnSaver \
        libXtst.so:x11/libXtst \

RUN_DEPENDS+=\
        xrandr:x11/xrandr \
        xset:x11/xset \
        xsetroot:x11/xsetroot \

USES+=        samba


# Build
post-patch: tde-pathfix
    cd ${WRKSRC}; \
    gsed -i starttde r14-xdg-update migratekde3 \
         -e "s| sed| gsed|g"; \
    gsed -i r14-xdg-update migratekde3 \
         -e "s| find| gfind|g"; \
    gsed -i "tdm/kfrontend/gentdmconf.c" \
         -e "s|. /etc/X11/Xsession|exec \$$session|"

do-configure: tde-cmake-prepare
    ${TDE_CMAKE_CONFIGURE} \
    -DWITH_GCC_VISIBILITY="ON" \
    \
    -DWITH_ALL_OPTIONS=ON \
    -DWITH_SASL=ON \
    -DWITH_LDAP=ON \
    -DWITH_SAMBA=ON \
    -DWITH_OPENEXR=ON \
    -DWITH_XCOMPOSITE=ON \
    -DWITH_XCURSOR=ON \
    -DWITH_XFIXES=ON \
    -DWITH_XRANDR=ON \
    -DWITH_XRENDER=ON \
    -DWITH_LIBCONFIG=ON \
    -DWITH_PCRE2=ON \
    -DWITH_XTEST=ON \
    -DWITH_XSCREENSAVER=ON \
    -DWITH_LIBART=ON \
    -DWITH_LIBUSB=ON \
    -DWITH_LIBRAW1394=OFF \
    -DWITH_SUDO_TDESU_BACKEND=OFF \
    -DWITH_SUDO_KONSOLE_SUPER_USER_COMMAND=OFF \
    -DWITH_PAM=ON \
    -DKCHECKPASS_PAM_SERVICE="kcheckpass-trinity" \
    -DTDM_PAM_SERVICE="tdm-trinity" \
    -DTDESCREENSAVER_PAM_SERVICE="tdescreensaver-trinity" \
    -DWITH_SHADOW=OFF \
    -DWITH_XDMCP=ON \
    -DWITH_XINERAMA=ON \
    -DWITH_ARTS=ON \
    -DWITH_SENSORS=OFF \
    -DWITH_TDEHWLIB=OFF \
    -DWITH_UPOWER=ON \
    -DWITH_ELFICON=OFF \
    \
    -DBUILD_ALL=ON \
    -DBUILD_TSAK=OFF \
    -DBUILD_TDEKBDLEDSYNC=OFF

do-build: tde-cmake-build

do-install: tde-cmake-install

.include <bsd.port.mk>

Ich sehe hier nicht, dass man htdig abwählen könnte. Die einzige Doku, die es für FreeBSD gibt, ist der bereits verlinkte Eintrag im Wiki.
 
Zurück
Oben