[MacPorts] #21072: Cannot force a change to +universal
Michael_google gmail_Gersten
keybounce at gmail.com
Fri Sep 4 14:11:39 PDT 2009
> If so, what does
>
> port-rdeps -r gtkglext
>
> say?
Dependencies of gtkglext:
mesa
xorg-glproto
xorg-dri2proto
xorg-libXfixes
xorg-libX11
xorg-libXdmcp
xorg-xproto
pkgconfig
xorg-libXau
xorg-bigreqsproto
xorg-xcmiscproto
xorg-xextproto
xorg-xf86bigfontproto
xorg-inputproto
xorg-kbproto
xorg-xtrans
libtool
automake
perl5
perl5.8
autoconf
m4
help2man
p5-locale-gettext
gettext
libiconv
gperf
ncurses
ncursesw
expat
xorg-util-macros
xorg-fixesproto
xorg-libXi
xorg-libXext
xorg-libXmu
xorg-libXt
xorg-libsm
xorg-libice
makedepend
glut
tcl
gtk2
cairo
libpixman
xrender
xorg-renderproto
fontconfig
freetype
zlib
libpng
glib2
python_select
jpeg
tiff
jasper
atk
pango
Xft2
xorg-libXrandr
xorg-randrproto
xorg-libXcursor
xorg-libXinerama
xorg-xineramaproto
xorg-libXdamage
xorg-damageproto
xorg-libXcomposite
xorg-compositeproto
shared-mime-info
libxml2
p5-xml-parser
intltool
p5-getopt-long
p5-pathtools
p5-scalar-list-utils
gnome-common
Wait ... libtool requires automake and autoconf? I can understand
saying "We need these to compile", but ...
The Mesa library requires xorg-libXfixes; that requires xorg-libX11.
Fine. It seems a little bloated in this case (distributing libX11,
when it's likely already there?), but not completely unreasonable
(different versions of what I'm assuming is a toolkit for using the X
server).
But libX11 claims to require libtool, for creating and playing with
archives? ... but libtool then needs to have automake and autoconf
around to to run???
And glib2 -- gnu C library -- requires python select? You need to
change python to use the library??
Are those dependencies overkill?
> If that works, what does
>
> port echo installed and \( $(port-rdeps -r gtkglext | sed 1d)
>
> say?
atk @1.26.0_1+universal
autoconf @2.63_0+universal
autoconf @2.64_2
automake @1.10.2_0+universal
automake @1.11_0+universal
cairo @1.8.8_0+macosx+universal
expat @2.0.1_0+universal
fontconfig @2.7.1_0+macosx
fontconfig @2.7.2_0+macosx
fontconfig @2.7.2_0+macosx+universal
freetype @2.3.8_0+macosx+universal
freetype @2.3.9_0+macosx+universal
gettext @0.17_4+universal
glib2 @2.20.4_0+darwin+universal
gperf @3.0.4_0+universal
help2man @1.36.4_1+universal
jasper @1.900.1_4+universal
jpeg @6b_3+universal
libiconv @1.12_2+universal
libiconv @1.13_0+universal
libpixman @0.16.0_0+universal
libpng @1.2.35_0+universal
libpng @1.2.38_0+universal
libtool @2.2.6a_0+universal
m4 @1.4.12_1+universal
m4 @1.4.13_0+universal
ncurses @5.7_0+universal
ncursesw @5.7_0+universal
p5-locale-gettext @1.05_0
p5-locale-gettext @1.05_0+universal
perl5 @5.8.9_0
perl5.8 @5.8.9_2
perl5.8 @5.8.9_3
pkgconfig @0.23_1+universal
python_select @0.2.1_0+darwin_9
tcl @8.5.6_0+darwin
Xft2 @2.1.13_2
xorg-bigreqsproto @1.0.2_0
xorg-bigreqsproto @1.1.0_0
xorg-inputproto @1.5.0_0
xorg-inputproto @1.5.1_0
xorg-kbproto @1.0.3_0
xorg-libX11 @1.2_0+universal
xorg-libX11 @1.2.2_0+universal
xorg-libXau @1.0.4_0+universal
xorg-libXau @1.0.5_0+universal
xorg-libXdmcp @1.0.2_0+universal
xorg-libXdmcp @1.0.2_1+universal
xorg-libXext @1.0.5_0+universal
xorg-libXext @1.0.99.4_1+universal
xorg-libXrandr @1.2.3_0+universal
xorg-libXrandr @1.3.0_1+universal
xorg-randrproto @1.2.1_0
xorg-randrproto @1.3.0_0
xorg-renderproto @0.9.3_0
xorg-renderproto @0.11_0
xorg-util-macros @1.2.2_0
xorg-xcmiscproto @1.1.2_0
xorg-xcmiscproto @1.2.0_0
xorg-xextproto @7.0.5_0
xorg-xextproto @7.1.1_0
xorg-xf86bigfontproto @1.1.2_0
xorg-xf86bigfontproto @1.2.0_0
xorg-xproto @7.0.14_1
xorg-xproto @7.0.15_0
xorg-xtrans @1.2.3_0
xorg-xtrans @1.2.4_0
xrender @0.9.4_5+universal
xrender @0.9.4_6+universal
zlib @1.2.3_2+universal
Now, I did come up with the idea of filtering out the non-universals.
That lead to a file looking like:
Kleiman-ibook:Development michael$ head Lacking2
autoconf
fontconfig
fontconfig
p5-locale-gettext
perl5
perl5.8
perl5.8
python_select
tcl
Xft2
And a second file looking like
Kleiman-ibook:Development michael$ head -5 Wanted
autoconf +universal
fontconfig +universal
fontconfig +universal
p5-locale-gettext +universal
perl5 +universal
And a command line looking like
Kleiman-ibook:Development michael$ echo sudo port upgrade
--enforce-variants `cat Wanted`
which expanded to
sudo port upgrade --enforce-variants autoconf +universal fontconfig
+universal fontconfig +universal p5-locale-gettext +universal perl5
+universal perl5.8 +universal perl5.8 +universal python_select
+universal tcl +universal Xft2 +universal xorg-bigreqsproto +universal
xorg-bigreqsproto +universal xorg-inputproto +universal
xorg-inputproto +universal xorg-kbproto +universal xorg-randrproto
+universal xorg-randrproto +universal xorg-renderproto +universal
xorg-renderproto +universal xorg-util-macros +universal
xorg-xcmiscproto +universal xorg-xcmiscproto +universal xorg-xextproto
+universal xorg-xextproto +universal xorg-xf86bigfontproto +universal
xorg-xf86bigfontproto +universal xorg-xproto +universal xorg-xproto
+universal xorg-xtrans +universal xorg-xtrans +universal
Which looks correct to me.
And it works. Seems to, anyways. On the third package now.
More information about the macports-dev
mailing list