Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Bereinigung der package.use
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German)
View previous topic :: View next topic  
Author Message
Erdie
Advocate
Advocate


Joined: 20 May 2004
Posts: 2656
Location: Heidelberg - Germany

PostPosted: Sun Jul 11, 2021 8:32 am    Post subject: Bereinigung der package.use Reply with quote

Moin moin,

im Laufe der Jahre ist meine package.use zu einem Wust packetspezifischer Einträge angewachsen. Mein System ist größstenteils stable und ich habe diese Flags in der Regel definiert, weil ich es im Laufe von Worldupdates mußte um weiterzukommen. Da ich mir nicht vorstellen kann, dass ein frisch aufgesetzes System so viele spezifischen USE Einträge braucht, frage ich mich, ob es da einen Weg wieder raus gibt bzw. ob man das meiste davon wieder loswerden kann.
eix-test-obsolete meldet nicht überflüssiges diesbezüglich.

Code:

media-gfx/img2pdf -gui
dev-libs/boost python
app-portage/layman git subversion
sys-libs/zlib minizip
x11-drivers/nvidia-drivers gtk3
dev-qt/qtgui gtkstyle
media-gfx/exiv2 xmp
media-gfx/darktable opencl
>=dev-lang/python-2.7.5:2.7 sqlite
>=dev-qt/qtdeclarative-4.8.5 webkit
>=dev-libs/elfutils-0.158 static-libs
>=media-libs/mlt-0.9.0 melt kdenlive
net-print/cups -usb
net-libs/libssh server
media-video/mplayer bidi
www-client/firefox gstreamer
>=sci-libs/fftw-3.3.4 threads
>=dev-lang/php-5.3.10 gd fpm mysql
>=app-eselect/eselect-php-0.7.1-r4 fpm
>=dev-libs/libpcre-8.36 pcre16
>=media-libs/vigra-1.9.0 openexr
>=media-libs/harfbuzz-0.9.41 icu
>=app-crypt/pinentry-0.9.5 gnome-keyring
>=dev-qt/qtgui-5.5.1 accessibility -gtkstyle
>=media-libs/opencv-2.4.9 -qt4
>=dev-libs/libdbusmenu-12.10.2-r2 gtk3
>=dev-qt/qtwebkit-5.5.1-r1 printsupport
media-gfx/gimp postscript
media-libs/mlt fftw vdpau
>=dev-libs/protobuf-2.6.1-r3 python
media-video/ffmpeg fdk opus vpx theora
>=dev-python/PyQt5-5.7.1 webkit
>=dev-libs/xmlsec-1.2.24-r1 nss
dev-qt/designer -phonon
>=dev-libs/libxml2-2.9.7 icu
>=media-libs/libsdl2-2.0.8-r1 haptic
>=dev-qt/qtwebengine-5.9.4 geolocation jumbo-build
>=dev-lang/python-3.6.5 sqlite
media-gfx/sane-backends gt68xx
>=media-libs/mesa-18.3.6 opencl
sys-boot/grub   -fonts -themes -truetype
net-libs/libetpan sasl
>=dev-db/sqlite-3.28.0 secure-delete
>=media-libs/libvpx-1.7.0 postproc
>=dev-util/astyle-3.1-r2 java
>=sys-devel/gcc-9.2.0-r2 graphite
>=sys-fs/quota-4.04-r3 rpc
>=sys-libs/zlib-1.2.11-r2 static-libs
>=app-arch/bzip2-1.0.6-r11 static-libs
>=dev-qt/qtsql-5.14.1 postgres
# required by dev-texlive/texlive-xetex-2020::gentoo
# required by dev-texlive/texlive-formatsextra-2020-r1::gentoo
# required by app-text/passivetex-1.25-r2::gentoo
# required by app-text/texlive-2020-r5::gentoo[xml]
# required by @selected
# required by @world (argument)
>=app-text/texlive-core-2020-r5 xetex
virtual/wine staging

# required by kicad (argument)
>=dev-libs/boost-1.76.0-r1 context
>=x11-libs/wxGTK-3.0.4-r302 gstreamer

# required by x11-libs/pango-1.48.7::gentoo
# required by gnome-base/librsvg-2.50.7::gentoo
# required by media-video/ffmpeg-4.4-r1::gentoo[svg]
# required by media-video/vlc-3.0.14-r3::gentoo[ffmpeg]
# required by media-libs/phonon-vlc-0.11.3-r1::gentoo
# required by media-libs/phonon-4.11.1-r1::gentoo[vlc]
# required by kde-apps/libkcompactdisc-20.12.3::gentoo
# required by kde-apps/audiocd-kio-20.12.3::gentoo
# required by @selected
# required by @world (argument)
>=media-libs/freetype-2.10.4 harfbuzz


