da ueber Synth als Alternative zu Poudriere noch nicht allzuviel hier zu lesen ist,
mache ich mal nen Thread auf - in dem Erfahrungen, Beispiele etc. sich wiederfinden sollten.
In einem anderen Thread schrieb @Yamagi:
deshalb hab ich das "mal wie folgt ausprobiert:
in die /.cshrc:
in die /etc/make.conf:
ccache initialisieren und defaults ansehen:
ccache anpassen:
kann man aber auch in die /root/.ccache/ccache.conf direkt reinschreiben:
max_size = 8G
cache_dir = /var/cache/ccache
so .. nun zu synth:
configurieren: hier muss nur der ccache-Pfad (Option H) gesetzt werden:
nochmal anschauen:
nun kann es losgehen:
das laeuft dann auf Konsole/Terminal im curses-mode, kann aber auch unter
file:///var/log/synth/Report/index.html
im Browser betrachtet werden.
mit ccache -s kann man dann auch mal schauen, wie effizient, welche Auslastungen und Trefferraten
der Cache hat.
einzelne Ports installieren:
oder halt ne Liste:
wobei die Liste dann wohl so aussehen sollte:
editors/vim
.
.
.
editors/libreoffice
synth baut mit den default-options und man erhaelt also das gleiche Ergebnis, wie beim
Holen der Binaries mittels pkg install
will man bestimmt Optionen aendern, dann vor synth am Beispiel vim:
und danach natuerlich von synth den Port bauen lassen:
Abschliessend ist vielleicht ein:
sinnvoll
........................................................................................................................
Bitte um Tipps, Ergaenzungen, Hinweise auf Fehler und Unfug :-) .. Danke
Nachtrag: ich lese grade, dass synth derzeit auf 12 current nicht geht!! - also ich habe 11.0
mache ich mal nen Thread auf - in dem Erfahrungen, Beispiele etc. sich wiederfinden sollten.
In einem anderen Thread schrieb @Yamagi:
Die drei Klassiker portmanager, portmaster und portupgrade sind de facto tot. Keines der 3 Tools hat jemals den Sprung in die pkg-Ära geschafft. Sie lösen zum Beispiel Abhängigkeiten selbst auf Basis der Port-Makefile auf, anstatt pkg zu nutzen. Das führt dann regelmäßig zu Chaos. portupgrade nutzt noch immer eine eigene Datenbank, was zu Split-Brain-Situationen führt; portmaster schreibt Einträge für die Datenbank der alten pkg_* Tools nach /var/db/pkg... Vor allem bauen sie alle nicht in einer sauberen Umgebung, stattdessen einfach im laufenden System und haben die Staging-Stufe nicht wirklich integriert. Viele Ports schlagen daher grundlos fehl, was immer wieder zu nicht reproduzierbaren Bugreports führt. Es gab auf freebsd-ports@ daher letztens eine Diskussion, ob man die 3 Tools nicht endlich offiziell als überholt erklären und in naher Zukunft entfernen sollte.
Also: Tut euch selbst den Gefallen und nehmt poudriere oder das schlankere, mehr an portmaster angelehnte synth. Ja, man muss etwas umlernen, aber als Ergebnis bauen die Ports dann auch zuverlässig.
deshalb hab ich das "mal wie folgt ausprobiert:
Code:
pkg install synth
pkg install ccache
in die /.cshrc:
Code:
# set ccache varibles
setenv PATH /usr/local/libexec/ccache:$PATH
setenv CCACHE_PATH /usr/bin:/usr/local/bin
setenv CCACHE_DIR /var/cache/ccache
setenv CCACHE_LOGFILE /var/log/ccache.log
in die /etc/make.conf:
Code:
WITH_CCACHE_BUILD=yes
ccache initialisieren und defaults ansehen:
Code:
ccache -s
ccache anpassen:
Code:
ccache --max-size=8G
ccache --set-config=cache_dir=/var/cache/ccache
max_size = 8G
cache_dir = /var/cache/ccache
so .. nun zu synth:
Code:
synth status
configurieren: hier muss nur der ccache-Pfad (Option H) gesetzt werden:
Code:
synth configure
nochmal anschauen:
Code:
synth status
nun kann es losgehen:
Code:
synth upgrade-system
das laeuft dann auf Konsole/Terminal im curses-mode, kann aber auch unter
file:///var/log/synth/Report/index.html
im Browser betrachtet werden.
mit ccache -s kann man dann auch mal schauen, wie effizient, welche Auslastungen und Trefferraten
der Cache hat.
einzelne Ports installieren:
Code:
synth just-build editors/vim editors/libreoffice
oder halt ne Liste:
Code:
synth just-build /tmp/ports.liste
wobei die Liste dann wohl so aussehen sollte:
editors/vim
.
.
.
editors/libreoffice
synth baut mit den default-options und man erhaelt also das gleiche Ergebnis, wie beim
Holen der Binaries mittels pkg install
will man bestimmt Optionen aendern, dann vor synth am Beispiel vim:
Code:
make -C /usr/ports/editors/vim config
und danach natuerlich von synth den Port bauen lassen:
Code:
synth just-build editors/vim
Abschliessend ist vielleicht ein:
Code:
synth purge-distfiles
........................................................................................................................
Bitte um Tipps, Ergaenzungen, Hinweise auf Fehler und Unfug :-) .. Danke
Nachtrag: ich lese grade, dass synth derzeit auf 12 current nicht geht!! - also ich habe 11.0