summaryrefslogtreecommitdiff
path: root/media-sound/gmorgan
diff options
context:
space:
mode:
Diffstat (limited to 'media-sound/gmorgan')
-rw-r--r--media-sound/gmorgan/Manifest13
-rw-r--r--media-sound/gmorgan/files/gmorgan-0.79-gcc6.patch43
-rw-r--r--media-sound/gmorgan/files/gmorgan-0.79-manpages.patch30
-rw-r--r--media-sound/gmorgan/files/gmorgan-0.79-remove-dirs.patch33
-rw-r--r--media-sound/gmorgan/files/gmorgan-0.79-remove-gettext-version-check.patch26
-rw-r--r--media-sound/gmorgan/files/gmorgan-0.79-remove-old-docs.patch30
-rw-r--r--media-sound/gmorgan/files/gmorgan-cflags.patch13
-rw-r--r--media-sound/gmorgan/gmorgan-0.39.ebuild41
-rw-r--r--media-sound/gmorgan/gmorgan-0.79.ebuild43
-rw-r--r--media-sound/gmorgan/metadata.xml11
10 files changed, 283 insertions, 0 deletions
diff --git a/media-sound/gmorgan/Manifest b/media-sound/gmorgan/Manifest
new file mode 100644
index 000000000000..d28ee2cd15e1
--- /dev/null
+++ b/media-sound/gmorgan/Manifest
@@ -0,0 +1,13 @@
+AUX gmorgan-0.79-gcc6.patch 1903 SHA256 1b50211eebda8b133bc002abd083d5231e97d4a912dd2a4e1a1fb814190d629e SHA512 64fe047175335d9c09de0e4a6ad9294e767500d1dd1835db1c1e434c91b28cf920d8cd7789af3c4aa92b90b9ac87e777184dbf7705872028b7a19a9ff4822eb7 WHIRLPOOL 0ceb027cd7d1101620fbc61e14359353d9a72998930cc3bef3e4d4b5f8e4662ed8d0b51b0f7dad96331a16e1950dd6d7065d69d77c5261bc15be5bc12327ae4c
+AUX gmorgan-0.79-manpages.patch 1199 SHA256 f2e77bb033fb21a5b5e514b9b204871e0f1c144e021ecd0cb889daa47b68141b SHA512 0841c0e281374489682f7c585c84ae879348d0703199216e53a4a3babecd44d6d735318c24a1c72034c21f53272a79b0c26a628660783336515095b3c5c81895 WHIRLPOOL 6e9f737ff07884011688e9985b5c6bb3662ffff346d0afcc5a8ce48ae2617af0f119087e8974aea6fa4e697bb89eaa0beca13f9eeacf56cf4a4efa41df663f3c
+AUX gmorgan-0.79-remove-dirs.patch 760 SHA256 3a23c54449fef7727c2c892ef94c7008c480a0b33294a35be1c1d710216438d3 SHA512 23300349241ea9dfa0b8a6ad9504a51c15ecf2a3dd23baed5a163888f9bb0208e96d728a41ad5f5388b6ffa5d4e691b7a7b6f92cd7f6a140d840393a473a231f WHIRLPOOL d215d32165be29504822480c3e509c0b2114d93e174b52eb446b75f8091eae1d8d35c119171f7847680d5c8b91315d9c51d8cb57fb10e7a0ba0281b9868adaf2
+AUX gmorgan-0.79-remove-gettext-version-check.patch 855 SHA256 c1689dc5724d5087b0a576d9af7cde3ba795d7afea48e743f93ac23fa35feaa6 SHA512 1119f8a6aaa20d81d6138f912fa13caaa4593519389094963503c0974a97f8b35d65ce0ad54d66efcc862ce092bca4e1f141fa5e62f0e4b579bbeabe535d6ab4 WHIRLPOOL 1a0c275c71b8f7580d04f22d2f024f3d34ad5a145da47677f126a749631dbb561ac373bb7552ba541dc9bcb081a1804d25477cff26362075fabd6ef7d7412f6a
+AUX gmorgan-0.79-remove-old-docs.patch 736 SHA256 4905cc3c53017823ac6eeac864480fb68516d6f20dae0d76e37d82e90b443b1b SHA512 55ba54cd3410fe70ad5e2d1f2d60c56e30b335bc90e730e0a9a6265c7e0cc688e5aa15f0e9109af7c61db217e39fbf245ab08a54ae46cbc52f6deda5be769108 WHIRLPOOL 725e899352560744b6b463f3e2f3031e9b4ac491073ac3381308d873ed243b8e2301fc692345ea6ec48d4e1144385577152bb9ec25471694d372a7a82e76e017
+AUX gmorgan-cflags.patch 597 SHA256 cb1e7b196bd252ab7dc8117b09603250ccbcaafaac80a5ae2e7fdc62d3ecf8b5 SHA512 d33092eb45f1716d78902045a5ce1609e6264dd95ed079c05b02c19935f4686598352aeb6007b3d4a3a77215a7663b06865771419ad319c2f583dddb57d9c1b0 WHIRLPOOL 3f6910a4165e52c088f1b9646ea88a9bf000cf9b8c3a12cfa7f885761477c289b1c28fbf313ca7bb01736b287baf84b9bcaae8053cb3223b41045d5f6fee78c8
+DIST gmorgan-0.79.tar.gz 8055701 SHA256 eccdff6d0de745f469e45220de2b41764c0e591eb894695c24ce07cc2a65b1cf SHA512 17fadbe2c8b2b4c7e18816a6f866e4406c005fda1ca3ded628c9497aa46abacd06417d68296c500a2d108e9364eae3702f990f5c1b1b1d83328ed553aa453be0 WHIRLPOOL 96a20bc79ee9a8b62ad1061995fda5542450b5e0faee9677f548d05884e13791af79617bf1ad0546028db2a1f38b7e3882b9dd4778e7a912b6ebcb02efefa7f1
+DIST gmorgan_0.39.tar.gz 1370780 SHA256 37f6c3d4b43c415e0edaf5d8acc80d7a60fb9318f684acde0eaa723f3ef58b56 SHA512 b66769382de4b2386779d55158d16167d4aba1a2e3425fc46561cfda621854004029b872810844313d64b8fea50d7cdcaa5247a02ef500f7d932deedc691bdf3 WHIRLPOOL 92453194f241cf75d19221dce97aec8a06e16dc19d7b46ab09ab51d8e4541de22b5f6ca46fc18d68e82a18dcdc5fd529f02fb044ea6e4a45f8586d8030148ea1
+EBUILD gmorgan-0.39.ebuild 951 SHA256 3290b7ebbfbe09c20dcd18b34f95dbd3424ef9fbc60ad7c9af78e26f19082ba7 SHA512 6247b536d0c90174b7b122398c803db6310344b812f254cd41d392a9a7639fb235be62e42f46ad6400c13c130e527315f1ba754a3f5b7ac76c474eb33f59b55b WHIRLPOOL 0bcad7de920ac20df832fd8f1aa0dd932d1b7ec7cd7542b8277fe91529b5d2046537e24ccc5697b4e5ca929a899c7e04b7f85557ce4b28e7094e1a685d78907e
+EBUILD gmorgan-0.79.ebuild 786 SHA256 019a5501fbc4e1a24372b7a3402b7b86a12d0479e7f1f77e6a234c4f7332220f SHA512 9be3ff5f4b71d35f1e9de4fc7551350844edcdcd5d9f728cf946b31d95007a802303a57681c8f70adfc2d923e66d8a491a82d4bdd0dcdf574b2c809ec0395f90 WHIRLPOOL ccca487cf5cbd2d8c509de4222ead277da92d56447be0ae591913e4cae25bab91ba6c15ec0d8cf6c285592efcb17855cb81c2fcbfc7ceaf39809f48555872a54
+MISC ChangeLog 2545 SHA256 c6d33ee545b9be9f95eeee6fc60d81b7020a89b41449229a909c8111f75f688c SHA512 5ea8880d1b6c9bb3a9d313b666a09610ad95261104aeb428922fa1273e04abf082cd791c235f5920f8f6b588bc972680302fc60db11c12564c66779a66524c0c WHIRLPOOL 9c6a61f106dfc8917bb132087bd1a1c260094e360b3f7c27a0a224c8f07ffe23bdfa77b6a0dc4cd9f60e6128f36f62f591cfc2ae15065912cc2d5a34d7f67f84
+MISC ChangeLog-2015 4540 SHA256 4b3a4451d0260c37a4a1791d1a9ab263aa6fbb7bf368183acf7d5b4fe351e25b SHA512 512b3c24d74de2e08e3a58cc19b12c449c2e2dd8a2be40103e542e7759632c52a954446a309b8226d94606a7053cf992fd2d830b5c4b4554794736a05d7c698d WHIRLPOOL 3cbcc74b2e918462c16240be452dc0459bb0ec7459fe813695a77e8d87a2eb83b94fd670eb104c3f28b01d4c8fc5fb1391ea887a48899de51a4d846ed1c630b4
+MISC metadata.xml 336 SHA256 90555defe0515f8ec9952c40165d83eb9f10254f9f2cf94e48096a03eb9c2bf7 SHA512 3d5245a06c576d8a4f5fdf07ddb0a6cbc9cf0f64799da9e7e58a67fdd23a5fe082d0bc557575914ec7fba42923d8503587b327ad31f270f46710084fb7cba5f8 WHIRLPOOL f54f1d82e3b322a66e4d9bb33c0b90458b00a0d92876899e29f3d7c4a5d8fd3001930f4c2fb66c8b122b24866619c64aafdbe5b1b3e3494808b2d2d72b5f6174
diff --git a/media-sound/gmorgan/files/gmorgan-0.79-gcc6.patch b/media-sound/gmorgan/files/gmorgan-0.79-gcc6.patch
new file mode 100644
index 000000000000..2941fdf106e3
--- /dev/null
+++ b/media-sound/gmorgan/files/gmorgan-0.79-gcc6.patch
@@ -0,0 +1,43 @@
+From a395c47f97ae2cc7564c2af04913620767c650d3 Mon Sep 17 00:00:00 2001
+From: Peter Levine <plevine457@gmail.com>
+Date: Sat, 4 Mar 2017 14:25:40 +0200
+Subject: [PATCH] Fix build with gcc6
+
+If nls is disabled, the build defines a number of macros such as 'gettext' and 'dgettext' that would otherwise clash with symbols in /usr/include/libintl.h. Unfortunately, the build eventually includes /usr/include/libintl.h anyway, and the symbols do clash. Testing on gcc-5.4 and gcc-6.2 shows the macros aren't needed or used.
+---
+ src/gettext.h | 19 -------------------
+ 1 file changed, 19 deletions(-)
+
+diff --git a/src/gettext.h b/src/gettext.h
+index 8b262f4..8aea60c 100644
+--- a/src/gettext.h
++++ b/src/gettext.h
+@@ -36,25 +36,6 @@
+ #if defined(__sun)
+ # include <locale.h>
+ #endif
+-
+-/* Disabled NLS.
+- The casts to 'const char *' serve the purpose of producing warnings
+- for invalid uses of the value returned from these functions.
+- On pre-ANSI systems without 'const', the config.h file is supposed to
+- contain "#define const". */
+-# define gettext(Msgid) ((const char *) (Msgid))
+-# define dgettext(Domainname, Msgid) ((const char *) (Msgid))
+-# define dcgettext(Domainname, Msgid, Category) ((const char *) (Msgid))
+-# define ngettext(Msgid1, Msgid2, N) \
+- ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2))
+-# define dngettext(Domainname, Msgid1, Msgid2, N) \
+- ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2))
+-# define dcngettext(Domainname, Msgid1, Msgid2, N, Category) \
+- ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2))
+-# define textdomain(Domainname) ((const char *) (Domainname))
+-# define bindtextdomain(Domainname, Dirname) ((const char *) (Dirname))
+-# define bind_textdomain_codeset(Domainname, Codeset) ((const char *) (Codeset))
+-
+ #endif
+
+ /* A pseudo function call that serves as a marker for the automated
+--
+2.12.0
+
diff --git a/media-sound/gmorgan/files/gmorgan-0.79-manpages.patch b/media-sound/gmorgan/files/gmorgan-0.79-manpages.patch
new file mode 100644
index 000000000000..5fe8b7b3b4a5
--- /dev/null
+++ b/media-sound/gmorgan/files/gmorgan-0.79-manpages.patch
@@ -0,0 +1,30 @@
+From 838843654b9b8e7394da0cad37ab919817a95248 Mon Sep 17 00:00:00 2001
+From: Harri Nieminen <moikkis@gmail.com>
+Date: Sat, 4 Mar 2017 13:53:00 +0200
+Subject: [PATCH 2/3] Don't try to generate man page, Fixes sandbox issue
+
+Fixes following error:
+ make[1]: Entering directory '/var/tmp/portage/media-sound/gmorgan-0.79/work/gmorgan-0.79/man'
+ name="gmorgan a midi processor" ../src/gmorgan -o gmorgan.1
+ * ACCESS DENIED: open_wr: /dev/snd/seq
+ * ACCESS DENIED: open_wr: /dev/snd/seq
+ ALSA lib /var/tmp/portage/media-libs/alsa-lib-1.1.3/work/alsa-lib-1.1.3/src/seq/seq_hw.c:466:(snd_seq_hw_open) open /dev/snd/seq failed: Permission denied
+ ALSA lib /var/tmp/portage/media-libs/alsa-lib-1.1.3/work/alsa-lib-1.1.3/src/seq/seq_hw.c:466:(snd_seq_hw_open) open /dev/snd/seq failed: Permission denied
+make[1]: [Makefile:526: gmorgan.1] Segmentation fault (ignored)
+---
+ Makefile.am | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/Makefile.am b/Makefile.am
+index 6fd435d..2e739a3 100644
+--- a/Makefile.am
++++ b/Makefile.am
+@@ -1,4 +1,4 @@
+-SUBDIRS = m4 src data doc man po
++SUBDIRS = m4 src data doc po
+
+ # Find gnulib headers.
+ ACLOCAL_AMFLAGS = -I m4
+--
+2.12.0
+
diff --git a/media-sound/gmorgan/files/gmorgan-0.79-remove-dirs.patch b/media-sound/gmorgan/files/gmorgan-0.79-remove-dirs.patch
new file mode 100644
index 000000000000..2183688e61aa
--- /dev/null
+++ b/media-sound/gmorgan/files/gmorgan-0.79-remove-dirs.patch
@@ -0,0 +1,33 @@
+From b1ca9596933eb4e9486eebadd1c4ca2254da35e1 Mon Sep 17 00:00:00 2001
+From: Harri Nieminen <moikkis@gmail.com>
+Date: Sat, 4 Mar 2017 13:54:03 +0200
+Subject: [PATCH 3/3] Remove duplicate dirs from data/Makefile.am
+
+They are already defined in SUBDIRS variable
+---
+ data/Makefile.am | 2 --
+ 1 file changed, 2 deletions(-)
+
+diff --git a/data/Makefile.am b/data/Makefile.am
+index a73f8d7..fc9ff0c 100644
+--- a/data/Makefile.am
++++ b/data/Makefile.am
+@@ -15,7 +15,6 @@ FourAntiR.gmsong \
+ Four.gmsong \
+ fullkeyboard.gmos \
+ GMPresetList.txt \
+-help \
+ hhtm.gmps \
+ HowHignTheBoom.gmsong \
+ HowInsensate.gmsong \
+@@ -33,7 +32,6 @@ QuietNight.gmos \
+ README \
+ Saxaphones.gmos \
+ shearing.gmos \
+-skins \
+ sounds.gmox \
+ StyleLib.lib \
+ template.gmos \
+--
+2.12.0
+
diff --git a/media-sound/gmorgan/files/gmorgan-0.79-remove-gettext-version-check.patch b/media-sound/gmorgan/files/gmorgan-0.79-remove-gettext-version-check.patch
new file mode 100644
index 000000000000..5a076a7ba2a8
--- /dev/null
+++ b/media-sound/gmorgan/files/gmorgan-0.79-remove-gettext-version-check.patch
@@ -0,0 +1,26 @@
+From f9e6d4ac86b53cb3b9a8fcd95194798e7ec56e3a Mon Sep 17 00:00:00 2001
+From: Harri Nieminen <moikkis@gmail.com>
+Date: Sat, 4 Mar 2017 13:52:22 +0200
+Subject: [PATCH 1/3] Remove useless gettext version check
+
+Fixes following error:
+autopoint: *** Missing version: please specify in configure.ac through a line 'AM_GNU_GETTEXT_VERSION(x.yy.zz)' the gettext version the package is using
+---
+ configure.ac | 1 -
+ 1 file changed, 1 deletion(-)
+
+diff --git a/configure.ac b/configure.ac
+index ed48b6f..f6ba2af 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -16,7 +16,6 @@ AC_HEADER_STDC
+ AC_FUNC_SELECT_ARGTYPES
+ AC_CHECK_FUNCS([bzero memset select strdup])
+ AM_GNU_GETTEXT([external])
+-AM_GNU_GETTEXT_VERSION
+ LIBS="`fltk-config --use-images --ldflags` -lasound"
+ CXXFLAGS="-g `fltk-config --use-images --cxxflags`"
+ AC_CHECK_HEADERS([unistd.h])
+--
+2.12.0
+
diff --git a/media-sound/gmorgan/files/gmorgan-0.79-remove-old-docs.patch b/media-sound/gmorgan/files/gmorgan-0.79-remove-old-docs.patch
new file mode 100644
index 000000000000..97dec2c194da
--- /dev/null
+++ b/media-sound/gmorgan/files/gmorgan-0.79-remove-old-docs.patch
@@ -0,0 +1,30 @@
+From 5fb5ec11e284c28edc8ee651900ceaff992921ed Mon Sep 17 00:00:00 2001
+From: Harri Nieminen <moikkis@gmail.com>
+Date: Sat, 4 Mar 2017 14:18:13 +0200
+Subject: [PATCH 1/2] Remove old docs and update datadir
+
+---
+ doc/Makefile.am | 11 ++---------
+ 1 file changed, 2 insertions(+), 9 deletions(-)
+
+diff --git a/doc/Makefile.am b/doc/Makefile.am
+index 16187f0..0c3c4a8 100644
+--- a/doc/Makefile.am
++++ b/doc/Makefile.am
+@@ -1,11 +1,4 @@
+-datadir = $(prefix)/share/${PACKAGE}/doc
+-data_DATA=gmorgan0.75.pdf \
+-gmorgan0.75.odt \
+-gmorgan-old-es.pdf \
+-gmorgan-old-es.sxw \
+-gmorgan-old-fr.pdf \
+-gmorgan-old-fr.sxw \
+-gmorgan-old.pdf \
+-gmorgan-old.sxw
++datadir = $(docdir)
++data_DATA=gmorgan0.75.pdf
+
+ EXTRA_DIST = $(data_DATA)
+--
+2.12.0
+
diff --git a/media-sound/gmorgan/files/gmorgan-cflags.patch b/media-sound/gmorgan/files/gmorgan-cflags.patch
new file mode 100644
index 000000000000..83c2c01a5745
--- /dev/null
+++ b/media-sound/gmorgan/files/gmorgan-cflags.patch
@@ -0,0 +1,13 @@
+Index: gmorgan_0.39/configure.in
+===================================================================
+--- gmorgan_0.39.orig/configure.in
++++ gmorgan_0.39/configure.in
+@@ -15,7 +15,7 @@ AC_FUNC_SELECT_ARGTYPES
+ AC_CHECK_FUNCS([bzero memset select strdup])
+ AM_GNU_GETTEXT([external])
+ LIBS="`fltk-config --use-images --ldflags` -lasound"
+-CXXFLAGS="`fltk-config --use-images --cxxflags`"
++CXXFLAGS="${CXXFLAGS} `fltk-config --use-images --cxxflags`"
+ AC_CHECK_HEADERS([unistd.h])
+ AC_CHECK_HEADER(alsa/asoundlib.h, true, AC_MSG_ERROR([Alsa is required]))
+ AC_PATH_PROG(FLTK_CONFIG, fltk-config, no)
diff --git a/media-sound/gmorgan/gmorgan-0.39.ebuild b/media-sound/gmorgan/gmorgan-0.39.ebuild
new file mode 100644
index 000000000000..76258d47e22f
--- /dev/null
+++ b/media-sound/gmorgan/gmorgan-0.39.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=2
+inherit eutils autotools
+
+MY_P=${PN}_${PV}
+DESCRIPTION="Opensource software rhythm station"
+HOMEPAGE="http://gmorgan.sourceforge.net/"
+SRC_URI="mirror://sourceforge/gmorgan/${MY_P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE=""
+
+RDEPEND="
+ media-libs/alsa-lib
+ x11-libs/fltk:1"
+DEPEND="${RDEPEND}
+ sys-devel/gettext"
+
+S="${WORKDIR}/${MY_P}"
+
+src_prepare() {
+ epatch "${FILESDIR}/${PN}-cflags.patch"
+
+ # Stolen from enlightenment.eclass
+ cp $(type -p gettextize) "${T}/" || die "Could not copy gettextize"
+ sed -i -e 's:read dummy < /dev/tty::' "${T}/gettextize"
+
+ einfo "Running gettextize -f --no-changelog..."
+ ( "${T}/gettextize" -f --no-changelog > /dev/null ) || die "gettexize failed"
+
+ eautoreconf
+}
+
+src_install() {
+ emake DESTDIR="${D}" install || die "emake install failed"
+ dodoc AUTHORS NEWS README || die
+}
diff --git a/media-sound/gmorgan/gmorgan-0.79.ebuild b/media-sound/gmorgan/gmorgan-0.79.ebuild
new file mode 100644
index 000000000000..77d5c1384977
--- /dev/null
+++ b/media-sound/gmorgan/gmorgan-0.79.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit autotools
+
+DESCRIPTION="Opensource software rhythm station"
+HOMEPAGE="http://gmorgan.sourceforge.net/"
+SRC_URI="mirror://sourceforge/gmorgan/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="nls"
+
+RDEPEND="media-libs/alsa-lib
+ x11-libs/fltk:1"
+DEPEND="${RDEPEND}
+ nls? ( sys-devel/gettext )"
+
+PATCHES=(
+ "${FILESDIR}"/${P}-remove-gettext-version-check.patch
+ "${FILESDIR}"/${P}-manpages.patch
+ "${FILESDIR}"/${P}-remove-dirs.patch
+ "${FILESDIR}"/${P}-remove-old-docs.patch
+ "${FILESDIR}"/${P}-gcc6.patch
+)
+
+src_prepare() {
+ default
+ eautoreconf
+}
+
+src_configure() {
+ econf \
+ $(use_enable nls)
+}
+
+src_install() {
+ default
+ doman man/${PN}.1
+}
diff --git a/media-sound/gmorgan/metadata.xml b/media-sound/gmorgan/metadata.xml
new file mode 100644
index 000000000000..3732aacbac32
--- /dev/null
+++ b/media-sound/gmorgan/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>proaudio@gentoo.org</email>
+ <name>Gentoo ProAudio Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="sourceforge">gmorgan</remote-id>
+ </upstream>
+</pkgmetadata>