Oder anders gefragt: Bei welchen Flag wäre es empfehlenswert, diese global einzuführen?


Grüße
Erdie
_________________
Desktop AMD Ryzen 9 5900X 32GB RAM, Asus GF GTX 1060.
Notebook Tuxedo Pulse 15 Gen1 AMD Ryzen 7 4800H mit Radeon Vega 7
Raspberry Pi 1 + 2 + 3B+ + Zero W
Back to top
View user's profile Send private message
mike155
Advocate
Advocate


Joined: 17 Sep 2010
Posts: 4438
Location: Frankfurt, Germany

PostPosted: Sun Jul 11, 2021 12:50 pm    Post subject: Reply with quote

Ich bin ein großer Fan davon, möglichst wenige USE-Flags in "make.conf" zu definieren - und möglichst viel in "package.use".

Nach "make.conf" sollten m.E. nur die USE-Flags, die wirklich für alle Pakete (oder zumindest für fast alle Pakete) gelten sollten. Alles andere schreibt man nach "package.use".

Das einzige Deiner USE-Flags, das ich noch in "make.conf" habe, ist "icu".

Du könntest Deine "package.use" etwas übersichtlicher gestalten:
  1. USE-Flags einrücken
  2. Versionsnummern entfernen
  3. Kommentare eindampfen
  4. Einträge alphabetisch sortieren

Bei mir sieht das folgendermaßen aus:
Code:
app-admin/sysstat                 lm-sensors
app-arch/libarchive               lzma lzo lz4
app-arch/p7zip                    -wxwidgets
app-crypt/gnupg                   -usb -smartcard
app-emulation/qemu                io-uring lzo nfs virtfs -alsa -opengl -bluetooth
...
kde-plasma/kscreenlocker          -seccomp                  # will sonst pam
kde-plasma/powerdevil             -wireless                 # will sonst networkmanager
...
x11-libs/libxcb                   xkb
x11-libs/wxGTK                    sdl libnotify             # KiCad
x11-terms/rxvt-unicode            xft
xfce-extra/tumbler                -gstreamer

Insgesamt hat meine "package.use" 143 Zeilen.
Back to top
View user's profile Send private message
Erdie
Advocate
Advocate


Joined: 20 May 2004
Posts: 2656
Location: Heidelberg - Germany

PostPosted: Mon Jul 12, 2021 2:19 pm    Post subject: Reply with quote

Guter Punkt!
_________________
Desktop AMD Ryzen 9 5900X 32GB RAM, Asus GF GTX 1060.
Notebook Tuxedo Pulse 15 Gen1 AMD Ryzen 7 4800H mit Radeon Vega 7
Raspberry Pi 1 + 2 + 3B+ + Zero W
Back to top
View user's profile Send private message
firefly
Watchman
Watchman


Joined: 31 Oct 2002
Posts: 5335

PostPosted: Mon Jul 12, 2021 4:27 pm    Post subject: Reply with quote

Da package.use auch ein Verzeichnis sein kann, kann man auch die Einträge in files gruppieren.
_________________
Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn.
Back to top
View user's profile Send private message
Christian99
Veteran
Veteran


Joined: 28 May 2009
Posts: 1722

PostPosted: Mon Jul 12, 2021 4:35 pm    Post subject: Reply with quote

mike155 wrote:

Nach "make.conf" sollten m.E. nur die USE-Flags, die wirklich für alle Pakete (oder zumindest für fast alle Pakete) gelten sollten.


Man kann (sollte?) auch globale use flags in der package.use machen, z.B.
Code:
*/* jpeg

jpeg oder ähnliches (Bild, Audio, Video Codecs, Kompressionsformate...) ist auch ein guter Kandidat das global zu setzen. Wobei jetzt jpeg selbst schon im Desktop Profil gesetzt ist, glaub ich.

Desweiteren gibt es eix-test-obsolete aus app-portage/eix, das nach nicht mehr gültigen Einträgen sucht, d.h. use flags die es für ein Paket gar nicht mehr gibt, bzw Einträge für Pakete die nicht mehr installiert sind, aber nicht nach Einträgen, die nicht mehr nötig sind.

Was danach übrig ist, würde ich einfach mit trial and error auskommentieren.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum