diff options
-rw-r--r-- | .SRCINFO | 32 | ||||
-rw-r--r-- | PKGBUILD | 51 | ||||
-rw-r--r-- | ggrace | 2 | ||||
-rw-r--r-- | gracegtk-mimetypes | 7 | ||||
-rw-r--r-- | gracegtk.desktop | 9 | ||||
-rw-r--r-- | gracegtk.install | 14 | ||||
-rw-r--r-- | gracegtk.png | bin | 0 -> 360 bytes | |||
-rw-r--r-- | window_close.patch | 10 |
8 files changed, 125 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..019f6683905e --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,32 @@ +pkgbase = gracegtk + pkgdesc = A port of the Grace plotting tool to gtk2 + pkgver = 0.9.2 + pkgrel = 1 + url = http://plasma-gate.weizmann.ac.il/Grace/ + install = gracegtk.install + arch = i686 + arch = x86_64 + license = GPL + makedepends = linuxdoc-tools + makedepends = gcc-fortran + depends = libjpeg + depends = fftw + depends = t1lib + depends = netcdf + depends = pdflib-lite + depends = gtk2 + source = http://downloads.sourceforge.net/sourceforge/gracegtk/gracegtk-0.9.2_2014_08_25_08h44.tgz + source = window_close.patch + source = gracegtk.png + source = gracegtk.desktop + source = gracegtk-mimetypes + source = ggrace + md5sums = 4b63d4e98c21ad2c56257b5f2b1971b5 + md5sums = 05b430f86615ab1aea79cee6ca204792 + md5sums = ef085e503d30207035f5dfbef648ed36 + md5sums = 8427067a73698b5425901866ca3195d0 + md5sums = 3beba5237f56a2ff28b6cd878865b25c + md5sums = c22c24f810bf0e1f9b8ca8713be19e3e + +pkgname = gracegtk + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..0cd38d220cc2 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,51 @@ +# Contributor: Connor Behan <connor.behan@gmail.com> + +pkgname=gracegtk +pkgver=0.9.2 +pkgrel=1 +pkgdesc="A port of the Grace plotting tool to gtk2" +arch=(i686 x86_64) +url="http://plasma-gate.weizmann.ac.il/Grace/" +depends=('libjpeg' 'fftw' 't1lib' 'netcdf' 'pdflib-lite' 'gtk2') +makedepends=('linuxdoc-tools' 'gcc-fortran') +license=('GPL') +install=gracegtk.install +source=(http://downloads.sourceforge.net/sourceforge/${pkgname}/${pkgname}-${pkgver}_2014_08_25_08h44.tgz window_close.patch $pkgname.png $pkgname.desktop $pkgname-mimetypes ggrace) + +build() { + cd "$srcdir"/$pkgname-$pkgver + grep -rl "'H', TRUE" src | xargs sed -i -e "s/'H', TRUE/'H', FALSE/g" + grep -rl "'H' ,TRUE" src | xargs sed -i -e "s/'H' ,TRUE/'H', FALSE/g" + sed -i -e "s/.*right_justified.*//g" src/gg.c + sed -i -e "s/.*right_justified.*//g" src/gg_gtkutils.c + patch -p0 <../window_close.patch + + # The maintainer took down the fixed configure script which is still needed + #cp "$srcdir"/configure_0.7.1_without_ac_fn_c_try_run ./configure + sed -i -e 's|ac_fn_c_try_run ()|dummy ()|' configure + sed -i -e 's|ac_fn_c_try_run|ac_fn_c_try_compile|g' configure + sed -i -e 's|SIZEOF_INT|sizeof(int)|g' src/*.c + sed -i -e 's|SIZEOF_FLOAT|sizeof(float)|g' src/*.c + sed -i -e 's|SIZEOF_DOUBLE|sizeof(double)|g' src/*.c + sed -i -e 's|SIZEOF_CHAR|sizeof(char)|g' src/*.c + sed -i -e 's|SIZEOF_VOID_P|sizeof(void *)|g' src/*.c grace_np/*.c + ./configure --prefix=/usr --with-f77=/usr/bin/gfortran + make +} + +package() { + export TEXINPUTS=$TEXINPUTS:/usr/share/linuxdoc-tools + cd "$srcdir"/$pkgname-$pkgver + make DESTDIR="$pkgdir" install + + mkdir "$pkgdir"/usr/share + mv "$pkgdir"/usr/$pkgname "$pkgdir"/usr/share/ + install -D -m755 "$srcdir/ggrace" "$pkgdir/usr/bin/ggrace" + + # Desktop integration + install -D -m644 "$srcdir/$pkgname.png" "$pkgdir/usr/share/pixmaps/$pkgname.png" + install -D -m644 "$srcdir/$pkgname.desktop" "$pkgdir/usr/share/applications/$pkgname.desktop" + install -D -m644 "$srcdir/$pkgname-mimetypes" "$pkgdir/usr/share/mime/packages/$pkgname.xml" +} + +md5sums=('4b63d4e98c21ad2c56257b5f2b1971b5' '05b430f86615ab1aea79cee6ca204792' 'ef085e503d30207035f5dfbef648ed36' '8427067a73698b5425901866ca3195d0' '3beba5237f56a2ff28b6cd878865b25c' 'c22c24f810bf0e1f9b8ca8713be19e3e') diff --git a/ggrace b/ggrace new file mode 100644 index 000000000000..b64cd2a1dbc5 --- /dev/null +++ b/ggrace @@ -0,0 +1,2 @@ +#!/bin/bash +GRACEGTK_HOME=/usr/share/gracegtk /usr/share/gracegtk/bin/ggrace "$@" diff --git a/gracegtk-mimetypes b/gracegtk-mimetypes new file mode 100644 index 000000000000..1018e3b36ed3 --- /dev/null +++ b/gracegtk-mimetypes @@ -0,0 +1,7 @@ +<?xml version="1.0"?> +<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'> + <mime-type type="application/grace"> + <comment>xmgrace format</comment> + <glob pattern="*.agr"/> + </mime-type> +</mime-info> diff --git a/gracegtk.desktop b/gracegtk.desktop new file mode 100644 index 000000000000..ce7e4ae9fb30 --- /dev/null +++ b/gracegtk.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Encoding=UTF-8 +Terminal=false +Name=Grace-GTK +Type=Application +Icon=/usr/share/pixmaps/gracegtk.png +Exec=/usr/bin/ggrace %f +Comment=An application for 2D plotting +Categories=Science;X-Plotting; diff --git a/gracegtk.install b/gracegtk.install new file mode 100644 index 000000000000..702c510609bb --- /dev/null +++ b/gracegtk.install @@ -0,0 +1,14 @@ +post_install() { + echo "update mime database..." + update-mime-database usr/share/mime > /dev/null + echo "update desktop mime database..." + update-desktop-database -q +} + +post_upgrade() { + post_install $1 +} + +post_remove() { + post_install $1 +} diff --git a/gracegtk.png b/gracegtk.png Binary files differnew file mode 100644 index 000000000000..77265a30af2d --- /dev/null +++ b/gracegtk.png diff --git a/window_close.patch b/window_close.patch new file mode 100644 index 000000000000..7225a56a3210 --- /dev/null +++ b/window_close.patch @@ -0,0 +1,10 @@ +--- src/gg.c.orig 2013-07-23 23:44:44.000000000 -0700 ++++ src/gg.c 2013-07-23 23:45:44.000000000 -0700 +@@ -528,6 +528,7 @@ + /* Main window */ + if (w_main_window != NULL) return; + w_main_window = gtk_window_new (GTK_WINDOW_TOPLEVEL); ++ g_signal_connect (G_OBJECT (w_main_window), "destroy", G_CALLBACK (gtk_main_quit), NULL); + gtk_window_set_title (GTK_WINDOW (w_main_window), "GraceGTK"); + gtk_container_set_border_width (GTK_CONTAINER (w_main_window), 2); + gtk_window_set_default_size (GTK_WINDOW (w_main_window), popup_width, popup_height); |