LINUX.ORG.RU

История изменений

Исправление Kroz, (текущая версия) :

У генты есть специфичные вещи, типа дерева портажей

Это всего лишь обвязка для компилирования и установки программы. Открой *.ebuild и найдешь там bash скрипт-обвязку для ./configure && make && make install

USE-флаги

USE-флаги однозначно транслируются в параметры ./configure или его аналогов. Я ж сказал, что Gentoo - это LFS с человеческим лицом. Пример для nls: в LFS ты бы каждый раз писал --enable-nls для каждой устанавливаемой программы, тогда как в Gentoo ты один раз выставил nls USE-флаг в make.conf, и соответствующая опция будет добавляться в ./configure каждый раз ко всем программам, которые эту опцию поддерживают.

Пример: (искать по ключевому слову nls).

$ emerge -v --nodeps app-misc/mc

These are the packages that would be merged, in order:

[ebuild   R    ] app-misc/mc-4.8.12  USE="X edit nls spell xdg -gpm -mclib -samba -sftp -slang {-test}" 0 kB

Total: 1 package (1 reinstall), Size of downloads: 0 kB

...

./configure --prefix=/usr --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --disable-silent-rules --disable-dependency-tracking --disable-silent-rules --disable-dependency-tracking --enable-nls --enable-vfs --enable-vfs-undelfs --enable-charset --with-x --disable-vfs-smb --disable-vfs-sftp --enable-aspell --without-gpm-mouse --with-screen=ncurses --with-internal-edit --disable-mclib --disable-tests --with-homedir=XDG

...
$ USE="-nls" emerge -v --nodeps app-misc/mc

These are the packages that would be merged, in order:

[ebuild   R    ] app-misc/mc-4.8.12  USE="X edit spell xdg -gpm -mclib -nls* -samba -sftp -slang {-test}" 0 kB

Total: 1 package (1 reinstall), Size of downloads: 0 kB

...

./configure --prefix=/usr --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --disable-silent-rules --disable-dependency-tracking --disable-silent-rules --disable-dependency-tracking --disable-nls --enable-vfs --enable-vfs-undelfs --enable-charset --with-x --disable-vfs-smb --disable-vfs-sftp --enable-aspell --without-gpm-mouse --with-screen=ncurses --with-internal-edit --disable-mclib --disable-tests --with-homedir=XDG

...

Исходная версия Kroz, :

У генты есть специфичные вещи, типа дерева портажей

Это всего лишь обвязка для компилирования и установки программы. Открой *.ebuild и найдешь там bash скрипт-обвязку для ./configure && make && make install

USE-флаги

USE-флаги однозначно транслируются в параметры ./configure или его аналогов. Я ж сказал, что Gentoo - это LFS с человеческим лицом. То есть в LFS ты бы каждый раз писал --enable-nls для каждой устанавливаемой программы, тогда как в Gentoo ты один раз выставил nls USE-флаг в make.conf, и соответствующая опция будет добавляться в ./configure каждый раз ко всем программам, которые эту опцию поддерживают.

Пример: (искать по ключевому слову nls).

$ emerge -v --nodeps app-misc/mc

These are the packages that would be merged, in order:

[ebuild   R    ] app-misc/mc-4.8.12  USE="X edit nls spell xdg -gpm -mclib -samba -sftp -slang {-test}" 0 kB

Total: 1 package (1 reinstall), Size of downloads: 0 kB

...

./configure --prefix=/usr --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --disable-silent-rules --disable-dependency-tracking --disable-silent-rules --disable-dependency-tracking --enable-nls --enable-vfs --enable-vfs-undelfs --enable-charset --with-x --disable-vfs-smb --disable-vfs-sftp --enable-aspell --without-gpm-mouse --with-screen=ncurses --with-internal-edit --disable-mclib --disable-tests --with-homedir=XDG

...
$ USE="-nls" emerge -v --nodeps app-misc/mc

These are the packages that would be merged, in order:

[ebuild   R    ] app-misc/mc-4.8.12  USE="X edit spell xdg -gpm -mclib -nls* -samba -sftp -slang {-test}" 0 kB

Total: 1 package (1 reinstall), Size of downloads: 0 kB

...

./configure --prefix=/usr --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --disable-silent-rules --disable-dependency-tracking --disable-silent-rules --disable-dependency-tracking --disable-nls --enable-vfs --enable-vfs-undelfs --enable-charset --with-x --disable-vfs-smb --disable-vfs-sftp --enable-aspell --without-gpm-mouse --with-screen=ncurses --with-internal-edit --disable-mclib --disable-tests --with-homedir=XDG

...