diff options
author | V3n3RiX <venerix@redcorelinux.org> | 2017-10-09 18:53:29 +0100 |
---|---|---|
committer | V3n3RiX <venerix@redcorelinux.org> | 2017-10-09 18:53:29 +0100 |
commit | 4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch) | |
tree | ba5f07bf3f9d22d82e54a462313f5d244036c768 /media-sound/seq24 |
reinit the tree, so we can have metadata
Diffstat (limited to 'media-sound/seq24')
-rw-r--r-- | media-sound/seq24/Manifest | 8 | ||||
-rw-r--r-- | media-sound/seq24/files/seq24-0.9.2-lash-fix.patch | 248 | ||||
-rw-r--r-- | media-sound/seq24/metadata.xml | 8 | ||||
-rw-r--r-- | media-sound/seq24/seq24-0.9.2-r1.ebuild | 40 | ||||
-rw-r--r-- | media-sound/seq24/seq24-0.9.3.ebuild | 37 |
5 files changed, 341 insertions, 0 deletions
diff --git a/media-sound/seq24/Manifest b/media-sound/seq24/Manifest new file mode 100644 index 000000000000..51801fdefa11 --- /dev/null +++ b/media-sound/seq24/Manifest @@ -0,0 +1,8 @@ +AUX seq24-0.9.2-lash-fix.patch 6333 SHA256 7bb74e3df46bb93021144a937b45c28aa6d633e30c5fffc156230a58bfa822cc SHA512 762d1bc75e736947f62316465c4ccd24f0c2ccc610803f04e41c28e1e4dd73e59d12eeacea73383c4d26735bef5c8d9a2300424ea2a3c0fcf0d80465d3431184 WHIRLPOOL 2c64b6549472c41ea2ed18e3f6dd96288be896ce97028309628272ecbe4917c83bfb3b12f7f299db494eafd5a3ab4616031dd7752998605cc0b9391d796855a1 +DIST seq24-0.9.2.tar.bz2 213059 SHA256 dbcfd18b7744ae739717588dd71a9923e5c08cf8fe1d3e71c897515cab875b0a SHA512 31e57c7fafbccf85a69229674d3bcfb86e2fa9b2f095b50fd59a44673896edc5c4f9dd97585923cee9129bc8619ac6eb33274241271cdcc56732c920d4106ec8 WHIRLPOOL b2f80410abb372c89f040409b3c0dd1a614da337d35bfa4b2507c276e4d47f853856d1a485e8ddcab6ccbacfed4c03238bae53739621da8ea5a5a7b6d728b43d +DIST seq24-0.9.3.tar.bz2 221014 SHA256 e22ad4438b9b350fb8d4d37c3664905e760fa9d8213e55379861ba6d6183b789 SHA512 f0fe13ceedbc87899df058918f3bdd57dbb9f1a3491d23503ae48367ba9eebdd2c8b5706b7b041db0959703a941d52d67f57823937ffdc574b01323eda32e3ad WHIRLPOOL 996de8cd78bfef4f6eab3458522f16d3da443ffaeef1b356567cb8a2827e2a60354844d2bbfb9fb4764525d52e97c774f8c7af8c03ded2fefc8651a02f2596e2 +EBUILD seq24-0.9.2-r1.ebuild 897 SHA256 28da8ffc78d4d288c157cb94e9dbbf1c121d6ff0802c9b31540237a07968406a SHA512 50136ff4cae38c053ee8b209a6969b7023cb03ea26e3b31ea035dcbe6858432d66a16bcf737452e027230cecc451d1542c4859f00c6adc2f85d43a04100163dd WHIRLPOOL eabc1cc33590e7dd744e6d6a79ce461f06518688fea6b49849e0fe2083eac726aff8af06d4a30afb8a470630db99f1d5cda35ac6448fbd0cd6ada6c12a295f93 +EBUILD seq24-0.9.3.ebuild 837 SHA256 c8e5ddafb934df8bbb8df0cf91b70c8aaf8bf719dc8218e056a8e1899b69f1ce SHA512 6c150a31c96c8b41d7b033ea300b2487d2780d7bc7c29712a2d1fab656ec0e2a19e1265bf49f8f8dd9a5bc2bdb8570855ebbcf2a17b64f311834994dcde48da6 WHIRLPOOL ce46441f9e52a0e5eb85c9429415dc99caf99264d5b524e6213f480af7446b4e15200b7d9f78ffded27c4dd0fb50a59fe5f10920b05e31efe0d3adadb783440d +MISC ChangeLog 3208 SHA256 82a7b072c561bedc0b543f4ceb5ab2a00e20fa0c681b6fd1b6aaeb070ff37ab9 SHA512 d78d4a49fd483954b66f991a8f0a28074800f66326ce4cc6426b0d35a94f70e63cbb1a688eb5e6284b9d857d89c5f5d259c4d5c99a000f3408fdd2b368d79d98 WHIRLPOOL dca5ad09293bdcd181812879f4ddbb5c27894624433c120adc6bfe97d692d8cf88b1ff421ea910b6332db2b47a83aeb8703cdc4600fac08cb304fdb3c14b0e61 +MISC ChangeLog-2015 6114 SHA256 c1f766e4cba5e262ffd57f3984f1d8cbd263fc826546fd484731fa2396cdaabf SHA512 e9578e312464661ebb8283c8f13e8337bc1deef0bbf952d1831c3cb6f1ce496c1e77f8859dec2805b580f1dfaeb14501d9948d8636d1a99d69c303bbd40fe22d WHIRLPOOL 50c9a963d08af6af13ab2d7204267c15b963b7908206e175d7d00802a6efb92ec29ec1829e0214a01e4c189e70c2a92920d4132d1fb15cf491ada500790fc86c +MISC metadata.xml 255 SHA256 fc6dd027d0011f9f42d437ea0687857760a11bf2137f8822ec8692186d0bcbe3 SHA512 9e74b875aa129f5b8108121402291772fde4ac18a157dc60f7b3e19c318ee54cd1be54e283a68bc61562f2dc3f5b338b161028d673ff7baa267192ff3b7e8dc8 WHIRLPOOL de03966b13986c67a61f862755281e80740260a9031e5e34cbee88a3053e66f705df0f36499b154744ff447c94e19a28b8649535e08819216569e78eb4ce9a38 diff --git a/media-sound/seq24/files/seq24-0.9.2-lash-fix.patch b/media-sound/seq24/files/seq24-0.9.2-lash-fix.patch new file mode 100644 index 000000000000..8b0efadb7b55 --- /dev/null +++ b/media-sound/seq24/files/seq24-0.9.2-lash-fix.patch @@ -0,0 +1,248 @@ +Upstream fix for segfault when built with lash support. +https://bugs.launchpad.net/seq24/+bug/696371 + +=== modified file 'src/lash.cpp' +--- old/src/lash.cpp ++++ new/src/lash.cpp +@@ -29,17 +29,9 @@ + lash::lash(int *argc, char ***argv) + { + #ifdef LASH_SUPPORT +- m_lash_args = lash_extract_args(argc, argv); +-#endif // LASH_SUPPORT +-} +- +- +-void lash::init(perform* perform) +-{ +-#ifdef LASH_SUPPORT +- m_perform = perform; +- +- m_client = lash_init(m_lash_args, PACKAGE_NAME, ++ m_perform = NULL; ++ ++ m_client = lash_init(lash_extract_args(argc, argv), PACKAGE_NAME, + LASH_Config_File, LASH_PROTOCOL(2, 0)); + + if (m_client == NULL) { +@@ -65,9 +57,10 @@ + + + void +-lash::start() ++lash::start(perform* perform) + { + #ifdef LASH_SUPPORT ++ m_perform = perform; + /* Process any LASH events every 250 msec (arbitrarily chosen interval) */ + Glib::signal_timeout().connect(sigc::mem_fun(*this, &lash::process_events), 250); + #endif // LASH_SUPPORT + +=== modified file 'src/lash.h' +--- old/src/lash.h ++++ new/src/lash.h +@@ -43,7 +43,6 @@ + #ifdef LASH_SUPPORT + perform *m_perform; + lash_client_t *m_client; +- lash_args_t *m_lash_args; + + bool process_events(); + void handle_event(lash_event_t* conf); +@@ -54,13 +53,12 @@ + public: + lash(int *argc, char ***argv); + +- void init(perform* perform); + void set_alsa_client_id(int id); +- void start(); ++ void start(perform* perform); + }; + + +-/* global lash driver, defined in seq24.cpp */ ++/* global lash driver, defined in seq24.cpp and used in midibus.cpp*/ + extern lash *lash_driver; + + + +=== modified file 'src/midibus.cpp' +--- old/src/midibus.cpp ++++ new/src/midibus.cpp +@@ -877,11 +877,11 @@ + + /* set up our clients queue */ + m_queue = snd_seq_alloc_queue( m_alsa_seq ); +-#endif + #ifdef LASH_SUPPORT + /* notify lash of our client ID so it can restore connections */ + lash_driver->set_alsa_client_id(snd_seq_client_id(m_alsa_seq)); + #endif ++#endif + } + + + +=== modified file 'src/perform.cpp' +--- old/src/perform.cpp ++++ new/src/perform.cpp +@@ -1342,6 +1342,7 @@ + stats_last_clock_us= (last.tv_sec * 1000000) + (last.tv_nsec / 1000); + #else + /* get start time position */ ++ /* timeGetTime() returns a "DWORD" type (= unsigned long)*/ + last = timeGetTime(); + + if ( global_stats ) + +=== modified file 'src/seq24.cpp' +--- old/src/seq24.cpp ++++ new/src/seq24.cpp +@@ -108,12 +108,66 @@ + * GTK+. */ + Gtk::Main kit(argc, argv); + +- /* Init the lash driver (strips lash specific command line +- * arguments, but does not connect to daemon) */ ++ /*prepare global MIDI definitions*/ ++ for ( int i=0; i<c_maxBuses; i++ ) ++ { ++ for ( int j=0; j<16; j++ ) ++ global_user_midi_bus_definitions[i].instrument[j] = -1; ++ } ++ ++ for ( int i=0; i<c_max_instruments; i++ ) ++ { ++ for ( int j=0; j<128; j++ ) ++ global_user_instrument_definitions[i].controllers_active[j] = false; ++ } ++ ++ ++ /* Init the lash driver (strip lash specific command line ++ * arguments and connect to daemon) */ + #ifdef LASH_SUPPORT + lash_driver = new lash(&argc, &argv); + #endif + ++ /* the main performance object */ ++ /* lash must be initialized here because mastermidibus uses the global ++ * lash_driver variable*/ ++ perform p; ++ ++ /* read user preferences files */ ++ if ( getenv( HOME ) != NULL ) ++ { ++ Glib::ustring home( getenv( HOME )); ++ last_used_dir = home; ++ Glib::ustring total_file = home + SLASH + config_filename; ++ ++ if (Glib::file_test(total_file, Glib::FILE_TEST_EXISTS)) ++ { ++ printf( "Reading [%s]\n", total_file.c_str()); ++ ++ optionsfile options( total_file ); ++ ++ if ( !options.parse( &p ) ){ ++ printf( "Error Reading [%s]\n", total_file.c_str()); ++ } ++ } ++ ++ total_file = home + SLASH + user_filename; ++ if (Glib::file_test(total_file, Glib::FILE_TEST_EXISTS)) ++ { ++ printf( "Reading [%s]\n", total_file.c_str()); ++ ++ userfile user( total_file ); ++ ++ if ( !user.parse( &p ) ){ ++ printf( "Error Reading [%s]\n", total_file.c_str()); ++ } ++ } ++ ++ } ++ else ++ printf( "Error calling getenv( \"%s\" )\n", HOME ); ++ ++ + /* parse parameters */ + int c; + +@@ -229,65 +283,14 @@ + } /* end while */ + + +- /*prepare global MIDI definitions*/ +- for ( int i=0; i<c_maxBuses; i++ ) +- { +- for ( int j=0; j<16; j++ ) +- global_user_midi_bus_definitions[i].instrument[j] = -1; +- } +- +- for ( int i=0; i<c_max_instruments; i++ ) +- { +- for ( int j=0; j<128; j++ ) +- global_user_instrument_definitions[i].controllers_active[j] = false; +- } +- +- +- /* the main performance object */ +- perform p; +- +- p_font_renderer = new font(); +- +- +- if ( getenv( HOME ) != NULL ) +- { +- Glib::ustring home( getenv( HOME )); +- last_used_dir = home; +- Glib::ustring total_file = home + SLASH + config_filename; +- +- if (Glib::file_test(total_file, Glib::FILE_TEST_EXISTS)) +- { +- printf( "Reading [%s]\n", total_file.c_str()); +- +- optionsfile options( total_file ); +- +- if ( !options.parse( &p ) ){ +- printf( "Error Reading [%s]\n", total_file.c_str()); +- } +- } +- +- total_file = home + SLASH + user_filename; +- if (Glib::file_test(total_file, Glib::FILE_TEST_EXISTS)) +- { +- printf( "Reading [%s]\n", total_file.c_str()); +- +- userfile user( total_file ); +- +- if ( !user.parse( &p ) ){ +- printf( "Error Reading [%s]\n", total_file.c_str()); +- } +- } +- +- } +- else +- printf( "Error calling getenv( \"%s\" )\n", HOME ); +- + p.init(); + p.launch_input_thread(); + p.launch_output_thread(); + p.init_jack(); + + ++ p_font_renderer = new font(); ++ + mainwnd seq24_window( &p ); + if (optind < argc) + { +@@ -299,8 +302,7 @@ + + /* connect to lash daemon and poll events*/ + #ifdef LASH_SUPPORT +- lash_driver->init(&p); +- lash_driver->start(); ++ lash_driver->start(&p); + #endif + kit.run(seq24_window); + + diff --git a/media-sound/seq24/metadata.xml b/media-sound/seq24/metadata.xml new file mode 100644 index 000000000000..f79bb67acbd9 --- /dev/null +++ b/media-sound/seq24/metadata.xml @@ -0,0 +1,8 @@ +<?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> +</pkgmetadata> diff --git a/media-sound/seq24/seq24-0.9.2-r1.ebuild b/media-sound/seq24/seq24-0.9.2-r1.ebuild new file mode 100644 index 000000000000..a63621d8a8cb --- /dev/null +++ b/media-sound/seq24/seq24-0.9.2-r1.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=4 +inherit eutils + +DESCRIPTION="Seq24 is a loop based MIDI sequencer with focus on live performances" +HOMEPAGE="https://edge.launchpad.net/seq24/" +SRC_URI="https://edge.launchpad.net/seq24/trunk/${PV}/+download/${P}.tar.bz2" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 ~ppc x86" +IUSE="jack lash" + +RDEPEND="media-libs/alsa-lib + >=dev-cpp/gtkmm-2.4:2.4 + >=dev-libs/libsigc++-2.2:2 + jack? ( >=media-sound/jack-audio-connection-kit-0.90 ) + lash? ( >=media-sound/lash-0.5 )" +DEPEND="${RDEPEND} + virtual/pkgconfig" + +DOCS=( AUTHORS ChangeLog README RTC SEQ24 ) + +src_prepare() { + epatch "${FILESDIR}"/${P}-lash-fix.patch +} + +src_configure() { + econf \ + $(use_enable jack) \ + $(use_enable lash) +} + +src_install() { + default + newicon src/pixmaps/seq24_32.xpm seq24.xpm + make_desktop_entry seq24 +} diff --git a/media-sound/seq24/seq24-0.9.3.ebuild b/media-sound/seq24/seq24-0.9.3.ebuild new file mode 100644 index 000000000000..842af4afc562 --- /dev/null +++ b/media-sound/seq24/seq24-0.9.3.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +inherit eutils + +DESCRIPTION="Seq24 is a loop based MIDI sequencer with focus on live performances" +HOMEPAGE="https://edge.launchpad.net/seq24/" +SRC_URI="https://edge.launchpad.net/seq24/trunk/${PV}/+download/${P}.tar.bz2" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 ~ppc x86" +IUSE="jack lash" + +RDEPEND="media-libs/alsa-lib + >=dev-cpp/gtkmm-2.4:2.4 + >=dev-libs/libsigc++-2.2:2 + jack? ( >=media-sound/jack-audio-connection-kit-0.90 ) + lash? ( >=media-sound/lash-0.5 )" +DEPEND="${RDEPEND} + virtual/pkgconfig" + +DOCS=( AUTHORS ChangeLog README RTC SEQ24 ) + +src_configure() { + econf \ + $(use_enable jack) \ + $(use_enable lash) +} + +src_install() { + default + newicon src/pixmaps/seq24_32.xpm seq24.xpm + make_desktop_entry seq24 +} |