pkg_comp baut nur *.tgz? Wie => *.tbz?

quarzsnoopy

[Free|Net]BSD - User
Hi Leute!

Ich habe es endlich hinbekommen, pkg_comp arbeitet bei mir fast perfekt!
Eine Sache stört mich nur, vorher habe ich das Sandbox-Script verwendet, das hat mir *.tbz-Packages gebaut. "pkg_comp" baut mir aber leider nur *.tgz-Packages... :confused:

"pkg_comp" habe ich nach dieser Anleitung eingerichtet:
http://www.bsdfreak.org/modules/news/article.php?storyid=1

Wie bekomme ich es dazu mir *.tbz-Packages zu bauen???

Kann mir hierbei bitte jemand helfen?
 
Wie sieht denn Deine /etc/mk.conf aus ?

Üblicherweise wird dort hinterlegt, ob man lieber *.tgz oder *.tbz mag. Und das sollte für Gesamt-pkgsrc gelten.
 
CAMISOLITE schrieb:
Wie sieht denn Deine /etc/mk.conf aus ?

Üblicherweise wird dort hinterlegt, ob man lieber *.tgz oder *.tbz mag. Und das sollte für Gesamt-pkgsrc gelten.
Mit welcher Variablen?

Meine sieht so aus:
> vi /etc/mk.conf
> ...
> PKG_SUFX= .tbz
> # Create binary packages with bzip2(1) or gzip(1).
> # Possible: .tbz, .tgz
> # Default: .tgz
> ...
> DEPENDS_TARGET=package
> UPDATE_TARGET=package
> ...

und:
> vi /root/pkg_comp/default.conf
> #AUTO_TARGET="bin-install"
> #BUILD_TARGET="bin-install"
> #DEPENDS_TARGET="bin-install"
> DEPENDS_TARGET="package"
> BINPKG_SITES="#defined"
> MKCONF_VARS="$MKCONF_VARS $DEPENDS_TARGET $BINPKG_SITES"
> DISTRIBDIR=/var/tmp/release/i386
> REAL_PKGSRC=/usr/pkgsrc
> SETS_X11="xbase.tgz xcomp.tgz xetc.tgz xfont.tgz xserver.tgz"




Die Variable hatte ich noch garnicht gesehen, aber sie stand schon richtig.... :confused:
Soll ich vielleicht "pkg_comp" nochmal kompilieren?
 
was spricht gegen sowas?

Code:
% gzip -d bla.tgz
% bzip2 bla.tar
% mv bla.tar.bz2 bla.tbz

(kann man bestimmt mit awk automatisieren...)

sonst wuerde ich an deiner stelle mal nachsehen, wo dein skript gzip verwendet, und das gegen bzip2 austauschen.

ist bzip2 installiert?
 
dettus schrieb:
was spricht gegen sowas?

Code:
% gzip -d bla.tgz
% bzip2 bla.tar
% mv bla.tar.bz2 bla.tbz

(kann man bestimmt mit awk automatisieren...)
...mmmh
das ist doch nicht die saubere Lösung a la NetBSD...

Nur als Übergangslösung! :rolleyes:

Kann das sein, das die Variable "PKG_SUFX" nur für "make package" gilt?
:confused:


dettus schrieb:
sonst wuerde ich an deiner stelle mal nachsehen, wo dein skript gzip verwendet, und das gegen bzip2 austauschen.

ist bzip2 installiert?
Ich verwende kein Script, sondern "pkg_comp".
:D
 
quarzsnoopy schrieb:
> PKG_SUFX= .tbz
> # Create binary packages with bzip2(1) or gzip(1).
> # Possible: .tbz, .tgz
> # Default: .tgz

Das ist exakt die Stelle, die Du suchst.

pkg_comp kreiert doch auch eine chroot, nicht wahr ? Wird dort die korrekte mk.conf mitgenommen ? Vielleicht nimmt "er" die aus pkgsrc/mk/defaults ? Dann bitte dort auch anpassen !
 
CAMISOLITE schrieb:
Das ist exakt die Stelle, die Du suchst.

pkg_comp kreiert doch auch eine chroot, nicht wahr ? Wird dort die korrekte mk.conf mitgenommen ? Vielleicht nimmt "er" die aus pkgsrc/mk/defaults ? Dann bitte dort auch anpassen !
Das weiss ich nicht, welche mk.conf verwendet wird.

Von BSD kenne ich das so, das beide eingelesen werden, ist das hier nicht so?
 
quarzsnoopy schrieb:
Das weiss ich nicht, welche mk.conf verwendet wird.

Von BSD kenne ich das so, das beide eingelesen werden, ist das hier nicht so?

Von BSD ? Nutzt Du es nicht unter (Net)BSD ??

Kannst Du einen Blick in die chroot-Umgebung werfen ? Dort muß ja mindestens eine Kopie einer mk.conf liegen oder auf eine verlinkt werden. Makiere alle mk.conf auf Deinem System mit einer eindeutigen Kommentarzeile und schaue dann welche in der chroot landet. Vielleicht hat pkg_comp ja einen Bug.
 
CAMISOLITE schrieb:
Von BSD ? Nutzt Du es nicht unter (Net)BSD ??
Ja, ich verwende NetBSD (... und FreeBSD; und Gentoo teste ich gerade)
... ich meinte: "von FreeBSD kenne ich das so..." ;)

CAMISOLITE schrieb:
Kannst Du einen Blick in die chroot-Umgebung werfen ? Dort muß ja mindestens eine Kopie einer mk.conf liegen oder auf eine verlinkt werden. Makiere alle mk.conf auf Deinem System mit einer eindeutigen Kommentarzeile und schaue dann welche in der chroot landet. Vielleicht hat pkg_comp ja einen Bug.
Das ist eine sehr gute Idee, das werd ich gleich heute Abend machen!
:D
 
Du hattest Recht!!!

CAMISOLITE schrieb:
...
Kannst Du einen Blick in die chroot-Umgebung werfen ? Dort muß ja mindestens eine Kopie einer mk.conf liegen oder auf eine verlinkt werden. Makiere alle mk.conf auf Deinem System mit einer eindeutigen Kommentarzeile und schaue dann welche in der chroot landet. Vielleicht hat pkg_comp ja einen Bug.
Ja, das wars! pkg_comp hat die falsche genommen.

Ich verwende ja unter anderem in der "/root/pkg_comp/default.conf" diesen Parameter EXTRAMK="/home/etc/mk.conf".
Ich hatte es in der man-Page so verstanden, das er diese als zusätzliche einliest, aber er hat dafür die "/etc/mk.conf" nicht eingelesen und deshalb hat pkg_comp keine gesetzte PKG_SUFX-Variable vorgefunden! ;'(

Jetzt habe ich die Variable so gesetzt:
EXTRAMK="/etc/mk.conf /home/etc/mk.conf"

und somit liest er jetzt alle drei ein:
- /usr/pkgsrc/mk/defaults/mk.conf
- /etc/mk.conf
- /home/etc/mk.conf
:D

Danke für Eure Mühe!
:)
 
Zurück
Oben