Date: Sunday, September 13, 2020 @ 13:01:31 Author: dvzrv Revision: 705118
upgpkg: hexter 1.1.0-4: Rebuild to fix segfault. Add fixes to prevent segfault with GTK interface (FS#67872). Add all available sodeps in package() and the respective packages to makedepends. Update maintainer info. Added: hexter/trunk/hexter-1.1.0-fix_configureac.patch hexter/trunk/hexter-1.1.0-fix_segfault.patch Modified: hexter/trunk/PKGBUILD ------------------------------------+ PKGBUILD | 24 ++++++++++++----- hexter-1.1.0-fix_configureac.patch | 26 ++++++++++++++++++ hexter-1.1.0-fix_segfault.patch | 49 +++++++++++++++++++++++++++++++++++ 3 files changed, 93 insertions(+), 6 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2020-09-13 12:45:43 UTC (rev 705117) +++ PKGBUILD 2020-09-13 13:01:31 UTC (rev 705118) @@ -1,23 +1,32 @@ -# Maintainer: David Runge <[email protected]> +# Maintainer: David Runge <[email protected]> pkgname=hexter pkgver=1.1.0 -pkgrel=3 +pkgrel=4 pkgdesc="A Yamaha DX7 modeling software synthesizer for the DSSI Soft Synth Interface" arch=('x86_64') url="https://github.com/smbolton/hexter" license=('GPL2') groups=('dssi-plugins' 'pro-audio') -depends=('alsa-lib' 'gtk2' 'liblo') -makedepends=('dssi' 'ladspa') +depends=('cairo' 'gcc-libs' 'glibc') +makedepends=('alsa-lib' 'dssi' 'glib2' 'gtk2' 'ladspa' 'liblo') optdepends=('dssi: for jack-dssi-host as plugin host' 'qtractor: plugin host') -source=("$pkgname-$pkgver.tar.gz::https://github.com/smbolton/${pkgname}/archive/version_${pkgver}.tar.gz") -sha512sums=('4e779bf386d79e4e4869e84d0ab600976b3b8f40ad96d79cde6315f378554a86ebf78f4e85e777ed7820842a840b508afdd19a62b42a7d2f65d16c26dfa146f2') +source=("$pkgname-$pkgver.tar.gz::https://github.com/smbolton/${pkgname}/archive/version_${pkgver}.tar.gz" + "${pkgname}-1.1.0-fix_configureac.patch" + "${pkgname}-1.1.0-fix_segfault.patch") +sha512sums=('4e779bf386d79e4e4869e84d0ab600976b3b8f40ad96d79cde6315f378554a86ebf78f4e85e777ed7820842a840b508afdd19a62b42a7d2f65d16c26dfa146f2' + 'dba7b05fd7b6ec730507bf72f34338bd9e2151401359fde980713c742febefc3d01ef626497ac93a45227e8de4ce6aa3222e1bb1a085b1d235a7e5bd4a9bb461' + '88369468b5bc416e5f1826b3a0d57e5ccac9369f8e53029315272ebbb37d64fdafeb172bd72058c8c87dc7c8a29d9acb824924982c42c11dde98ae1e0aaee3a6') +b2sums=('b71efacb4192a4749b03dfd7388d06141fa34db4ad6df5c75ac2d36d7863d05e7d834f23afd2911489f4577f6931fabe163ba650bee48a9da820f2be2f978dc3' + 'c0ff6dd0ab243d6d00adc75cdd75c2cb630bf295f7a2536a7a673656d2974a3c2d470e028e63a2abe2de2add5f2e7724643ea857c6f581b2b35ebd794baee9af' + '302b263f5b18b5df5c8a691350e17b20aee93b0ce005f8a55d13664be922b66a8a1331053ff2f3e72ae9ac120e05b583405e9b5ff3146459c740bc9a30c154ef') prepare() { mv -v "${pkgname}-version_${pkgver}" "${pkgname}-${pkgver}" cd "$pkgname-$pkgver" + patch -Np1 -i ../"${pkgname}-1.1.0-fix_configureac.patch" + patch -Np1 -i ../"${pkgname}-1.1.0-fix_segfault.patch" ./autogen.sh } @@ -33,6 +42,9 @@ } package() { + depends+=('libasound.so' 'libgdk-x11-2.0.so' 'libglib-2.0.so' + 'libgobject-2.0.so' 'libgtk-x11-2.0.so' 'liblo.so' 'libpango-1.0.so' + 'libpangocairo-1.0.so') cd "$pkgname-$pkgver" make DESTDIR="$pkgdir/" install } Added: hexter-1.1.0-fix_configureac.patch =================================================================== --- hexter-1.1.0-fix_configureac.patch (rev 0) +++ hexter-1.1.0-fix_configureac.patch 2020-09-13 13:01:31 UTC (rev 705118) @@ -0,0 +1,26 @@ +diff --git "a/Makefile.am" "b/Makefile.am" +index 769cc63..3a0ba86 100644 +--- "a/Makefile.am" ++++ "b/Makefile.am" +@@ -26,4 +26,5 @@ dist_pkgdata_DATA = extra/dx7_roms.dx7 \ + extra/tx7_roms.dx7 + + AUTOMAKE_OPTIONS = foreign ++ACLOCAL_AMFLAGS = -I m4 + +diff --git "a/configure.ac" "b/configure.ac" +index c9f7e48..565c233 100644 +--- "a/configure.ac" ++++ "b/configure.ac" +@@ -3,8 +3,9 @@ dnl Process this file with autoconf to produce a configure script. + AC_INIT(hexter, 1.1.0, sean-at-smbolton-dot-com) + + AC_CONFIG_SRCDIR(src/hexter.c) +-AM_INIT_AUTOMAKE +-AM_CONFIG_HEADER(config.h) ++AM_INIT_AUTOMAKE([subdir-objects]) ++AM_CONFIG_HEADER([config.h]) ++AC_CONFIG_MACRO_DIRS([m4]) + + AC_PROG_CC + Added: hexter-1.1.0-fix_segfault.patch =================================================================== --- hexter-1.1.0-fix_segfault.patch (rev 0) +++ hexter-1.1.0-fix_segfault.patch 2020-09-13 13:01:31 UTC (rev 705118) @@ -0,0 +1,49 @@ +Description: Fix Segfault on startup +Author: Benjamin Hart +Forwarded: https://github.com/smbolton/hexter/pull/11 + +--- a/src/gui_widgy_editor.c ++++ b/src/gui_widgy_editor.c +@@ -862,24 +862,33 @@ + } + + static void +-place_combo(GtkObject *adj, GtkWidget *table, int x, int y, int type) ++combo_box_append_text(GtkWidget *w, const char** labels) + { +- const char **labels; + int i; +- /* -FIX- this is kinda ugly */ ++ for (i = 0; labels[i]; i++) ++ { ++ gtk_combo_box_append_text(GTK_COMBO_BOX(w), labels[i]); ++ } ++} ++ ++static void ++place_combo(GtkObject *adj, GtkWidget *table, int x, int y, int type) ++{ ++ /* -FIX- this is still kinda ugly */ ++ const char* labels_lfo_wave[] = { "Tri", "Saw+", "Saw-", "Square", "Sine", "S/H", 0 }; ++ const char* labels_curve[] = { "-Lin", "-Exp", "+Exp", "+Lin", 0 }; ++ ++ GtkWidget *w = gtk_combo_box_new_text(); + switch (type) { + default: + case PEPT_LFOWave: +- labels = (const char *[]){ "Tri", "Saw+", "Saw-", "Square", "Sine", "S/H", NULL }; ++ combo_box_append_text(w, labels_lfo_wave); + break; + case PEPT_Curve: +- labels = (const char *[]){ "-Lin", "-Exp", "+Exp", "+Lin", NULL }; ++ combo_box_append_text(w, labels_curve); + break; + } + +- GtkWidget *w = gtk_combo_box_new_text(); +- for (i = 0; labels[i]; i++) +- gtk_combo_box_append_text(GTK_COMBO_BOX(w), labels[i]); + gtk_combo_box_set_active((GtkComboBox *)w, 0); + gtk_table_attach (GTK_TABLE (table), w, x, x + 1, y, y + 1, + (GtkAttachOptions) (0), +
