› Foros › PC › Software libre
--(ferdy@posidon$ ferdy )-- qpkg -l mii-diag
sys-apps/mii-diag-2.07 *
CONTENTS:
/sbin
/sbin/mii-diag
--(ferdy@posidon$ ferdy )-- qpkg -f /usr/bin/mutt
net-mail/mutt *
--(ferdy@posidon$ ferdy )-- qpkg --query-deps --installed slang
sys-libs/slang-1.4.9 *
DEPENDED ON BY:
nano-1.2.2
mc-4.6.0-r3
slrn-0.9.8.0
-ct, --check-time
-tc, --time-check Verify package files timestamps
-cm, --check-md5
-mc, --md5-check Verify package files md5
--(ferdy@posidon$ ferdy )-- etcat size mutt
[ Results for search key : mutt ]
[ Applications found : 3 ]
Only printing found installed programs.
* muttprint-0.71
Total Files : 67
Total Size : 2374.95 KB
* mutt-1.5.4-r1
Total Files : 104
Total Size : 3088.06 KB
--(ferdy@posidon$ ferdy )-- etcat versions centericq
[ Results for search key : centericq ]
[ Applications found : 1 ]
* net-im/centericq :
[M~ ] net-im/centericq-4.9.5 (0)
[M~ ] net-im/centericq-4.9.5-r1 (0)
[ ] net-im/centericq-4.9.6 (0)
[ ] net-im/centericq-4.9.7 (0)
[M~I] net-im/centericq-4.9.8 (0)
--(ferdy@posidon$ ferdy )-- etcat uses mutt
[ Colour Code : set unset ]
[ Legend : (U) Col 1 - Current USE flags ]
[ : (I) Col 2 - Installed With USE flags ]
[ No USE flags found for : app-misc/muttprint ]
[ * No USE flags found for : app-misc/mutt-vc-query ]
U I [ Found these USE variables in : net-mail/mutt-1.5.4-r1 ]
+ + ssl : Adds support for Secure Socket Layer connections
+ + nls : unknown
+ + slang : Adds support for the slang text display library (it's like ncurses, but different)
- - cjk : Adds support for Multi-byte character languages (Chinese, Japanese, Korean)
+ + crypt : Add support for encryption -- using mcrypt or gpg where applicable
+ + imap : Adds support for IMAP
- - mbox : Adds support for mbox (/var/spool/mail) style mail spools
+ - maildir : Adds support for maildir (~/.maildir) style mail spools
--(ferdy@posidon$ ferdy )-- etcat changes muttprint
[ Results for search key : muttprint ]
* muttprint-0.71 (27 May 2003) :
27 May 2003; Peter Johanson <latexer@gentoo.org> muttprint-0.71.ebuild:
Bump. Bug #20178. Thanks to Ferdy <ferdy@ferdyx.org>
# qpkg --no-color --installed | cut -d\/ -f2 | xargs quickpkg
--(ferdy@posidon$ ferdy )-- portageq portdir_overlay
/usr/local/portage
--(ferdy@posidon$ ferdy )-- portageq gentoo_mirrors
[url]http://gentoo.oregonstate.edu[/url] [url]http://distro.ibiblio.org/pub/Linux/distributions/gentoo[/url]
--(ferdy@posidon$ ferdy )-- portageq pkgdir
/usr/portage/packages
y en vistas de que koshu está un poco desactualizado con el portage
root@gentoobox francis # dep-clean -U
These packages have no other packages depending on them.
app-admin/fam-oss-2.6.9-r3
app-arch/file-roller-2.2.5
app-arch/zip-2.3-r1
app-crypt/gnupg-1.2.2-r1
app-dicts/aspell-en-0.51.0
app-editors/gedit-2.2.2
app-i18n/kde-i18n-es-3.1.1
app-shells/tcsh-6.12-r2
app-text/docbook-xsl-stylesheets-1.60.1
app-text/ggv-2.0.1
app-text/gnome-spell-1.0.5
app-text/scrollkeeper-0.3.11-r1
app-text/xpdf-2.02.1
dev-cpp/gnomemm-1.2.3-r1
dev-cpp/gtkmm-1.2.9-r2
dev-db/mysql-4.0.13-r4
...
# export DO_NOT_COMPILE="kppp" emerge kdenetwork
localhost taty $ time esearch mule
[ Results for search key : mule ]
[ Applications found : 5 ]
* app-xemacs/mule-base
Latest version available: 1.42
Latest version installed: [ Not Installed ]
Size of downloaded files: 433 kB
Homepage: [url]http://xemacs.org/[/url]
Description: MULE: Basic Mule support, required for building with Mule.
* app-xemacs/mule-ucs
Latest version available: 1.04
Latest version installed: [ Not Installed ]
Size of downloaded files: 1,282 kB
Homepage: [url]http://xemacs.org/[/url]
Description: MULE: Extended coding systems (including Unicode) for XEmacs.
* dev-lisp/mule-ucs
Latest version available: 0.85_rc3
Latest version installed: [ Not Installed ]
Size of downloaded files: 723 kB
Homepage: [url]http://www.m17n.org/mule/[/url] [url]http://tats.iris.ne.jp/mule-ucs/[/url]
Description: A character code translator.
* net-p2p/amule
Latest version available: 1.1.2
Latest version installed: 1.1.2
Size of downloaded files: 1,391 kB
Homepage: [url]http://sourceforge.net/projects/amule[/url]
Description: aNOTHER wxWindows based eMule P2P Client
* net-p2p/xmule
Latest version available: 1.6.1
Latest version installed: [ Not Installed ]
Size of downloaded files: 1,220 kB
Homepage: [url]http://www.xmule.org/[/url]
Description: wxWindows based client for the eDonkey/eMule/lMule network
real 0m0.362s
user 0m0.320s
sys 0m0.025s
localhost taty $
Escrito originalmente por escufi
A ver si a base de ver como os desenvolveis en ello me pongo con la busqueda avanzada por el foro con todos los temas relacionados con gentoo y le meto caña al asunto ( creo q lo q me tiraba mas para atras eran los flags de las narices q nunca les hice mucho caso. Sera cuestion de documentarme mas
Escrito originalmente por ESTIMULO
Y por si alguien no lo sabe tenemos en el portage la utilidad esearch que hace las busquedas de paquetes a una velocidad acojonante[/B]
Escrito originalmente por bpeople
CFLAGS="-O2 -march=athlon-xp -fomit-frame-pointer -ffast-math -mfpmath=sse,387 -pipe"
CXXFLAGS="-O3 -march=athlon-xp -fomit-frame-pointer -ffast-math -mfpmath=sse,387 -pipe"
Escrito originalmente por Briareos_H
Mhhh, -O3 cuando se compila C++? Explícamelo, plis. Yo siempre uso -O2 pero con la opción de -frename-registers del -O3 porque -finline-functions parece que ralentiza más que otra cosa, además de eternizar la compilación.
salu2
El -O3 es más apropiado para C++. Si queremos incluirlo, podemos hacer que CXXFLAGS sea igual que CFLAGS pero cambiando el -O2 por el -O3. De esta manera le estamos diciendo al portage que compile con -O3 para C++ y con -O2 para C. La forma de hacerlo es poner estas líneas en el make.conf (quitando las anteriores y poniendo el procesador que tengamos en lugar del athlon, por supuesto):
CFLAGS="-march=athlon-xp -O2 -fomit-frame-pointer -ffast-math -pipe" CXXFLAGS="-march=athlon-xp -O3 -fomit-frame-pointer -ffast-math -pipe"
El motivo por el cual -O3 es más efectivo en C++ que en C se debe a la forma en la que usualmente están diseñados los programas en C++: pequeñas funciones (en relidad miembros de clases) que son llamadas muchas veces. Por ejemplo, la función de un miembro de una clase X puede ser poner un valor en una variable privada. Este código es muy corto y se repite en muchas ocasiones a lo largo de un programa típico de C++, así que las optimizaciones por funciones inline (que son las que activa -O3) pueden ser positivas. En C es rarísimo que este tipo de funciones exista y por lo tanto -O3 puede ser innecesario e incluso hasta negativo.
De todas formas esto es siempre una lotería. Incluso en el probable caso de que la optimización por funciones inline sea beneficioso para un programa en C++, invariablemente el programa que necesite de tal optimización es un programa que no ha sido pensado para ser muy eficiente y por lo tanto irá lento de todas formas. Y eso si no hablamos de mostrencos como el Mozilla o el OpenOffice que encima se niegan a aceptar el -O3 te pongas como te pongas...
- Programas típicos que usan C son: el kernel, GTK, Gnome, XMMS, mplayer, opengl, casi todos los servidores (como apache), todas las librerías principales del sistema y en general seguramente más del 80% del sistema.
- Programas típicos que usan C++ son: Mozilla, todos los programas de KDE, algunos de Gnome (creo recordar que el Nautilus es uno de ellos), OpenOffice, etc.
Como puedes comprobar, son los programas realizados en C++ los que suelen ser más pesados y menos optimizados. (En el OpenOffice, por cierto, esto se agrava sobremanera porque además de ser una aplicación mastodóntica, de decenas de "megas", está tan mal escrita que las CFLAGS le afectan mucho y no es posible utilizar las optimizaciones que el GCC nos brinda). Yo soy de la opinión de que el C++, el Java, la programación orientada a objeto, etc, nos está haciendo volver al pasado... el oowriter (el procesador de textos del OpenOffice) van tan rápido en un 2000 como el Abiword en un 200.... y el konkeror o el nautilus va más lento en un 2000 que el Norton Comander en un 486... pero en fin, no deja de ser una opinión. ¡Por esto no hay mejor optimización que saber elegir el programa correcto! Este es el mejor consejo que puedo darte...
Escrito originalmente por Briareos_H
Vaya, tremenda la explicación bpeople Pues lo que citas parece muy razonable. De momento lo pondré así, a ver qué pasa.
CFLAGS="-march=athlon-xp -mmmx -m3dnow -msse -mfpmath=sse,387 -O2 -ffast-math -fomit-frame-pointer -frename-registers -funroll-loops -pipe"
CXXFLAGS="-march=athlon-xp -mmmx -m3dnow -msse -mfpmath=sse,387 -O3 -ffast-math -fomit-frame-pointer -funroll-loops -pipe"
Escrito originalmente por Briareos_H
En donde no estoy muy de acuerdo es un toda la parte en la que dice que C++ es un atraso más que otra cosa. Hay cosas en las que resulta mucho más lógico programar con lenguajes orientados a objetos y otras en que no es así.
Otra cosa es que
a) a gcc le cuesta más generar código optimizado y rápido desde C++ que desde C (aunque cada vez es más rápido, y más en las versiones 3.x).
b) Mozilla y openoffice van lentos porque llevan excesiva "paja" en su interior: véase el xul en mozilla (¿realmente es necesario?) y el gestor específico de ventanas en el caso de openoffice (¿realmente es necesario?).
Sinceramente, para hacerlo así, y siendo proyectos tan grandes, podrían simplemente haber usado una librería multiplataforma o programar las aplicaciones nativamente para cada plataforma.
Escrito originalmente por escufi
Bueno... gracias por tus flags y use's pero tengo un p4 osea q los del Athlon como q no
saludos
Escrito originalmente por bpeople
Otra cosa respecto a las flags, es el tema de -march=athlon-xp. Tengo entendido que con esta flag, -mmmx -m3dnow -msse -mcpu (el resto de m*) ya van incluidas dentro (por eso no las tengo). ¿Es cierto? He mirado en [b]man gcc y en la página del GCC por si lo encontraba, pero no lo he visto.[/B]
main () {printf("Hola mundo")}
gcc -v -Q -O2 -march=athlon-xp -fomit-frame-pointer -frename-registers -ffast-math -mfpmath=sse,387 -pipe prueba.c
opciones pasadas: -lang-c -v -D__GNUC__=3 -D__GNUC_MINOR__=2
-D__GNUC_PATCHLEVEL__=3 -D__GXX_ABI_VERSION=102 -D__ELF__ -Dunix
-D__gnu_linux__ -Dlinux -D__ELF__ -D__unix__ -D__gnu_linux__ -D__linux__
-D__unix -D__linux -Asystem=posix -D__OPTIMIZE__ -D__FAST_MATH__
-D__STDC_HOSTED__=1 -Acpu=i386 -Amachine=i386 -Di386 -D__i386 -D__i386__
-D__athlon -D__athlon__ -D__athlon_sse__ -D__tune_athlon__
-D__tune_athlon_sse__ -D__SSE__ -D__MMX__ -D__3dNOW__ -D__3dNOW_A__
-march=athlon-xp -mfpmath=sse,387 -O2 -fomit-frame-pointer
-frename-registers -ffast-math
pentium3, pentium3m
Intel Pentium3 CPU based on PentiumPro core with MMX and SSE instruction set support.
pentium4, pentium4m
Intel Pentium4 CPU with MMX, SSE and SSE2 instruction set support.
e-Minguez escribió:Y porque no usas GRP? Vienen ya los paquetes compilados (en generico, eso si)
* The following older scripts have been removed in this release:
* dep-clean, ewhich, mkebuild, pkg-clean, pkg-size
* The qpkg and etcat tools are deprecated in favor of equery and
* are no longer installed in /usr/bin in this release.
* They are still available in /usr/share/doc/gentoolkit-0.2.1/deprecated/
* if you *really* want to use them.
* Another alternative to qpkg and equery are the q applets in
* app-portage/portage-utils
Ferdy escribió:http://dev.gentoo.org/~azarah/bins/
Hombre, si miras la fecha del post de Ferdy... Creo incluso que puso otro con cosillas interesantes de equery.Riot escribió:* The following older scripts have been removed in this release:
* dep-clean, ewhich, mkebuild, pkg-clean, pkg-size
* The qpkg and etcat tools are deprecated in favor of equery and
* are no longer installed in /usr/bin in this release.
* They are still available in /usr/share/doc/gentoolkit-0.2.1/deprecated/
* if you *really* want to use them.
* Another alternative to qpkg and equery are the q applets in
* app-portage/portage-utils
Ferdy, estas echo un abuelete en esto de Gentoo!