debian/0000755000000000000000000000000012204303412007155 5ustar debian/yoshimi.10000644000000000000000000000535212153464067010746 0ustar .\" Hey, EMACS: -*- nroff -*- .\" First parameter, NAME, should be all caps .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection .\" other parameters are allowed: see man(7), man(1) .TH YOSHIMI 1 "May 12, 2010" .\" Please adjust this date whenever revising the manpage. .\" .\" Some roff macros, for reference: .\" .nh disable hyphenation .\" .hy enable hyphenation .\" .ad l left justify .\" .ad b justify to both left and right margins .\" .nf disable filling .\" .fi enable filling .\" .br insert line break .\" .sp insert n+1 empty lines .\" for manpage-specific macros, see man(7) .SH NAME yoshimi \- A software synthesizer based on ZynAddSubFX .SH SYNOPSIS .B yoshimi .RI [ options ] .br .B bar .RI [ options ] .SH DESCRIPTION This manual page documents briefly the .B yoshimi command. This manual page was written for the Debian distribution because the original program does not have a manual page. .PP \fByoshimi\fP is a opensource software synthesizer capable of making a countless number of instruments, from some common heared from expensive hardware to interesting sounds that you'll boost to an amazing universe of sounds. .PP \fByoshimi\fP A software synthesizer based on ZynAddSubFX with very good Jack and Alsa midi/audio functionality on Linux. .SH OPTIONS These programs follow the usual GNU command line syntax, with long options starting with two dashes (`-'). A summary of options is included below. .TP .B \-?, \-\-help display command-line help and exit .TP .B \-\-usage display a short usage message .TP .B \-V, \-\-version display program version .TP .B \-a, \-\-alsa-midi[=] use alsa midi input .TP .B \-A, \-\-alsa-audio[=] use alsa audio output .TP .B \-b, \-\-buffersize= set buffer size (alsa audio) .TP .B \-c, \-\-show-console show console on startup .TP .B \-i, \-\-no-gui no-gui .TP .B \-j, \-\-jack-midi[=] use jack midi input .TP .B \-J, \-\-jack-audio[=] use jack audio output .TP .B \-k, \-\-autostart-jack auto start jack server .TP .B \-K, \-\-auto-connect auto connect jack audio .TP .B \-V, \-\-version display program version .TP .B \-l, \-\-load= load .xmz file .TP .B \-L, \-\-load-instrument= load .xiz file .TP .B \-N, \-\-name-tag= add tag to clientname .TP .B \-o, \-\-oscilsize= set ADsynth oscilsize .TP .B \-R, \-\-samplerate= set sample rate (alsa audio) .TP .B \-S, \-\-state[=] load state from , defaults to '$HOME/.yoshimi/yoshimi.state' .TP .TP .SH SEE ALSO .BR jackd(1). .br .SH AUTHOR yoshimi was written by Alan Calvert .PP This manual page was written by Jaromír Mikeš , for the Debian project (but may be used by others). debian/source/0000755000000000000000000000000012153464067010476 5ustar debian/source/format0000644000000000000000000000001412153464067011704 0ustar 3.0 (quilt) debian/patches/0000755000000000000000000000000012204302561010610 5ustar debian/patches/03-fix_compat_9_build.patch0000644000000000000000000000151212204302552015610 0ustar Author: Jaromír Mikeš Origin: Debian Description: Fix FTBS with compat 9. Thanks to Sebastian Ramacher . Forwarded: yes Index: yoshimi/src/UI/MasterUI.fl =================================================================== --- yoshimi.orig/src/UI/MasterUI.fl 2013-08-19 04:01:42.000000000 +0200 +++ yoshimi/src/UI/MasterUI.fl 2013-08-19 04:04:08.568969766 +0200 @@ -880,10 +880,10 @@ if (result == -10) { msg += ",\\nit does not appear to be a valid parameter file."; - fl_alert(msg.c_str()); + fl_alert("%s", msg.c_str()); } else - fl_alert(msg.c_str()); + fl_alert("%s", msg.c_str()); }} {} } Function {do_save_master(const char* file = NULL)} {} { debian/patches/02-spelling.patch0000644000000000000000000001205012204302544013664 0ustar Author: Jaromír Mikeš Origin: Debian Description: Spelling fixing patch. Forwarded: yes Index: yoshimi/src/Params/PADnoteParameters.h =================================================================== --- yoshimi.orig/src/Params/PADnoteParameters.h 2013-08-19 04:16:54.529000911 +0200 +++ yoshimi/src/Params/PADnoteParameters.h 2013-08-19 04:16:54.525000910 +0200 @@ -54,7 +54,7 @@ //parameters - //the mode: 0 - bandwidth, 1 - discrete (bandwidth=0), 2 - continous + //the mode: 0 - bandwidth, 1 - discrete (bandwidth=0), 2 - continuous //the harmonic profile is used only on mode 0 unsigned char Pmode; Index: yoshimi/src/UI/ADnoteUI.fl =================================================================== --- yoshimi.orig/src/UI/ADnoteUI.fl 2013-08-19 04:16:54.529000911 +0200 +++ yoshimi/src/UI/ADnoteUI.fl 2013-08-19 04:16:54.525000910 +0200 @@ -537,7 +537,7 @@ Fl_Dial fixedfreqetdial { label {Eq.T.} callback {pars->VoicePar[nvoice].PfixedfreqET = lrintf(o->value());} - tooltip {How the frequency varies acording to the keyboard (leftmost for fixed frequency)} xywh {405 255 15 15} box ROUND_UP_BOX labelsize 10 align 8 maximum 127 step 1 + tooltip {How the frequency varies according to the keyboard (leftmost for fixed frequency)} xywh {405 255 15 15} box ROUND_UP_BOX labelsize 10 align 8 maximum 127 step 1 code0 {o->value(pars->VoicePar[nvoice].PfixedfreqET);} code1 {if (pars->VoicePar[nvoice].Pfixedfreq==0) o->deactivate();} class WidgetPDial Index: yoshimi/src/UI/LFOUI.fl =================================================================== --- yoshimi.orig/src/UI/LFOUI.fl 2013-08-19 04:16:54.529000911 +0200 +++ yoshimi/src/UI/LFOUI.fl 2013-08-19 04:16:54.525000910 +0200 @@ -140,7 +140,7 @@ Fl_Check_Button continous { label {C.} callback {pars->Pcontinous=(int)o->value();} - tooltip {Continous LFO} xywh {165 35 15 15} down_box DOWN_BOX labelsize 10 align 2 + tooltip {Continuous LFO} xywh {165 35 15 15} down_box DOWN_BOX labelsize 10 align 2 } Fl_Dial freqrand { label {F.R.} Index: yoshimi/src/UI/PADnoteUI.fl =================================================================== --- yoshimi.orig/src/UI/PADnoteUI.fl 2013-08-19 04:16:54.529000911 +0200 +++ yoshimi/src/UI/PADnoteUI.fl 2013-08-19 04:19:26.537007091 +0200 @@ -805,7 +805,7 @@ xywh {125 125 100 20} labelfont 1 labelsize 11 } MenuItem {} { - label Continous + label Continuous xywh {115 115 100 20} labelfont 1 labelsize 11 } } @@ -892,7 +892,7 @@ Fl_Dial fixedfreqetdial { label {Eq.T.} callback {pars->PfixedfreqET=(int) o->value();} - tooltip {How the frequency varies acording to the keyboard (leftmost for fixed frequency)} xywh {420 295 15 15} box ROUND_UP_BOX labelsize 10 align 8 maximum 127 step 1 + tooltip {How the frequency varies according to the keyboard (leftmost for fixed frequency)} xywh {420 295 15 15} box ROUND_UP_BOX labelsize 10 align 8 maximum 127 step 1 code0 {o->value(pars->PfixedfreqET);} code1 {if (pars->Pfixedfreq==0) o->deactivate();} class WidgetPDial Index: yoshimi/src/UI/SUBnoteUI.fl =================================================================== --- yoshimi.orig/src/UI/SUBnoteUI.fl 2013-08-19 04:16:54.529000911 +0200 +++ yoshimi/src/UI/SUBnoteUI.fl 2013-08-19 04:16:54.525000910 +0200 @@ -328,7 +328,7 @@ Fl_Dial fixedfreqetdial { label {Eq.T.} callback {pars->PfixedfreqET=(int) o->value();} - tooltip {How the frequency varies acording to the keyboard (leftmost for fixed frequency)} xywh {610 45 15 15} box ROUND_UP_BOX labelsize 10 align 8 maximum 127 step 1 + tooltip {How the frequency varies according to the keyboard (leftmost for fixed frequency)} xywh {610 45 15 15} box ROUND_UP_BOX labelsize 10 align 8 maximum 127 step 1 code0 {o->value(pars->PfixedfreqET);} code1 {if (pars->Pfixedfreq==0) o->deactivate();} class WidgetPDial Index: yoshimi/src/Params/LFOParams.cpp =================================================================== --- yoshimi.orig/src/Params/LFOParams.cpp 2013-08-19 04:16:54.529000911 +0200 +++ yoshimi/src/Params/LFOParams.cpp 2013-08-19 04:16:54.525000910 +0200 @@ -82,7 +82,7 @@ xml->addpar("randomness_frequency", Pfreqrand); xml->addpar("delay", Pdelay); xml->addpar("stretch", Pstretch); - xml->addparbool("continous", Pcontinous); + xml->addparbool("continuous", Pcontinous); } @@ -96,5 +96,5 @@ Pfreqrand = xml->getpar127("randomness_frequency", Pfreqrand); Pdelay = xml->getpar127("delay", Pdelay); Pstretch = xml->getpar127("stretch", Pstretch); - Pcontinous = xml->getparbool("continous", Pcontinous); + Pcontinous = xml->getparbool("continuous", Pcontinous); } debian/patches/series0000644000000000000000000000010112204276330012021 0ustar 01-gcc_flags.patch 02-spelling.patch 03-fix_compat_9_build.patch debian/patches/01-gcc_flags.patch0000644000000000000000000000202512204302532013754 0ustar Author: Alessio Treglia Origin: Debian Description: Drop GCC options which are not supported on all architectures. Bug: http://bugs.debian.org/584492 Forwarded: yes --- src/CMakeLists.txt | 4 ++++ 1 file changed, 4 insertions(+) --- yoshimi.orig/src/CMakeLists.txt +++ yoshimi/src/CMakeLists.txt @@ -81,6 +81,9 @@ set (BuildOptionsBasic set (BuildOptionsDebug "-O0 -g3 -ggdb -Wall -Wpointer-arith" CACHE STRING "Debug build flags") +set (BuildOptionsDebian + "-O3 -ffast-math -fomit-frame-pointer" CACHE STRING "Debian build flags") + find_package (PkgConfig REQUIRED) if (PKG_CONFIG_FOUND) message(STATUS "Found pkg-config ${PKG_CONFIG_EXECUTABLE}") @@ -194,6 +197,7 @@ else (BuildForDebug) set (CMAKE_CXX_FLAGS_RELEASE ${BuildOptionsBasic}) endif (BuildForCore2_X86_64) endif (BuildForAMD_X86_64) + set (CMAKE_CXX_FLAGS_RELEASE ${BuildOptionsDebian}) message (STATUS "Building for ${CMAKE_BUILD_TYPE}, flags: ${CMAKE_CXX_FLAGS_RELEASE}") endif (BuildForDebug) debian/changelog0000644000000000000000000001100512204302475011034 0ustar yoshimi (1.1.0-2) unstable; urgency=low * Set dh/compat 9 * Small change in patch description. * Added patch to fix FTBS with compat 9. Thanks to Sebastian Ramacher . -- Jaromír Mikeš Mon, 19 Aug 2013 04:30:36 +0200 yoshimi (1.1.0-1) unstable; urgency=low * New upstream release. * Added libcairo2-dev as build dep. * Added patch fixing some spelling issues. * Installing new yoshimi icon. * Fix VCS canonical URLs. * Bump standards. * Added Keywords entry to desktop file. * Set dh/compat 8. * .gitignore file tuned. -- Jaromír Mikeš Tue, 04 Jun 2013 23:47:33 +0200 yoshimi (1.0.0-1) unstable; urgency=low * New upstream release. * Remove patches applied upstream: - debian/patches/02-gcc47.patch -- Jaromír Mikeš Thu, 19 Jul 2012 15:56:33 +0200 yoshimi (0.060.12-2) unstable; urgency=low * Fix missing #includes to solve FTBFS with GCC 4.7. (Closes: #672002) * Update debian/copyright to machine-readable format. * Bump standards. -- Alessio Treglia Tue, 08 May 2012 15:57:18 -0700 yoshimi (0.060.12-1) unstable; urgency=low * New upstream release. * Remove 02-fluid_1.3.patch, applied upstream. -- Alessio Treglia Thu, 05 Jan 2012 15:12:50 +0100 yoshimi (0.060.10-3) unstable; urgency=low * Refresh 01-gcc_flags.patch. * debian/patches/02-fluid_1.3.patch: - Since the 1.3.x series, Fluid no longer produces (empty) implementations for totally empty functions in .fl files. Thank you, Aaron! (Closes: #633476) -- Alessio Treglia Mon, 11 Jul 2011 15:33:20 +0200 yoshimi (0.060.10-2) unstable; urgency=low * Build-Depend on libjack-dev only (Closes: #628711). * Demote jackd to Recommends as yoshimi could be used without it. * Enable parallel builds. * Bump Standards. -- Alessio Treglia Wed, 01 Jun 2011 12:39:37 +0200 yoshimi (0.060.10-1) unstable; urgency=low * New upstream release: - COPYING file updated. - licence anomalies corrected. * Update debian/copyright. - Update licensing,copyright information. - Comply with DEP-5 rev.174. -- Alessio Treglia Tue, 12 Apr 2011 12:18:22 +0200 yoshimi (0.060.8-2) unstable; urgency=low * Provide -DBG package. -- Alessio Treglia Mon, 11 Apr 2011 20:13:44 +0200 yoshimi (0.060.8-1) unstable; urgency=low * New upstream release. * Upload to unstable. * Improve description. -- Alessio Treglia Wed, 06 Apr 2011 10:00:04 +0200 yoshimi (0.060.5-1) experimental; urgency=low * New upstream release. * Bump Standards. * Refresh patch. -- Alessio Treglia Tue, 28 Dec 2010 13:41:52 +0100 yoshimi (0.060.3.1-1) experimental; urgency=low * Imported Upstream version 0.060.3.1 * Upstream's changelog is not available anymore. * Install the presets too. * Refresh build flags patch. -- Alessio Treglia Wed, 22 Dec 2010 09:50:43 +0100 yoshimi (0.060.1-1) experimental; urgency=low * New upstream release. * debian/gbp.conf: Add sign-tags = True * Refresh debian/patches/01-gcc_flags.patch. * Drop debian/patches/02-userconfig_path.patch, upstream has acknowledged and fixed the issue another way. * debian/control: - Build against experimental's JACK to have the session support. - Build-depend on libboost-dev. -- Alessio Treglia Mon, 06 Dec 2010 11:13:40 +0100 yoshimi (0.058.1-1) unstable; urgency=low * New upstream release. * Bump Standards. * Add .gitignore file. * Add patch to make yoshimi stores user settings under ~/.config/yoshimi. * Add debian/gbp.conf file. -- Alessio Treglia Mon, 12 Jul 2010 18:06:40 +0200 yoshimi (0.058-1) unstable; urgency=low [ Jaromír Mikeš ] * Recommends on yoshimi for yoshimi-data package added (Closes: #584644). [ Alessio Treglia ] * New upstream release. -- Alessio Treglia Sun, 06 Jun 2010 20:26:45 +0200 yoshimi (0.056-2) unstable; urgency=low * Add --as-needed to linking options. * Drop GCC options which are not supported on all architectures; only i386 and amd64 support some of them (Closes: #584492). -- Alessio Treglia Fri, 04 Jun 2010 03:14:10 +0200 yoshimi (0.056-1) unstable; urgency=low * Initial release (Closes: #581155). -- Jaromír Mikeš Sat, 01 May 2010 16:18:45 +0200 debian/compat0000644000000000000000000000000212204273624010366 0ustar 9 debian/watch0000644000000000000000000000007412153464067010230 0ustar version=3 http://sf.net/yoshimi/yoshimi-([\d.]+)\.tar\.bz2 debian/gbp.conf0000644000000000000000000000006212153464067010613 0ustar [DEFAULT] pristine-tar = True compression = bzip2 debian/control0000644000000000000000000000325412204276541010600 0ustar Source: yoshimi Section: sound Priority: optional Maintainer: Debian Multimedia Maintainers Uploaders: Alessio Treglia , Jaromír Mikeš Build-Depends: cmake, debhelper (>= 9), dpkg-dev (>= 1.14.17), fluid, libasound2-dev, libboost-dev, libfftw3-dev, libfltk1.1-dev, libfontconfig1-dev, libgl1-mesa-dev | libgl-dev, libglu1-mesa-dev | libglu-dev, libjack-dev, libmxml-dev, libsndfile1-dev, libx11-dev, libxinerama-dev, libcairo2-dev, sharutils Standards-Version: 3.9.4 Vcs-Git: git://anonscm.debian.org/pkg-multimedia/yoshimi.git Vcs-Browser: http://anonscm.debian.org/gitweb/?p=pkg-multimedia/yoshimi.git Homepage: http://yoshimi.sourceforge.net Package: yoshimi Architecture: any Depends: yoshimi-data, ${misc:Depends}, ${shlibs:Depends} Recommends: jackd Description: software synthesizer based on ZynAddSubFX Yoshimi is a software synthesizer for GNU/Linux, based on ZynAddSubFX 2.4.0. . Yoshimi delivers the same synthesizer capabilities along with very good Jack and Alsa midi/audio functionality on Linux. Package: yoshimi-data Architecture: all Depends: ${misc:Depends} Recommends: yoshimi Description: Presets for Yoshimi Yoshimi is a software synthesizer for GNU/Linux, based on ZynAddSubFX 2.4.0. . This package provides banks and presets for Yoshimi. Package: yoshimi-dbg Section: debug Priority: extra Architecture: any Depends: yoshimi (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Yoshimi Yoshimi is a software synthesizer for GNU/Linux, based on ZynAddSubFX 2.4.0. . This package provides the debugging symbols for yoshimi. debian/rules0000755000000000000000000000107512153464067010261 0ustar #!/usr/bin/make -f LDFLAGS+=-Wl,--as-needed ifneq (,$(findstring :$(DEB_HOST_ARCH_CPU):,:amd64:)) CXXFLAGS+=-msse -msse2 -mfpmath=sse endif %: dh $@ --parallel --sourcedirectory=src override_dh_install: dh_install install -d $(CURDIR)/debian/yoshimi/usr/share/applications install -d $(CURDIR)/debian/yoshimi/usr/share/icons install -m 644 $(CURDIR)/debian/yoshimi.desktop $(CURDIR)/debian/yoshimi/usr/share/applications install -m 644 $(CURDIR)/desktop/yoshimi.png $(CURDIR)/debian/yoshimi/usr/share/icons override_dh_strip: dh_strip --dbg-package=yoshimi-dbg debian/yoshimi.manpages0000644000000000000000000000002112153464067012365 0ustar debian/yoshimi.1 debian/yoshimi-data.install0000644000000000000000000000012612153464067013155 0ustar usr/share/yoshimi/banks usr/share/yoshimi usr/share/yoshimi/presets usr/share/yoshimi debian/yoshimi.desktop0000644000000000000000000000041412153464067012251 0ustar [Desktop Entry] Type=Application Name=Yoshimi GenericName=Software Synthesizer Comment=Software Synthesizer based on ZynAddSubFX Keywords=audio;sound;jackd,midi,synth;synthesizer Icon=yoshimi Exec=yoshimi Terminal=false StartupNotify=true Categories=AudioVideo;Audio; debian/yoshimi.install0000644000000000000000000000002312153464067012242 0ustar usr/bin/* usr/bin/ debian/copyright0000644000000000000000000000657012153464067011141 0ustar Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: Yoshimi Upstream-Contact: yoshimi-user@lists.sourceforge.net Source: http://sourceforge.net/projects/yoshimi/files/ Files: * License: GPL-2+ Copyright: 2009-2011, Alan Calvert 2002-2009 Nasca Octavian Paul 2009 James Morris Files: src/DSP/* src/Effects/* src/Misc/* src/Params/* src/Synth/* src/UI/* Copyright: 2002-2009 Nasca Octavian Paul and others 2009-2011, Alan Calvert 2009, James Morris License: LGPL-2+ Files: src/CMakeList.txt src/main.cpp src/Misc/FileListItem.h src/Misc/HistoryListItem.h src/Misc/MiscFuncs.* src/Misc/SynthHelper.h src/Misc/Float2Int.h src/MusicIO/* src/Synth/Carcass.h src/Synth/BodyDisposal.* src/Synth/LegatoTypes.h src/UI/ConsoleUI.fl src/UI/ParametersUI.fl Copyright: 2002-2009 Nasca Octavian Paul 2009-2011, Alan Calvert 2009, James Morris License: GPL-3+ Files: debian/* Copyright: 2010-2011 Alessio Treglia 2010-2013 Jaromír Mikeš License: GPL-2+ License: GPL-2+ This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. . This package is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. Comment: On Debian systems, the complete text of the GNU General Public License version 2 can be found in `/usr/share/common-licenses/GPL-2'. . You should have received a copy of the GNU General Public License along with this program. If not, see . License: GPL-3+ This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. . This package is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. Comment: On Debian systems, the complete text of the GNU General Public License version 3 can be found in `/usr/share/common-licenses/GPL-3'. . You should have received a copy of the GNU General Public License along with this program. If not, see . License: LGPL-2+ This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. . This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. Comment: On Debian systems, the complete text of the GNU Library General Public License version 2 can be found in `/usr/share/common-licenses/LGPL-2'. . You should have received a copy of the GNU Library General Public License along with this program. If not, see .