View previous topic :: View next topic |
Author |
Message |
Habbit Apprentice
Joined: 01 Sep 2007 Posts: 237 Location: 3.7137 W, 40.3873 N
|
Posted: Thu Jan 31, 2008 8:51 pm Post subject: Embedded recovery system (was: Bare X, please) |
|
|
I would like to know how can I disable the X => OpenGL dependency. I want to install a barebones X into a pendrive Gentoo setup (embedded, uclibc, that kind of things). I try to emerge xorg-x11 and a _lot_ of dependancies get pulled in. Among them are virtual/opengl, virtual/glu, virtual/glut, media-libs/mesa, libXcomposite, libXinerama and many things that my embedded setup will obviously not need. I have enabled the "minimal" USE flag and disabled the "dri" one, but the situation is still the same. Here is the package list portage spits out: Code: | # USE="-dri" INPUT_DEVICES="keyboard mouse" VIDEO_CARDS="vesa" emerge -pv xorg-x11
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild N ] x11-misc/util-macros-1.1.5 47 kB
[ebuild N ] media-libs/freetype-2.3.5-r2 USE="-X -bindist -debug -doc -utils" 0 kB
[ebuild N ] app-admin/eselect-1.0.10 USE="-bash-completion -doc -vim-syntax" 150 kB
[ebuild N ] sys-apps/ed-0.8 67 kB
[ebuild N ] dev-perl/XML-Parser-2.34-r1 225 kB
[ebuild N ] x11-proto/xproto-7.0.10 140 kB
[ebuild N ] x11-proto/xextproto-7.0.2 67 kB
[ebuild N ] x11-proto/kbproto-1.0.3 57 kB
[ebuild N ] x11-proto/inputproto-1.4.2.1 0 kB
[ebuild N ] x11-libs/xtrans-1.0.3 USE="-debug" 101 kB
[ebuild N ] x11-proto/randrproto-1.2.1 54 kB
[ebuild N ] x11-proto/renderproto-0.9.2 40 kB
[ebuild N ] media-fonts/font-util-1.0.1 USE="-debug" 97 kB
[ebuild N ] x11-proto/fontsproto-2.0.2 45 kB
[ebuild N ] app-admin/eselect-opengl-1.0.5 42 kB
[ebuild N ] x11-proto/xf86vidmodeproto-2.2.2 39 kB
[ebuild N ] x11-proto/xf86bigfontproto-1.1.2 37 kB
[ebuild N ] x11-proto/bigreqsproto-1.0.2 36 kB
[ebuild N ] x11-proto/xcmiscproto-1.1.2 36 kB
[ebuild N ] x11-proto/scrnsaverproto-1.1.0 38 kB
[ebuild N ] x11-proto/fixesproto-4.0 38 kB
[ebuild N ] x11-proto/xf86miscproto-0.9.2 38 kB
[ebuild N ] x11-proto/xf86dgaproto-2.0.3 0 kB
[ebuild N ] x11-proto/xineramaproto-1.1.2 38 kB
[ebuild N ] x11-proto/damageproto-1.1.0 41 kB
[ebuild N ] x11-proto/videoproto-2.2.2 42 kB
[ebuild N ] x11-proto/compositeproto-0.4 45 kB
[ebuild N ] app-doc/xorg-docs-1.4-r1 USE="-doc" 8,106 kB
[ebuild N ] x11-proto/fontcacheproto-0.1.2 38 kB
[ebuild N ] x11-proto/trapproto-3.4.3 48 kB
[ebuild N ] x11-proto/resourceproto-1.0.2 36 kB
[ebuild N ] x11-proto/xf86rushproto-1.1.2 37 kB
[ebuild N ] x11-proto/evieext-1.0.2 37 kB
[ebuild N ] x11-misc/xbitmaps-1.0.1 55 kB
[ebuild N ] x11-proto/recordproto-1.13.2 39 kB
[ebuild N ] x11-proto/xf86driproto-2.0.3 42 kB
[ebuild N ] x11-libs/libdrm-2.3.0 USE="-debug" 383 kB
[ebuild N ] x11-proto/printproto-1.0.3 43 kB
[ebuild N ] x11-libs/libXau-1.0.3 USE="-debug" 225 kB
[ebuild N ] x11-libs/libICE-1.0.4 USE="-debug -ipv6" 0 kB
[ebuild N ] x11-libs/libXdmcp-1.0.2 USE="-debug" 216 kB
[ebuild N ] x11-libs/libfontenc-1.0.4 USE="-debug" 219 kB
[ebuild N ] x11-proto/glproto-1.4.9 57 kB
[ebuild N ] x11-libs/liblbxutil-1.0.1 USE="-debug" 237 kB
[ebuild N ] x11-apps/rgb-1.0.1 USE="-debug" 90 kB
[ebuild N ] x11-misc/makedepend-1.0.1 USE="-debug" 106 kB
[ebuild N ] x11-libs/libX11-1.1.3 USE="-debug -ipv6 -xcb" 0 kB
[ebuild N ] x11-libs/libSM-1.0.3 USE="-debug -ipv6" 0 kB
[ebuild N ] x11-libs/libXfont-1.3.1-r1 USE="-debug -ipv6" 0 kB
[ebuild N ] x11-libs/libXext-1.0.3 USE="-debug" 256 kB
[ebuild N ] x11-apps/mkfontscale-1.0.3 USE="-debug" 93 kB
[ebuild N ] x11-libs/libXt-1.0.5 USE="-debug" 489 kB
[ebuild N ] x11-apps/bdftopcf-1.0.0 USE="-debug" 74 kB
[ebuild N ] x11-libs/libXfixes-4.0.3 USE="-debug" 210 kB
[ebuild N ] x11-libs/libxkbfile-1.0.4 USE="-debug" 268 kB
[ebuild N ] x11-libs/libXrender-0.9.2 USE="-debug" 241 kB
[ebuild N ] x11-apps/iceauth-1.0.2 USE="-debug" 95 kB
[ebuild N ] x11-apps/xmodmap-1.0.3 USE="-debug" 0 kB
[ebuild N ] x11-apps/mkfontdir-1.0.3 USE="-debug" 62 kB
[ebuild N ] media-fonts/encodings-1.0.2 USE="-debug" 559 kB
[ebuild N ] media-fonts/font-alias-1.0.1 USE="-debug" 42 kB
[ebuild N ] x11-libs/libXmu-1.0.3 USE="-debug -ipv6" 290 kB
[ebuild N ] x11-libs/libXpm-3.5.7 USE="-debug" 0 kB
[ebuild N ] x11-libs/libXxf86vm-1.0.1 USE="-debug" 223 kB
[ebuild N ] x11-libs/libXi-1.1.3 USE="-debug" 0 kB
[ebuild N ] x11-libs/libXScrnSaver-1.1.2 USE="-debug" 215 kB
[ebuild N ] x11-libs/libXcursor-1.1.9 USE="-debug" 0 kB
[ebuild N ] x11-libs/libXxf86misc-1.0.1 USE="-debug" 218 kB
[ebuild N ] x11-libs/libxkbui-1.0.2 USE="-debug" 217 kB
[ebuild N ] x11-apps/xkbcomp-1.0.3 USE="-debug" 186 kB
[ebuild N ] x11-libs/libXcomposite-0.4.0 USE="-debug" 213 kB
[ebuild N ] x11-libs/libXrandr-1.2.1 USE="-debug" 216 kB
[ebuild N ] x11-libs/libXinerama-1.0.2 USE="-debug" 210 kB
[ebuild N ] x11-libs/libXxf86dga-1.0.2 USE="-debug" 0 kB
[ebuild N ] x11-libs/libXp-1.0.0 USE="-debug" 239 kB
[ebuild N ] x11-libs/libXdamage-1.1.1 USE="-debug" 197 kB
[ebuild N ] x11-apps/setxkbmap-1.0.4 USE="-debug" 91 kB
[ebuild N ] x11-libs/libXv-1.0.3 USE="-debug" 227 kB
[ebuild N ] media-libs/mesa-6.5.2-r1 USE="-debug -doc -motif (-nptl) -pic -xcb" VIDEO_CARDS="-i810 -mach64 -mga -none -r128 -radeon -s3virge -savage -sis (-sunffb) -tdfx -trident -via" 0 kB
[ebuild N ] x11-apps/xauth-1.0.2 USE="-debug -ipv6" 108 kB
[ebuild N ] x11-apps/xhost-1.0.2 USE="-debug -ipv6" 96 kB
[ebuild N ] x11-libs/libXaw-1.0.4 USE="-debug -xprint" 0 kB
[ebuild N ] x11-misc/xkeyboard-config-1.1 529 kB
[ebuild N ] x11-apps/xrandr-1.2.2 USE="-debug" 95 kB
[ebuild N ] x11-apps/xinit-1.0.5-r1 USE="minimal -debug -hal -pam" 0 kB
[ebuild N ] virtual/opengl-7.0 0 kB
[ebuild N ] virtual/glu-7.0 0 kB
[ebuild N ] media-libs/freeglut-2.4.0-r1 459 kB
[ebuild N ] virtual/glut-1.0 0 kB
[ebuild N ] x11-apps/mesa-progs-7.0.1 4,575 kB
[ebuild N ] media-libs/fontconfig-2.5.0-r1 USE="-doc -xml" 0 kB
[ebuild N ] app-admin/eselect-fontconfig-1.0 0 kB
[ebuild N ] media-fonts/ttf-bitstream-vera-1.10-r3 USE="-X" 259 kB
[ebuild N ] media-fonts/font-adobe-100dpi-1.0.0 USE="-X (-nls)" 1,040 kB
[ebuild N ] media-fonts/font-adobe-utopia-type1-1.0.1 USE="-X" 204 kB
[ebuild N ] media-fonts/font-adobe-75dpi-1.0.0 USE="-X (-nls)" 827 kB
[ebuild N ] media-fonts/font-misc-misc-1.0.0 USE="-X (-nls)" 1,813 kB
[ebuild N ] media-fonts/font-cursor-misc-1.0.0 USE="-X (-nls)" 42 kB
[ebuild N ] media-fonts/font-bh-type1-1.0.0 USE="-X" 563 kB
[ebuild N ] x11-base/xorg-server-1.3.0.0-r4 USE="minimal xorg -3dfx -debug -dmx -dri -ipv6 -kdrive (-nptl) -sdl -xprint" INPUT_DEVICES="keyboard mouse -acecad -aiptek -calcomp -citron -digitaledge -dmc -dynapro -elo2300 -elographics -evdev -fpit -hyperpen -jamstudio -joystick -magellan -microtouch -mutouch -palmax -penmount -spaceorb -summa (-synaptics) -tek4957 -ur98 (-vmmouse) -void (-wacom)" VIDEO_CARDS="vesa -apm -ark -chips -cirrus -cyrix -dummy -epson -fbdev (-fglrx) -glint -i128 -i740 -i810 (-impact) -imstt -mach64 -mga -neomagic (-newport) -nsc -nv (-nvidia) -r128 -radeon -rendition -s3 -s3virge -savage -siliconmotion -sis -sisusb (-sunbw2) (-suncg14) (-suncg3) (-suncg6) (-sunffb) (-sunleo) (-suntcx) -tdfx -tga -trident -tseng -v4l -vga -via (-vmware) -voodoo" 0 kB
[ebuild N ] x11-drivers/xf86-input-keyboard-1.1.1 USE="-debug" 0 kB
[ebuild N ] x11-drivers/xf86-input-mouse-1.2.3 USE="-debug" 267 kB
[ebuild N ] x11-drivers/xf86-video-vesa-1.3.0 USE="-debug" 233 kB
[ebuild N ] x11-base/xorg-x11-7.2 0 kB
Total: 104 packages (104 new), Size of downloads: 27,774 kB |
I think it's absolutely insane to _want_ to merge OpenGL with only the VESA video driver present, but Portage doesn't mind (sigh). Anyone knows of a "xorg-lite" package or a way to turn off the OpenGL dependency madness? _________________
Code: | ~ $ objdump -d ./habbit_mind
90 xchg %rax, %rax
EB FD jmp $-3 |
Last edited by Habbit on Fri Feb 01, 2008 9:59 pm; edited 1 time in total |
|
Back to top |
|
|
yabbadabbadont Advocate
Joined: 14 Mar 2003 Posts: 4791 Location: 2 exits past crazy
|
Posted: Thu Jan 31, 2008 10:30 pm Post subject: |
|
|
Copy the xorg-x11 ebuild into your portage overlay and modify it to your heart's content.
That is what I ended up doing with the gnome ebuild. gnome-light didn't provide enough and I really just wanted to strip a few things out of the default gnome. |
|
Back to top |
|
|
Habbit Apprentice
Joined: 01 Sep 2007 Posts: 237 Location: 3.7137 W, 40.3873 N
|
Posted: Fri Feb 01, 2008 1:01 am Post subject: |
|
|
Hmm.. I have discovered that emerging just xorg-server provides a lighter setup, but it still wants to pull mesa. I suppose I'll end up using your overlay approach. In fact, I'm doing just that with baselayout-2, which wants to pull coreutils (but I want busybox). I've thought of creating a new virtual/coreutils and then making both busybox and sys-apps/coreutils provide it. Would that be too difficult or is it The Right Way (TM)? _________________
Code: | ~ $ objdump -d ./habbit_mind
90 xchg %rax, %rax
EB FD jmp $-3 |
|
|
Back to top |
|
|
MostAwesomeDude Guru
Joined: 12 Aug 2007 Posts: 373
|
Posted: Fri Feb 01, 2008 8:24 am Post subject: |
|
|
I thought that X depends on Mesa at compile time... _________________ Don't believe the "n00b" under my name. |
|
Back to top |
|
|
Habbit Apprentice
Joined: 01 Sep 2007 Posts: 237 Location: 3.7137 W, 40.3873 N
|
Posted: Fri Feb 01, 2008 11:33 am Post subject: |
|
|
Why would that be so? Isn't the point of modular X building just what you need and not a single additional line of code? libdrm and mesa are two _big_ libraries, especially the last one (6MB), which I don't have any use for. If my X server receives OpenGL/DRM requests, it should just answer "not supported, sorry". _________________
Code: | ~ $ objdump -d ./habbit_mind
90 xchg %rax, %rax
EB FD jmp $-3 |
|
|
Back to top |
|
|
Habbit Apprentice
Joined: 01 Sep 2007 Posts: 237 Location: 3.7137 W, 40.3873 N
|
Posted: Fri Feb 01, 2008 3:44 pm Post subject: |
|
|
Well, I've got X now (dunno if it works, I haven't tested anything yet), but the next problem appears: e2fsprogs fails with the following error: Code: | GEN_LIB libuuid.a
GEN_ELF_SOLIB libuuid.so.1.2
CC tst_uuid.o
LD tst_uuid
LD uuid_time
../../lib/libuuid.so: undefined reference to `___tls_get_addr'
collect2: ld returned 1 exit status
make[2]: *** [uuid_time] Error 1
make[2]: Leaving directory `/var/tmp/portage/sys-fs/e2fsprogs-1.40.4/work/e2fsprogs-1.40.4/lib/uuid'
make[1]: *** [all-libs-recursive] Error 1
make[1]: Leaving directory `/var/tmp/portage/sys-fs/e2fsprogs-1.40.4/work/e2fsprogs-1.40.4'
make: *** [all] Error 2
*
* ERROR: sys-fs/e2fsprogs-1.40.4 failed. | It seems that e2fsprogs wants Thread Local Storage, but this is not supported by my embedded setup (uclibc and the like). Is there a way to avoid TLS to be required? I don't really think my system will need multithreaded fsck & friends... _________________
Code: | ~ $ objdump -d ./habbit_mind
90 xchg %rax, %rax
EB FD jmp $-3 |
|
|
Back to top |
|
|
Habbit Apprentice
Joined: 01 Sep 2007 Posts: 237 Location: 3.7137 W, 40.3873 N
|
Posted: Fri Feb 01, 2008 10:21 pm Post subject: |
|
|
Update: I found there was a configure option called --disable-tls, so I copied the ebuild to my overlay and edited it, created a new "tls" USE flag and kept it disabled. Then e2fsprogs built completely fine. Is there a way to have that change merged back into the official Portage tree? Do I need to file a "bug" to request such an USE flag be created in that package? _________________
Code: | ~ $ objdump -d ./habbit_mind
90 xchg %rax, %rax
EB FD jmp $-3 |
|
|
Back to top |
|
|
Sadako Advocate
Joined: 05 Aug 2004 Posts: 3792 Location: sleeping in the bathtub
|
Posted: Sun Feb 10, 2008 3:58 am Post subject: |
|
|
I've just ran into the exact same issue (with a uclibc setup), so I'd go ahead and file the bug report if I were you.
Thanks for saving me from having to find a solution myself (gods, I love the forums at times like these). _________________ "You have to invite me in" |
|
Back to top |
|
|
LucaSpiller Apprentice
Joined: 10 Sep 2004 Posts: 188 Location: Censorship Land (aka England)
|
Posted: Sun Feb 17, 2008 1:11 am Post subject: |
|
|
You may want to try xdirectfb, I am currently compiling it so Ill let you know my results!
Off topic, but heh, shoot me:
I am also trying to build a uclibc based system but am having some problems with the latest versions of packages not being supported, how are you guys progressing and avoiding these problems? I am currently rebuidling using an old version of the portage tree (2006.1 snapshot). I found that here are a load of pre-build packages which look recent, so I might give that a go too. _________________ :: Luca :: Mac Fag :: Original Macbook, 2g RAM :: Closet Linux user (seasoned with salt and pepper) :: C2D E4400 @ 2ghz, 4g RAM (only 3.2g detected under 64bit...), Nvidia 9600GSO :: |
|
Back to top |
|
|
Sadako Advocate
Joined: 05 Aug 2004 Posts: 3792 Location: sleeping in the bathtub
|
Posted: Sun Feb 17, 2008 2:22 am Post subject: |
|
|
LucaSpiller wrote: | You may want to try xdirectfb, I am currently compiling it so Ill let you know my results!
Off topic, but heh, shoot me:
I am also trying to build a uclibc based system but am having some problems with the latest versions of packages not being supported, how are you guys progressing and avoiding these problems? I am currently rebuidling using an old version of the portage tree (2006.1 snapshot). I found that here are a load of pre-build packages which look recent, so I might give that a go too. | I haven't run into many problems, was able to do a full `emerge -e system` and the only issue I encountered was the one the OP already found a solution to.
having said that, I wasn't looking to use this as a complete desktop or anything, so my requirements weren't particularly demanding.
Is xdirectfb supported or maintained at all anymore?
The current version (1.0 rc5) was added to portage over four years ago...
I would think kdrive would be more suitable. _________________ "You have to invite me in" |
|
Back to top |
|
|
LucaSpiller Apprentice
Joined: 10 Sep 2004 Posts: 188 Location: Censorship Land (aka England)
|
Posted: Sun Feb 17, 2008 11:23 am Post subject: |
|
|
I would say 'no'. I installed xdrivefb but it complained that xauth, xinit and mcookie couldn't be found.
I am trying to create a system with just internet access, with nothing fancy, although I would like Javascript support so that'll mean Firefox or Konqueror. Konqueror seems to be lighter than Firefox (for memory and CPU), but it requires all the KDE deps.
Update:
Well I got kdrive installed and it seems to work well, I now have a running X system in 6.8mb! Unfortunately I can't compile anything else as no X headers or libraries etc were installed. I think I am going to have to install full X, build everything, then uninstall it and run everything through kdrive.... Hmm. _________________ :: Luca :: Mac Fag :: Original Macbook, 2g RAM :: Closet Linux user (seasoned with salt and pepper) :: C2D E4400 @ 2ghz, 4g RAM (only 3.2g detected under 64bit...), Nvidia 9600GSO :: |
|
Back to top |
|
|
solamour l33t
Joined: 21 Dec 2004 Posts: 726 Location: San Diego, CA
|
Posted: Wed Feb 27, 2008 12:14 am Post subject: |
|
|
Habbit wrote: | Update: I found there was a configure option called --disable-tls, so I copied the ebuild to my overlay and edited it, created a new "tls" USE flag and kept it disabled. Then e2fsprogs built completely fine. Is there a way to have that change merged back into the official Portage tree? Do I need to file a "bug" to request such an USE flag be created in that package? |
I have the exactly same problem, and I'm not sure how to disable "tls". Would you kindly walk me through how it's done? Step-by-step instructions would be nice, but I'll take anything even remotely similar. Thank you.
__
sol |
|
Back to top |
|
|
Habbit Apprentice
Joined: 01 Sep 2007 Posts: 237 Location: 3.7137 W, 40.3873 N
|
Posted: Wed Feb 27, 2008 10:29 pm Post subject: |
|
|
solamour wrote: | Would you kindly walk me through how it's done? |
As I said, I had to modify the ebuild, but this bug has already been reported on Gentoo Bugzilla, and e2fsprogs ebuilds from 1.40.5-r1 onwars incorporate a fix to disable TLS with uclibc. This is a bit different from my own patch, which created a new USE flag, but it works fine. _________________
Code: | ~ $ objdump -d ./habbit_mind
90 xchg %rax, %rax
EB FD jmp $-3 |
|
|
Back to top |
|
|
solamour l33t
Joined: 21 Dec 2004 Posts: 726 Location: San Diego, CA
|
|
Back to top |
|
|
|
|
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
|
|