--- jokosher-0.11.3.orig/debian/jokosher.1 +++ jokosher-0.11.3/debian/jokosher.1 @@ -0,0 +1,40 @@ +.TH jokosher 1 2009-04-18 "jokosher" +.SH NAME +jokosher \- Simple and easy to use audio multi-tracker +.SH SYNOPSIS +.B jokosher\fR [\fIOPTIONS\fR] [\fIproject-file\fR] +.SH DESCRIPTION +Jokosher is a simple yet powerful multi-track studio. With it you can +create and record music, podcasts and more, all from an integrated simple +environment. +.SH OPTIONS +.TP +.B -n, --no-project +Force Jokosher to load without a welcome dialog or project. +.TP +.B -e, --no-extensions +Do not load extensions on startup. +.TP +.B -s, --safe-mode +Don't load extensions or last project on startup (same as \-ne). +.TP +.B -w, --welcome-dialog +Force the welcome dialog to show on startup. +.TP +.B -d, --debug +Print debug output to stdout. +.TP +.B -g, --gst-debug +Sent debug output to Gstreamer's debug system. +.TP +.B -h, --help +Show help message and exit. +.TP +.B --version +Show program's version number and exit. +.SH COPYRIGHT +This manual page is Copyright 2009 Luca Falavigna . +Permission is granted to copy, distribute and/or modify this document +under the terms of the GNU General Public License, Version 2 or any later +version published by the Free Software Foundation. + --- jokosher-0.11.3.orig/debian/pyversions +++ jokosher-0.11.3/debian/pyversions @@ -0,0 +1 @@ +2.4- --- jokosher-0.11.3.orig/debian/manpages +++ jokosher-0.11.3/debian/manpages @@ -0,0 +1 @@ +debian/jokosher.1 --- jokosher-0.11.3.orig/debian/unpack_eggs.sh +++ jokosher-0.11.3/debian/unpack_eggs.sh @@ -0,0 +1,11 @@ +#!/bin/sh + +cd debian/jokosher/usr/share/jokosher/extensions +for egg in `ls *.egg` +do + EGGNAME=`echo $egg | cut -d"-" -f1` + EGGVERS=`echo $egg | cut -d"-" -f2` + unzip -q $egg + mv EGG-INFO $EGGNAME-$EGGVERS.egg-info + rm $egg +done --- jokosher-0.11.3.orig/debian/copyright +++ jokosher-0.11.3/debian/copyright @@ -0,0 +1,90 @@ +This package was debianized by Florian Ragwitz on +Wed, 09 Aug 2006 01:33:22 +0200 based upon the packages in Ubuntu by +Daniel Holbach . + +It was downloaded from http://jokosher.org. + +Upstream authors: + + Coders: + Jono Bacon + Jason Field + Jens Geiregat + Stuart Langridge + Laszlo Pandy + Chris Procter + Michael Sheldon + Fabrice Silva + Ben Thorp + David Corrales + John Kelly + + Documentation: + Jono Bacon + Dennis Lichtenthäler + Alasdair MacLeod + Robert McWilliam + Jeff Ratliff + David Corrales + + Website: + Alasdair MacLeod + + Artists: + Tuomas Kuosmanen + Dan Nawara + Andreas Nilsson + Gregory Sheeran + + +Copyright 2006-2009 + Jono Bacon + Jason Field + Jens Geiregat + Stuart Langridge + Laszlo Pandy + Chris Procter + Michael Sheldon + Fabrice Silva + Ben Thorp + David Corrales + John Kelly + + + +License: + + This package 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. + + You should have received a copy of the GNU General Public License + along with this package; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +On Debian systems, the complete text of the GNU General +Public License can be found in `/usr/share/common-licenses/GPL-2'. + +LICENCE EXCEPTION: + +The Jokosher project hereby grants permission for non-GPL compatible +GStreamer plugins to be used and distributed together with GStreamer +and Jokosher. This permission is above and beyond the permissions +granted by the GPL licensei by which Jokosher is covered. If you +modify this code, you may extend this exception to your version of the +code, but you are not obligated to do so. If you do not wish to do so, +delete this exception statement from your version. + + + +The Debian packaging is © 2006-2009, Florian Ragwitz , +© 2009 Luca Falavigna and is licensed under the GPL, see above. + +This package is based upon the Ubuntu packages from Daniel Holbach +, which is licensed under the GPL as well. --- jokosher-0.11.3.orig/debian/compat +++ jokosher-0.11.3/debian/compat @@ -0,0 +1 @@ +7 --- jokosher-0.11.3.orig/debian/watch +++ jokosher-0.11.3/debian/watch @@ -0,0 +1,2 @@ +version=3 +https://launchpad.net/jokosher/+download http://launchpad.net/jokosher/.*/jokosher-(.*)\.tar\.gz --- jokosher-0.11.3.orig/debian/install +++ jokosher-0.11.3/debian/install @@ -0,0 +1 @@ +help/jokosher/jokosher-C.omf usr/share/omf/jokosher --- jokosher-0.11.3.orig/debian/changelog +++ jokosher-0.11.3/debian/changelog @@ -0,0 +1,104 @@ +jokosher (0.11.3-1) unstable; urgency=low + + * New upstream release. + * debian/patches/20_LevelList_IOError.dpatch: + - Removed, upstream fixed the issue with a different approach. + * debian/patches/50_CreateNewProject_return.dpatch: + - Removed, applied upstream. + * Install jokosher-C.omf file to display help menu. + * debian/patches/60-hard-code-omf-location.dpatch: fix help menu URI. + + -- Luca Falavigna Sat, 13 Jun 2009 11:27:46 +0200 + +jokosher (0.11.2-2) unstable; urgency=low + + * Add python-xdg to jokosher dependencies (Closes: #530543). + * Bump debhelper minimum requirement to 7.0.50. + * Remove debian/pycompat file. + + -- Luca Falavigna Mon, 25 May 2009 23:17:44 +0200 + +jokosher (0.11.2-1) unstable; urgency=low + + [ Luca Falavigna ] + * New upstream release (Closes: #517234). + - Jokosher now appears under Sound & Video (Closes: #443788). + * New Maintainer (Closes: #523167). + * Add Python Applications Packaging Team to Uploaders. + * Add Vcs-* fields in source stanza. + * Adjust copyright informations: + - Refresh upstream authors and copyright holders. + - Link to /usr/share/common-licenses/GPL-2. + - Adjust copyright holders for Debian packaging. + - Replace (c) with ©. + * Apply changes from Ubuntu by Daniel Holbach (thanks!): + - Drop scrollkeeper from Build-Depends. + - Drop useless dependencies: python-alsaaudio, gstreamer0.10-gnomevfs, + librsvg2-common, python-gnome2. + - Bump gstreamer0.10-plugins-good requirement to >= 0.10.9. + - Drop debian/jokosher.sh, useless. + - Provide debian/watch file. + * Switch to debhelper 7. + * Install Jokosher module in private directory. + * Unpack egg files to let python-support handle them. + * Drop python-dev from Build-Depends, use python (>= 2.4) instead. + * Depend on python-gobject. + * Switch dependency from python-setuptools to python-pkg-resources + because of package rename (Closes: #468728). + * debian/patches/10_update_mime_database.dpatch: + - Refresh for new upstream release. + * debian/patches/20_LevelList_IOError.dpatch: + - Fix IOError exception trying to add an audio file to a project. + * debian/patches/30_desktop_file.dpatch: + - Adhere to Freedesktop.org standards by removing deprecated entries. + * debian/patches/50_CreateNewProject_return.dpatch: + - Return class while creating a new project. + * Provide a simple man page for jokosher. + * Bump Standards-Version to 3.8.1: + - Provide Homepage field in source stanza. + - Provide debian/README.source to document dpatch usage. + + [ Piotr Ożarowski ] + * Add 40_load_extensions_from_unpacked_eggs patch so that extensions in + unzipped Eggs are recognized as well + + -- Luca Falavigna Tue, 12 May 2009 00:37:15 +0200 + +jokosher (0.9-1) unstable; urgency=low + + * New upstream release. + * Acknowledge NMU. + * Switch to cdbs. + * Add versioned dependency to gst-plugins-good0.10 so we can be sure the + audiopanorama element is available (Closes: #400283). + + -- Florian Ragwitz Fri, 22 Jun 2007 14:33:11 +0200 + +jokosher (0.2-1.1) unstable; urgency=low + + * Non-maintainer upload to fix missing dependencies. + * Added python-setuptools as a dependency, since it's needed for the + ExtensionManager. Thanks to Paul van Tilburg for reporting it. + (Closes: #400021). + * Added python-gnome2 as a dependency, since it's needed for the Instrument + module. Thanks to Marcio Roberto Teixeira for reporting it. + (Closes: #400295) + + -- Margarita Manterola Wed, 6 Dec 2006 15:29:06 -0300 + +jokosher (0.2-1) unstable; urgency=low + + * New upstream release. + * Update 10_desktop_file for 0.2. + * Location of installed files changed slightly. + + Modify debian/jokosher.sh and debian/jokosher.install according to that. + * Some docs have been removed from the upstream tarball. Remove then from + the Debian package as well. + + -- Florian Ragwitz Wed, 22 Nov 2006 17:27:45 +0100 + +jokosher (0.1-1) unstable; urgency=low + + * Initial release. (Closes: #381803) + + -- Florian Ragwitz Wed, 9 Aug 2006 01:32:20 +0200 --- jokosher-0.11.3.orig/debian/links +++ jokosher-0.11.3/debian/links @@ -0,0 +1 @@ +usr/share/jokosher/jokosher usr/bin/jokosher --- jokosher-0.11.3.orig/debian/rules +++ jokosher-0.11.3/debian/rules @@ -0,0 +1,14 @@ +#!/usr/bin/make -f + +include /usr/share/dpatch/dpatch.make + +clean: unpatch +build: patch-stamp + +%: + dh $@ + +override_dh_auto_install: + dh_auto_install -- --install-scripts=/usr/share/jokosher --install-lib=/usr/share/jokosher + sh debian/unpack_eggs.sh + --- jokosher-0.11.3.orig/debian/README.source +++ jokosher-0.11.3/debian/README.source @@ -0,0 +1,38 @@ +This package uses dpatch to manage all modifications to the upstream +source. Changes are stored in the source package as diffs in +debian/patches and applied during the build. + +To get the fully patched source after unpacking the source package, cd +to the root level of the source package and run: + + debian/rules patch + +Removing a patch is as simple as removing its entry from the +debian/patches/00list file, and please also remove the patch file +itself. + +Creating a new patch is done with "dpatch-edit-patch patch XX_patchname" +where you should replace XX with a new number and patchname with a +descriptive shortname of the patch. You can then simply edit all the +files your patch wants to edit, and then simply "exit 0" from the shell +to actually create the patch file. + +To tweak an already existing patch, call "dpatch-edit-patch XX_patchname" +and replace XX_patchname with the actual filename from debian/patches +you want to use. + +To clean up afterwards again, "debian/rules unpatch" will do the +work for you - or you can of course choose to call +"fakeroot debian/rules clean" all together. + + +--- + +this documentation is part of dpatch package, and may be used by +packages using dpatch to comply with policy on README.source. This +documentation is meant to be useful to users who are not proficient in +dpatch in doing work with dpatch-based packages. Please send any +improvements to the BTS of dpatch package. + +original text by Gerfried Fuchs, edited by Junichi Uekawa +10 Aug 2008. --- jokosher-0.11.3.orig/debian/control +++ jokosher-0.11.3/debian/control @@ -0,0 +1,33 @@ +Source: jokosher +Section: sound +Priority: optional +Maintainer: Luca Falavigna +Uploaders: Python Applications Packaging Team +Build-Depends: debhelper (>= 7.0.50), dpatch, python (>= 2.4) +Build-Depends-Indep: python-support (>= 0.5.3), unzip +Homepage: http://www.jokosher.org +Vcs-Svn: svn://svn.debian.org/python-apps/packages/jokosher/trunk/ +Vcs-Browser: http://svn.debian.org/viewsvn/python-apps/packages/jokosher/trunk/ +Standards-Version: 3.8.1 + +Package: jokosher +Architecture: all +Depends: ${python:Depends}, ${misc:Depends}, python-cairo, python-dbus, python-glade2, python-gtk2, python-gobject, python-gst0.10, gstreamer0.10-gnonlin (>= 0.10.8), gstreamer0.10-plugins-good (>= 0.10.9), gstreamer0.10-plugins-base (>= 0.10.12), python-pkg-resources, python-xdg +Description: simple and easy to use audio multi-tracker + Jokosher is a simple and powerful multi-track studio. Jokosher provides a + complete application for recording, editing, mixing and exporting audio, and + has been specifically designed with usability in mind. The developers behind + Jokosher have re-thought audio production at every level, and created + something devilishly simple to use. + . + Jokosher offers a strong feature set: + * Easy to use interface, designed from the ground up. Jokosher uses concepts + and language familiar to musicians, and is a breeze to use. + * Simple editing with splitting, trimming and moving tools. + * Multi-track volume mixing with VU sliders. + * Import audio (Ogg Vorbis, MP3, FLAC, WAV and anything else supported by + GStreamer) into your projects. + * A range of instruments can be added to a project, and instruments can be + renamed. Instruments can also be muted and soloed easily. + * Export to MP3, Ogg Vorbis, FLAC, WAV and anything else GStreamer supports. + --- jokosher-0.11.3.orig/debian/patches/60-hard-code-omf-location.dpatch +++ jokosher-0.11.3/debian/patches/60-hard-code-omf-location.dpatch @@ -0,0 +1,17 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 60-hard-code-omf-location.dpatch by Luca Falavigna +## DP: Fix help menu. + +@DPATCH@ +diff -urNad jokosher-0.11.2~/help/jokosher/jokosher-C.omf jokosher-0.11.2/help/jokosher/jokosher-C.omf +--- jokosher-0.11.2~/help/jokosher/jokosher-C.omf 2009-03-17 02:59:39.000000000 +0000 ++++ jokosher-0.11.2/help/jokosher/jokosher-C.omf 2009-05-13 12:46:22.000000000 +0000 +@@ -15,7 +15,7 @@ + User manual for the Jokosher multi-track audio editor. + user's guide + +- ++ + + + --- jokosher-0.11.3.orig/debian/patches/40_load_extensions_from_unpacked_eggs.dpatch +++ jokosher-0.11.3/debian/patches/40_load_extensions_from_unpacked_eggs.dpatch @@ -0,0 +1,73 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 40_load_extensions_from_unpacked_eggs.dpatch by Piotr Ożarowski +## DP: add support for unpacked Eggs + +@DPATCH@ +diff -urNad jokosher-0.11.1~/Jokosher/ExtensionManager.py jokosher-0.11.1/Jokosher/ExtensionManager.py +--- jokosher-0.11.1~/Jokosher/ExtensionManager.py 2009-03-17 04:06:57.000000000 +0100 ++++ jokosher-0.11.1/Jokosher/ExtensionManager.py 2009-05-10 21:14:02.517018670 +0200 +@@ -223,6 +223,46 @@ + + #_____________________________________________________________________ + ++ def LoadExtensionsFromEggs(self, directory): ++ """ ++ Tries to load Extensions fron a given directory. ++ ++ Parameters: ++ directory -- full path to the directory containing Eggs. ++ ++ Returns: ++ True -- the Extension was successfully loaded. ++ False -- an error ocurred while trying to load the Extension, ++ or the Extension has been disabled via the ExtensionManagerDialog. ++ """ ++ Globals.debug("\timporting extensions from directory", directory) ++ pkg_resources.working_set.add_entry(directory) ++ dist_generator = pkg_resources.find_distributions(directory) ++ for dist in dist_generator: ++ try: ++ extension_class = dist.load_entry_point("jokosher.extensions", "extension") ++ # create an instance of the class ++ extension = extension_class() ++ filename = dist.egg_name() ++ except Exception, e : ++ Globals.debug("\t\t...failed.") ++ Globals.debug(e) ++ return False ++ ++ # try and register the extension - continue if failed ++ if not self.register(extension, filename, directory, False): ++ Globals.debug("\tcannot register extension ", filename) ++ continue ++ ++ # if we're still here then start the extension, if its not in the extensions_blacklist ++ if extension.EXTENSION_NAME not in Globals.settings.extensions['extensions_blacklist']: ++ if not self.StartExtension(self.loadedExtensions[len(self.loadedExtensions)-1]["filename"]): ++ continue ++ ++ return True ++ ++ #_____________________________________________________________________ ++ + def StopExtension(self, filename): + """ + Stops the given Extension. +@@ -343,11 +383,16 @@ + if not os.path.isdir(exten_dir): + continue + for filename in os.listdir(exten_dir): +- if filename.endswith(".egg") or filename.endswith(".py"): ++ if filename.endswith('.py'): + self.LoadExtensionFromFile(filename, exten_dir) + # don't block the gui when loading many extensions + while gtk.events_pending(): + gtk.main_iteration() ++ # handle Eggs (zipped or unpacked) here ++ self.LoadExtensionsFromEggs(exten_dir) ++ # don't block the gui when loading many extensions ++ while gtk.events_pending(): ++ gtk.main_iteration() + + #_____________________________________________________________________ + --- jokosher-0.11.3.orig/debian/patches/30_desktop_file.dpatch +++ jokosher-0.11.3/debian/patches/30_desktop_file.dpatch @@ -0,0 +1,15 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 30_desktop_file.dpatch by Luca Falavigna +## DP: Adhere to Freedesktop.org standards by removing deprecated entries. + +@DPATCH@ +diff -urNad jokosher-0.11.1~/bin/jokosher.desktop jokosher-0.11.1/bin/jokosher.desktop +--- jokosher-0.11.1~/bin/jokosher.desktop 2009-03-17 04:07:00.000000000 +0100 ++++ jokosher-0.11.1/bin/jokosher.desktop 2009-04-18 15:09:59.000000000 +0200 +@@ -8,5 +8,5 @@ + Terminal=false + Type=Application + MimeType=application/x-jokosher; +-Categories=Application;AudioVideo; ++Categories=AudioVideo; + GenericName[en_CA]=Jokosher audio editor --- jokosher-0.11.3.orig/debian/patches/00list +++ jokosher-0.11.3/debian/patches/00list @@ -0,0 +1,4 @@ +10_update_mime_database +30_desktop_file +40_load_extensions_from_unpacked_eggs +60-hard-code-omf-location.dpatch --- jokosher-0.11.3.orig/debian/patches/10_update_mime_database.dpatch +++ jokosher-0.11.3/debian/patches/10_update_mime_database.dpatch @@ -0,0 +1,31 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 10_update_mime_database.dpatch by Florian Ragwitz +## DP: Don't call update-{mime,desktop}-database at build-time. + +@DPATCH@ +diff -urNad jokosher-0.11.1~/setup.py jokosher-0.11.1/setup.py +--- jokosher-0.11.1~/setup.py 2009-04-16 23:24:58.000000000 +0200 ++++ jokosher-0.11.1/setup.py 2009-04-18 03:00:01.000000000 +0200 +@@ -98,22 +98,6 @@ + print "Updating the scrollkeeper index..." + call(["scrollkeeper-update", "-o", installroot + omfdir]) + +-# Update the mime types +-if os.geteuid() == 0 and dist != None: +- print "Updating the mime-types...." +- +- #update the mimetypes database +- try: +- call(["update-mime-database", "/usr/share/mime/"]) +- except: +- pass +- +- #update the .desktop file database +- try: +- call(["update-desktop-database"]) +- except: +- pass +- + print "\nInstallation finished! You can now run Jokosher by typing 'jokosher' or through your applications menu icon." + + ## To uninstall manually delete these files/folders: