<br style="font-family: courier new,monospace;"><br style="font-family: courier new,monospace;"><div><span style="font-family: courier new,monospace;" class="gmail_quote">On 10/1/07, <b class="gmail_sendername">Peter Hutterer
</b> <<a href="mailto:mailinglists@who-t.net">mailinglists@who-t.net</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex; font-family: courier new,monospace;">
Fulko Hew wrote:<br>> In the end, I only really needed 17 pieces of the tree to get _my_<br>> requirements met.<br><br>can you post these 17 pieces to the list and/or the wiki. this question<br>is recurring, so giving people a sane starting point seems like a good idea.
</blockquote><div style="font-family: courier new,monospace;"><br>OK... In my case my project involved building Wireshark to run on a<br>headless client, and export its display to an external Linux/Unix PC<br>that acts as the X server.
<br><br>In the beginning, I retrieved the tarballs (because I've never used<br>git and I thought the tarballs would be easier).  I ran my ported<br>Wireshark and whenever it told me about a missing library, I then<br>
unpacked the appropriate tarball, and built it.  I was soon in<br>a dependancy hell, where to build one library, I had to have a lot<br>of other things pre-built (this nesting was sometimes many layers<br>deep).  Then I asked this list how they do it, and someone pointed me at
<br>the wiki where I found 'build-from-tarballs.sh'.  I used that (because<br>I resolved the dependency order problem, commented out the X server<br>stuff I wasn't going to need, and built the rest.<br><br>Finally I got Wirehark to run on my 'test' system where I built and
<br>installed everything.<br><br>But the problem still was... which libraries/apps did I really need.<br>Being an embedded system:<br><br> a) I didn't want to package up (we use RPM) everything in X,<br> b) we have download bandwidth/distribution issues to our customer's targets.
<br><br>So I only want to package and distribute only the minimum set of stuff<br>we had to have in order to run the app.<br><br>So again, I kept trying to run Wireshark, and everytime it complained<br>about a missing something, I'm RPM'ify that module, install it on a 2nd
<br>test machine and try running Wireshark again.  Eventually I came up<br>with my list.<br><br>Then I still had an issue of what fonts were needed.  To get that, I ran:<br><br>strace wireshark 2>&1 | grep open | grep fonts
<br><br>only to find out, it needed two file (both from the same tarball)<br>Funny thing is... when I run the same version on my Fedora 6 laptop,<br>it requests a bunch more fonts ;-()  but I didn't really care.<br><br>
So, my final list, to run Wireshark/tshark I needed:<br><br>From the GTK development tree (in no particular order):<br><br>atk<br>cairo<br>glib2<br>gtk2<br>libpng<br>pango<br><br>From X (in the order of determining missing stuff):
<br><br>fontconfig<br>freetype<br>libxml2<br>libXrender<br>libX11<br>libXau<br>libXdmcp<br>libXfixes<br>libXext<br>libXinerama<br>libXrandr<br>libXcursor<br>libfontenc<br>mkfontscale<br>mkfontdir<br>font-bh-ttf<br><br>Now that was _my_ list, for _my_ particular app/problem.
<br>Your millage _will_ vary.<br><br><br>Now that I've got all this done, I need to ensure that I can<br>recreate my development environment, because...<br><br>During my build excercise, while trying to figure out how to build X, GTK, etc.
<br>I did upgrade some of my development tools (like autoconfig, etc.)<br>so now I'm going to attempt to re-build GTK/X/Wirehark on a 3rd test<br>machine that only has my RPMs installed in order to see what dev tools<br>
(if any) I also need to package up in order to recreate that development<br>environment.<br><br></div></div><br>