I think this makes sense but I would prefer if somebody using mips64* committed it :)
On 2013/11/07 12:04, Donovan Watteau wrote: > Bump > > 2013/10/30 Donovan Watteau <tso...@gmail.com>: > > Hi, > > > > x11/py-gtk2 is marked as BROKEN on alpha and mips64 (actually, it > > should be marked as BROKEN on mips64el too) because ".got subsegment > > exceeds 64K". > > > > However, building the offending library with -mxgot lets it build > > on mips64el. It looks like -mxgot makes it slower but, IHMO, > > a) it's better to have a slower py-gtk2 than no py-gtk2, especially > > as it's a common dependency, and b) these platforms are already > > slow for most serious desktop usage anyway. > > > > With this, Gimp builds and works on my loongson. > > > > Index: Makefile > > =================================================================== > > RCS file: /cvs/ports/x11/py-gtk2/Makefile,v > > retrieving revision 1.57 > > diff -u -p -r1.57 Makefile > > --- Makefile 16 Oct 2013 16:35:15 -0000 1.57 > > +++ Makefile 27 Oct 2013 21:00:42 -0000 > > @@ -2,7 +2,6 @@ > > > > SHARED_ONLY= Yes > > BROKEN-alpha= .got subsegment exceeds 64K > > -BROKEN-mips64= .got subsegment exceeds 64K > > > > COMMENT= GTK+2 Python bindings > > > > @@ -39,6 +38,10 @@ RUN_DEPENDS= graphics/py-cairo>=1.2 \ > > math/py-numpy > > > > USE_GMAKE= No > > + > > +.if ${MACHINE_ARCH} == "mips64" || ${MACHINE_ARCH} == "mips64el" > > +PATCH_LIST= patch-* sup-mips64-* > > +.endif > > > > LIBTOOL_FLAGS+= --tag=disable-static > > CONFIGURE_STYLE=gnu > > Index: patches/sup-mips64-gtk_Makefile_in > > =================================================================== > > RCS file: patches/sup-mips64-gtk_Makefile_in > > diff -N patches/sup-mips64-gtk_Makefile_in > > --- /dev/null 1 Jan 1970 00:00:00 -0000 > > +++ patches/sup-mips64-gtk_Makefile_in 27 Oct 2013 21:00:42 -0000 > > @@ -0,0 +1,15 @@ > > +$OpenBSD$ > > + > > +Work around "relocation truncated to fit: R_MIPS_CALL16" on mips64. > > + > > +--- gtk/Makefile.in.orig Fri Apr 1 12:41:04 2011 > > ++++ gtk/Makefile.in Sun Oct 27 21:50:49 2013 > > +@@ -442,7 +442,7 @@ GTK_OVERRIDES = \ > > + gtkwidget.override \ > > + gtkwindow.override > > + > > +-_gtk_la_CFLAGS = $(PYCAIRO_CFLAGS) $(GTK_CFLAGS) $(am__append_33) > > ++_gtk_la_CFLAGS = $(PYCAIRO_CFLAGS) $(GTK_CFLAGS) -mxgot $(am__append_33) > > + _gtk_la_LDFLAGS = $(common_ldflags) -export-symbols-regex init_gtk > > + _gtk_la_LIBADD = $(GTK_LIBS) > > + _gtk_la_SOURCES = \ >