Skip to content

Commit

Permalink
Support *.gpkg.tar
Browse files Browse the repository at this point in the history
  • Loading branch information
vaeth committed Jan 29, 2023
1 parent a9be3d2 commit 1f9f688
Show file tree
Hide file tree
Showing 13 changed files with 260 additions and 72 deletions.
2 changes: 2 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

*eix-0.36.6
Martin Väth <martin at mvath.de>:
- Support *.gpkg.tar (BINPKG_FORMAT=gpkg), see
https://github.com/vaeth/eix/issues/104
- Let eix-layman without arguments display the help text

*eix-0.36.5
Expand Down
37 changes: 26 additions & 11 deletions manpage/de-eix.1.in
Original file line number Diff line number Diff line change
Expand Up @@ -635,12 +635,15 @@ Findet nur Pakete aus der world-Datei.
Findet nur Pakete aus world_set.
.TP
.BR --binary
Findet nur Pakete mit einer Binärdatei (*.tbz2 oder *.xpak) in PKGDIR.
Findet nur Pakete mit einer Binärdatei (*.tbz2, *.gpkg.tar oder *.xpak) in PKGDIR.
Die Version des Binärfiles muss mit mindestens einer vorhandenen oder einer installierten Version übereinstimmen.
(Falls keine Version vorhanden ist, kann das Paket ebenfalls nicht gefunden werden).
Nur die reine Existenz einer entsprechenden Datei mit *.tbz2 oder *.xpak wird überprüft:
Nur die reine Existenz einer entsprechenden Datei mit *.tbz2, *.gpkg.tar oder *.xpak wird überprüft:
Ob Portage die Datei tatsächlich benutzen kann, hängt auch von Meta-Daten innerhalb dieser Datei ab (wie etwa USE settings), was von eix nicht beachtet wird.
.TP
.BI --multi-binary NR
Findet nur Pakete mit einer Version, die mindest I<NR> Dateien hat, die auf B<--binary> zutreffen.
.TP
.B --nonvirtual
Findet nur Pakete mit mindestens einer Version aus dem Hauptbaum oder einem nicht-virtuellen Overlay.
.TP
Expand Down Expand Up @@ -1103,12 +1106,12 @@ Dies ist Version 3.14p, die in den Slot "GNAT-3.14p" installiert wird.
.B 2.0.0_rc1-r6
Dies ist Version 2.0.0_rc1-r6, und der SLOT ist leer oder "0".
.TP
.B 1.0*ilvs^fmpbstuidP{tbz2,pak:2}
.B 1.0*ilvs^fmpbstuidP{tbz2,gpkg:3,pak:2}
Dies ist Version 1.0, und gesetzt sind
PROPERTIES="interactive live virtual set" sowie
RESTRICT="fetch mirror primaryuri binchecks strip test userpriv installsources bindist parallel".
Darüberhinaus existiert eine *.tbz2 und zwei *.xpak-Dateien
(Binärpakete ohne bzw. mit FEATURES==binpkg-multi-instance)
Darüberhinaus existiert eine *.tbz2, drei *.gpkg.tar und zwei *.xpak-Dateien
(Binärpakete ohne bzw. mit FEATURES=binpkg-multi-instance bzw, FEATURES=gpkg)
für diese Version in B<PKGDIR>.
.TP
.B 5.0-r3(5.0R3)^f " oder " 5.0-r3:5.0R3^f
Expand Down Expand Up @@ -1390,20 +1393,32 @@ lokelen bzw. Standard-Konfiguration) die entsprechend Stabilitätseigenschaft ha
.TP
.B isbinary
Dies darf nur in I<VARIABLE> im Zusammenhang von Versionsausgaben benutzt werden.
Dies ist 1 oder leer, je nachdem ob eine entsprechende Datei mit *.tbz2 oder *.xpak für die Version existiert.
Dies ist 1 oder leer, je nachdem ob eine entsprechende Datei mit *.tbz2, *.gpkg.tar oder *.xpak für die Version existiert.
.TP
.B istbz
Dies darf nur in I<VARIABLE> im Zusammenhang von Versionsausgaben benutzt werden.
Dies ist 1 oder leer, je nachdem ob eine entsprechende Datei mit *.tbz2 für die Version existiert.
.TP
.B isgpkg
Dies darf nur in I<VARIABLE> im Zusammenhang von Versionsausgaben benutzt werden.
Dies ist 1 oder leer, je nachdem ob mindestens eine entsprechende Datei mit *.gpkg.tar für die Version existiert.
.TP
.B ispak
Dies darf nur in I<VARIABLE> im Zusammenhang von Versionsausgaben benutzt werden.
Dies ist 1 oder leer, je nachdem ob eine entsprechende Datei mit *.xpak für die Version existiert.
Dies ist 1 oder leer, je nachdem ob mindestens eine entsprechende Datei mit *.xpak für die Version existiert.
.TP
.B ismultigpkg
Dies darf nur in I<VARIABLE> im Zusammenhang von Versionsausgaben benutzt werden.
Dies ist 1 oder leer, je nachdem ob mindestens zwei Dateien mit *.gpkg.tar für die Version existieren.
.TP
.B ismultipak
Dies darf nur in I<VARIABLE> im Zusammenhang von Versionsausgaben benutzt werden.
Dies ist 1 oder leer, je nachdem ob mindestens zwei Dateien mit *.xpak für die Version existieren.
.TP
.B gpkgcount
Dies darf nur in I<VARIABLE> im Zusammenhang von Versionsausgaben benutzt werden.
Es enthält die Anzahl der Dateien mit *.gpkg.tar für die Version. Falls keine existiert, ist es leer.
.TP
.B pakcount
Dies darf nur in I<VARIABLE> im Zusammenhang von Versionsausgaben benutzt werden.
Es enthält die Anzahl der Dateien mit *.xpak für die Version. Falls keine existiert, ist es leer.
Expand Down Expand Up @@ -1482,7 +1497,7 @@ Die Namen aller lokalen Sets, zu denen das Paket gehört, durch Leerzeichen sepa
Mit B<allsetnames> können auch "system" und "profile" dabei sein.
.TP
.B binary
Ist 1 oder leer, je nachdem, ob mindestens eine Version (verfügbar oder installiert) eine *.tbz2 Datei besitzt.
Ist 1 oder leer, je nachdem, ob mindestens eine Version (verfügbar oder installiert) eine *.tbz2, *.gpkg.tar, oder *.xpak Datei besitzt.
Vgl. die Bemerkungen zu B<--binary>.
.TP
.B mainrepo
Expand Down Expand Up @@ -2391,9 +2406,9 @@ Bestimmt, ob für eix und eix-diff die Option B<--care> die Vorgabe ist.
Entscheidet, ob der BUILD_TIME-Eintrag (falls existent) der Portage Datenbank
benutzt werden kann anstelle des Zeitstempels des Verzeichnisses
(das normalerweise die Installationszeit trägt).
Der Unterschied ist für gewöhnlich nur für Pakete wichtig, die aus einem *.tbz2
installiert wurde, aber in den meisten Fällen ist die BUILD_TIME relevanter
(und auch verlässlicher).
Der Unterschied ist für gewöhnlich nur für Pakete wichtig, die aus einem
*.tbz2, *.gpkg.tar, oder *.xpak installiert wurden, aber in den meisten Fällen
ist die BUILD_TIME relevanter (und auch verlässlicher).
Unglücklicherweise ist die BUILD_TIME nur für Pakete verfügbar, die
mit >=portage-2.2_rc63 gebaut und installiert wurden.
Der B<eix-installed [no-]buildtime> Test kann herausfinden, für welche
Expand Down
33 changes: 24 additions & 9 deletions manpage/en-eix.1.in
Original file line number Diff line number Diff line change
Expand Up @@ -616,12 +616,15 @@ This only matches packages from the world file.
This only matches packages from world_set.
.TP
.BR --binary
Only match packages with a binary file (*.tbz2 or *.xpak) in PKGDIR.
Only match packages with a binary file (*.tbz2, *.gpkg.tar, or *.xpak) in PKGDIR.
The version of the binary file must either match the version of an available version or of an installed version.
(However, note that if no version is available, the package cannot be found either).
Just the existence of the corresponding *.tbz2 or *.xpak file is checked:
Just the existence of the corresponding *.tbz2, *.gpkg.tar, or *.xpak file is checked:
Whether portage can actually use the file depends also on metadata within that file (like USE settings) which is not considered by eix.
.TP
.BI --multi-binary NR
Only match packages with a version with at least I<NR> files matching B<--binary>.
.TP
.B --nonvirtual
Only match packages with at least one version from the main tree or a non-virtual overlay.
.TP
Expand Down Expand Up @@ -1078,12 +1081,12 @@ This is version 3.14p which will be installed into the slot "GNAT-3.14p".
.B 2.0.0_rc1-r6
This is version 2.0.0_rc1-r6, and SLOT is either empty or "0".
.TP
.B 1.0*ilvs^fmpbstuidP{tbz2,pak:2}
.B 1.0*ilvs^fmpbstuidP{tbz2,gpkg:3,pak:2}
This is version 1.0 which is subject to
PROPERTIES="interactive live virtual set" as well as
RESTRICT="fetch mirror primaryuri binchecks strip test userpriv installsources bindist parallel"
Moreover, a *.tbz2 and two *.xpak files (binary packages without or with
FEATURES=binpkg-multi-instance, respectively) exist for that version
Moreover, a *.tbz2, three *.gpkg.tar, and two *.xpak files (binary packages without or with
FEATURES=binpkg-multi-instance or BINPKG_FORMAT=gpkg, respectively) exist for that version
in B<PKGDIR>.
.TP
.B 5.0-r3(5.0R3)^f " or " 5.0-r3:5.0R3^f
Expand Down Expand Up @@ -1363,20 +1366,32 @@ property according to the local or default configuration, respectively.
.TP
.B isbinary
This must occur only in I<VARIABLE> in the context of version printing.
It returns 1 or empty depending on whether there is a corresponding *.tbz2 or *.xpak file for the version.
It returns 1 or empty depending on whether there is a corresponding *.tbz2, *gpkg.tar, or *.xpak file for the version.
.TP
.B istbz
This must occur only in I<VARIABLE> in the context of version printing.
It returns 1 or empty depending on whether there is a corresponding *.tbz2 file for the version.
.TP
.B isgpkg
This must occur only in I<VARIABLE> in the context of version printing.
It returns 1 or empty depending on whether there is at least one corresponding *.gpkg.tar file for the version.
.TP
.B ispak
This must occur only in I<VARIABLE> in the context of version printing.
It returns 1 or empty depending on whether there is at least one corresponding *.xpak file for the version.
.TP
.B isgpkgmulti
This must occur only in I<VARIABLE> in the context of version printing.
It returns 1 or empty depending on whether there are at least two corresponding *.gpkg.tar files for the version.
.TP
.B ismultipak
This must occur only in I<VARIABLE> in the context of version printing.
It returns 1 or empty depending on whether there are at least two corresponding *.xpak files for the version.
.TP
.B gpkgcount
This must occur only in I<VARIABLE> in the context of version printing.
It returns the number of *.gpkg.tar files for the version or empty if there are none.
.TP
.B pakcount
This must occur only in I<VARIABLE> in the context of version printing.
It returns the number of *.xpak files for the version or empty if there are none.
Expand Down Expand Up @@ -1458,7 +1473,7 @@ The name of all local sets to which the package belongs, separated by spaces.
With B<allsetnames> also the "system" and "profile" set names are included.
.TP
.B binary
Is 1 or empty, depending on whether at least one version (available or installed) has a corresponding *.tbz2 file.
Is 1 or empty, depending on whether at least one version (available or installed) has a corresponding *.tbz2, *.gpkg.tar, or *.xpak file.
See the remarks for B<--binary>.
.TP
.B mainrepo
Expand Down Expand Up @@ -2369,8 +2384,8 @@ If true, eix and eix-diff will use B<--care>.
.BR USE_BUILD_TIME " " (true / false)
Whether to use the BUILD_TIME entry (if it exists) of the portage database
instead of the directory timestamp (which usually is the installation time).
The difference is usually only important for packages installed from *.tbz2
or *.xpak files, but in most cases the build time is more relevant
The difference is usually only important for packages installed from *.tbz2,
*.gpkg.tar, or *.xpak files, but in most cases the build time is more relevant
(it is also more reliable).
Unfortunately, the build time is available only for packages built and emerged
with >=portage-2.2_rc63; you can use B<eix-installed [no-]buildtime> to check
Expand Down
33 changes: 24 additions & 9 deletions manpage/ru-eix.1.in
Original file line number Diff line number Diff line change
Expand Up @@ -613,12 +613,15 @@ This only matches packages from the world file.
This only matches packages from world_set.
.TP
.BR --binary
Only match packages with a binary file (*.tbz2 or *.xpak) in PKGDIR.
Only match packages with a binary file (*.tbz2, *.gpkg.tar, or *.xpak) in PKGDIR.
The version of the binary file must either match the version of an available version or of an installed version.
(However, note that if no version is available, the package cannot be found either).
Just the existence of the corresponding *.tbz2 or *.xpak file is checked:
Just the existence of the corresponding *.tbz2, *.gpkg.tar, or *.xpak file is checked:
Whether portage can actually use the file depends also on metadata within that file (like USE settings) which is not considered by eix.
.TP
.BI --multi-binary NR
Only match packages with a version with at least I<NR> files matching B<--binary>.
.TP
.B --nonvirtual
Only match packages with at least one version from the main tree or a non-virtual overlay.
.TP
Expand Down Expand Up @@ -1075,12 +1078,12 @@ This is version 3.14p which will be installed into the slot "GNAT-3.14p".
.B 2.0.0_rc1-r6
This is version 2.0.0_rc1-r6, and SLOT is either empty or "0".
.TP
.B 1.0*ilvs^fmpbstuidP{tbz2,pak:2}
.B 1.0*ilvs^fmpbstuidP{tbz2,gpkg:3,pak:2}
This is version 1.0 which is subject to
PROPERTIES="interactive live virtual set" as well as
RESTRICT="fetch mirror primaryuri binchecks strip test userpriv installsources bindist parallel"
Moreover, a *.tbz2 and two *.xpak files (binary packages without or with
FEATURES=binpkg-multi-instance, respectively) exist for that version
Moreover, a *.tbz2, three *.gpkg.tar, and two *.xpak files (binary packages without or with
FEATURES=binpkg-multi-instance or BINPKG_FORMAT=gpkg, respectively) exist for that version
in B<PKGDIR>.
.TP
.B 5.0-r3(5.0R3)^f " or " 5.0-r3:5.0R3^f
Expand Down Expand Up @@ -1360,20 +1363,32 @@ property according to the local or default configuration, respectively.
.TP
.B isbinary
This must occur only in I<VARIABLE> in the context of version printing.
It returns 1 or empty depending on whether there is a corresponding *.tbz2 or *.xpak file for the version.
It returns 1 or empty depending on whether there is a corresponding *.tbz2, *.gpkg.tar, or *.xpak file for the version.
.TP
.B istbz
This must occur only in I<VARIABLE> in the context of version printing.
It returns 1 or empty depending on whether there is a corresponding *.tbz2 file for the version.
.TP
.B isgpkg
This must occur only in I<VARIABLE> in the context of version printing.
It returns 1 or empty depending on whether there is at least one corresponding *.gpkg.tar file for the version.
.TP
.B ispak
This must occur only in I<VARIABLE> in the context of version printing.
It returns 1 or empty depending on whether there is at least one corresponding *.xpak file for the version.
.TP
.B isgpkgmulti
This must occur only in I<VARIABLE> in the context of version printing.
It returns 1 or empty depending on whether there are at least two corresponding *.gpkg.tar files for the version.
.TP
.B ismultipak
This must occur only in I<VARIABLE> in the context of version printing.
It returns 1 or empty depending on whether there are at least two corresponding *.xpak files for the version.
.TP
.B gpkgcount
This must occur only in I<VARIABLE> in the context of version printing.
It returns the number of *.gpkg.tar files for the version or empty if there are none.
.TP
.B pakcount
This must occur only in I<VARIABLE> in the context of version printing.
It returns the number of *.xpak files for the version or empty if there are none.
Expand Down Expand Up @@ -1455,7 +1470,7 @@ The name of all local sets to which the package belongs, separated by spaces.
With B<allsetnames> also the "system" and "profile" set names are included.
.TP
.B binary
Is 1 or empty, depending on whether at least one version (available or installed) has a corresponding *.tbz2 file.
Is 1 or empty, depending on whether at least one version (available or installed) has a corresponding *.tbz2, *.gpkg.tar, or *.xpak file.
See the remarks for B<--binary>.
.TP
.B mainrepo
Expand Down Expand Up @@ -2366,8 +2381,8 @@ If true, eix and eix-diff will use B<--care>.
.BR USE_BUILD_TIME " " (true / false)
Whether to use the BUILD_TIME entry (if it exists) of the portage database
instead of the directory timestamp (which usually is the installation time).
The difference is usually only important for packages installed from *.tbz2
or *.xpak files, but in most cases the build time is more relevant
The difference is usually only important for packages installed from *.tbz2,
*.gpkg.tar, or *.xpak files, but in most cases the build time is more relevant
(it is also more reliable).
Unfortunately, the build time is available only for packages built and emerged
with >=portage-2.2_rc63; you can use B<eix-installed [no-]buildtime> to check
Expand Down
Loading

0 comments on commit 1f9f688

Please sign in to comment.