GPSIM en Ubuntu Natty

17 mei 2011

GPSIM is een simulator voor PIC microcontrollers. Link.

In de nieuwste release van Ubuntu is bij gpsim de GUI mogelijkheid uitgeschakeld. De reden daarvoor is dat een bibliotheek die deze tool voor de GUI gebruikt niet meer geleverd wordt door Ubuntu. Deze bibliotheek is: GtkExtra.

Dan maar zelf compileren.

  1. Eerst GtkExtra downloaden (versie 2.1.2)
  2. Installeer libgtk2.0-dev (extra afhankelijkheden worden automatisch geïnstalleerd):
    sudo apt-get install libgtk2.0-dev
  3. Pak de GtkExtra download uit.
  4. ./configure && make
  5. Error: ” gtkitementry.c:134:21: error: static declaration of ‘gtk_entry_reset_im_context’ follows non-static declaration”
  6. Bugje: Advies probeer de development versie.  Meerdere bugfixes, ook deze.
  7. Dan die maar downloaden: gtk+extra-3.0.1.tar.gz en uitpakken
  8. ./configure &&  make
  9. sudo make install
  10. Download gpsim: gpsim-0.26.1.tar.gz en uitpakken
  11. configure.ac aanpassen vanwege git+extra-3.0. Diff:
    --- configure.ac.orig   2011-05-17 11:59:41.634118818 +0200
    +++ configure.ac        2011-05-17 12:02:55.887734176 +0200
    @@ -79,15 +79,15 @@
     else
       dnl gtk2 checks
     
    -  $PKGCONFIG --exists gtkextra-2.0
    +  $PKGCONFIG --exists gtkextra-3.0
       if test $? != 0; then
    -    AC_MSG_ERROR(Cannot find gtkextra-2.0 package)
    +    AC_MSG_ERROR(Cannot find gtkextra-3.0 package)
       fi
     
       X_LDFLAGS=`$PKGCONFIG --libs gtk+-2.0 gthread-2.0`
       X_CFLAGS=`$PKGCONFIG --cflags gtk+-2.0`
    -  Y_LDFLAGS=`$PKGCONFIG --libs gtkextra-2.0`
    -  Y_CFLAGS=`$PKGCONFIG --cflags gtkextra-2.0`
    +  Y_LDFLAGS=`$PKGCONFIG --libs gtkextra-3.0`
    +  Y_CFLAGS=`$PKGCONFIG --cflags gtkextra-3.0`
       GTK_VERSION_T=`$PKGCONFIG --modversion gtk+-2.0`
       echo linking with gtk-$GTK_VERSION_T
       AC_DEFINE_UNQUOTED([GTK_VERSION],"$GTK_VERSION_T",[gtk version])
    
  12. autoconf
  13. ./configure
  14. sudo make install
  15. Enjoy!
screenshot

gpsim