diff -rNu gnurobots/01_link_order.patch gnurobots-fixed/01_link_order.patch
--- gnurobots/01_link_order.patch 1970-01-01 03:00:00.000000000 +0300
+++ gnurobots-fixed/01_link_order.patch 2012-04-10 13:19:05.728908808 +0400
@@ -0,0 +1,53 @@
+Description: List libraries after the objects that require them
+Author: Colin Watson <cjwatson@ubuntu.com>
+
+
+Index: b/src/Makefile.am
+===================================================================
+--- a/src/Makefile.am
++++ b/src/Makefile.am
+@@ -28,5 +28,5 @@
+
+ gnurobots_SOURCES = main.c api.c map.c grobot.c \
+ ui-window.c ui-cmdwin.c ui-arena.c
+-gnurobots_LDFLAGS = $(GUILE_LDFLAGS) $(READLINE_LIBS) $(GTHREAD2_LIBS) \
++gnurobots_LDADD = $(GUILE_LDFLAGS) $(READLINE_LIBS) $(GTHREAD2_LIBS) \
+ $(GTK2_LIBS) $(VTE_LIBS) -lutil
+
+
+Index: b/src/Makefile.in
+===================================================================
+--- a/src/Makefile.in
++++ b/src/Makefile.in
+@@ -47,9 +47,10 @@
+ grobot.$(OBJEXT) ui-window.$(OBJEXT) ui-cmdwin.$(OBJEXT) \
+ ui-arena.$(OBJEXT)
+ gnurobots_OBJECTS = $(am_gnurobots_OBJECTS)
+-gnurobots_LDADD = $(LDADD)
+-gnurobots_LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(gnurobots_LDFLAGS) \
+- $(LDFLAGS) -o $@
++am__DEPENDENCIES_1 =
++gnurobots_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
++ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
++ $(am__DEPENDENCIES_1)
+ DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
+ depcomp = $(SHELL) $(top_srcdir)/depcomp
+ am__depfiles_maybe = depfiles
+@@ -174,7 +175,7 @@
+ gnurobots_SOURCES = main.c api.c map.c grobot.c \
+ ui-window.c ui-cmdwin.c ui-arena.c
+
+-gnurobots_LDFLAGS = $(GUILE_LDFLAGS) $(READLINE_LIBS) $(GTHREAD2_LIBS) \
++gnurobots_LDADD = $(GUILE_LDFLAGS) $(READLINE_LIBS) $(GTHREAD2_LIBS) \
+ $(GTK2_LIBS) $(VTE_LIBS) -lutil
+
+ all: all-am
+@@ -235,7 +236,7 @@
+ -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
+ gnurobots$(EXEEXT): $(gnurobots_OBJECTS) $(gnurobots_DEPENDENCIES)
+ @rm -f gnurobots$(EXEEXT)
+- $(gnurobots_LINK) $(gnurobots_OBJECTS) $(gnurobots_LDADD) $(LIBS)
++ $(LINK) $(gnurobots_OBJECTS) $(gnurobots_LDADD) $(LIBS)
+
+ mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
diff -rNu gnurobots/PKGBUILD gnurobots-fixed/PKGBUILD
--- gnurobots/PKGBUILD 1970-01-01 12:13:08.000000000 +0300
+++ gnurobots-fixed/PKGBUILD 2012-04-10 13:19:27.892061267 +0400
@@ -11,13 +11,18 @@
license=('GPL')
depends=('vte' 'libxpm' 'guile')
-source=("http://ftp.gnu.org/gnu/$pkgname/$pkgname-$pkgver.tar.gz")
-md5sums=('2435f16a80b21ad348aa558e2e0ae9d8')
+source=("http://ftp.gnu.org/gnu/$pkgname/$pkgname-$pkgver.tar.gz"
+ '01_link_order.patch')
+md5sums=('2435f16a80b21ad348aa558e2e0ae9d8' '49ddbab6a10ae6da7d9d8fc5feac399b')
build() {
cd "$srcdir/$pkgname-$pkgver"
+ # fix link order to list libraries after the objects that require them
+ # Copied from http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/oneiric/gnurobots/oneiric/view/head:/debian/patches/01_link_order.patch?start_revid=11
+ patch -p1 < "$srcdir/01_link_order.patch"
+
./configure --prefix=/usr --with-x || return 1
make || return 1