Hello community, here is the log from the commit of package hydrogen for openSUSE:Factory checked in at Fri Apr 1 10:22:55 CEST 2011.
-------- --- KDE/hydrogen/hydrogen.changes 2010-03-26 20:48:18.000000000 +0100 +++ /mounts/work_src_done/STABLE/hydrogen/hydrogen.changes 2011-04-01 01:59:59.000000000 +0200 @@ -1,0 +2,34 @@ +Fri Mar 18 01:18:26 UTC 2011 - [email protected] + +- Update to Version 0.9.5 added portaudio.patch from upstream. +- Made hydrogen-no-current-time.patch use __TIMESTAMP__ instead of + __DATE__ +- No more kde3 dependency since version 0.9.4, now uses Qt4. +- Added man page created with hepl2man. +- Added hydrogen-0.9.5-desktopfile.patch which replaces + linux/hydrogen.desktop file which is installed with the one in + the top source directory. +- Upstream changes : + *load playlists at startup + *midi-learn works now with shift-click on some gui elements + *multi-track export and LADI support + *maximum number of bars is now configurable + *added czech translation + *fixed serveral export song failures + *added ogg, flac, aiff export support + *added some new commandline parameter for no_gui version + *added rubberband-cli support + *several improvements on sample editor + *added support for app bundles on OSX + *non destructive sample editor + *piano roll editor and instrument midi out + *destructive midi recording and added czech translation + *support for midi "note off" messages & virtual patterns + *time line to change song tempo and add tags + *director and at least several small changes + *Xml handling is now done by QtXml instead of TinyXML + *improved support for non-ascii filenames / strings + *remove direct dependencies to libflac +- For earlier 0.9.4 changes see ChangeLog + +------------------------------------------------------------------- calling whatdependson for head-i586 Old: ---- hydrogen-0.9.3.tar.bz2 hydrogen-flac-1.1.4-fix.diff hydrogen-gcc4.1-fix.diff hydrogen-gcc43-fixes.diff hydrogen-gcc44-fixes.diff hydrogen-plugin-compile-fix.diff hydrogen.desktop New: ---- hydrogen-0.9.5-desktopfile.patch hydrogen-0.9.5.tar.bz2 hydrogen-no-current-time.patch hydrogen-no-return-in-nonvoid-function.patch hydrogen.1 portaudio.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ hydrogen.spec ++++++ --- /var/tmp/diff_new_pack.I1EcOt/_old 2011-04-01 10:14:06.000000000 +0200 +++ /var/tmp/diff_new_pack.I1EcOt/_new 2011-04-01 10:14:06.000000000 +0200 @@ -1,7 +1,7 @@ # -# spec file for package hydrogen (Version 0.9.3) +# spec file for package hydrogen # -# Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -19,71 +19,118 @@ Name: hydrogen -BuildRequires: flac-devel kdelibs3-devel liblrdf-devel libsndfile-devel -%if %suse_version > 1020 -BuildRequires: libraptor-devel -%else -BuildRequires: raptor-devel -%endif +BuildRequires: alsa-devel flac-devel libjack-devel liblrdf-devel libqt4-devel libsndfile-devel +BuildRequires: ladspa-devel lash-devel libarchive-devel libraptor-devel portaudio-devel zlib-devel +BuildRequires: fdupes gcc-c++ help2man hicolor-icon-theme rsync scons subversion update-desktop-files Summary: A Real-Time Drum Machine and Sequencer -Version: 0.9.3 -Release: 249 +Version: 0.9.5 +Release: 1 License: GPLv2+ Group: Productivity/Multimedia/Sound/Midi BuildRoot: %{_tmppath}/%{name}-%{version}-build Url: http://www.hydrogen-music.org/ -Source: %{name}-%{version}.tar.bz2 -Source1: hydrogen.desktop -Patch1: hydrogen-gcc4.1-fix.diff -Patch2: hydrogen-plugin-compile-fix.diff -Patch3: hydrogen-flac-1.1.4-fix.diff -Patch4: hydrogen-gcc43-fixes.diff -Patch5: hydrogen-gcc44-fixes.diff +Source0: %{name}-%{version}.tar.bz2 +Source1: hydrogen.1 +Patch1: portaudio.patch +Patch2: hydrogen-no-return-in-nonvoid-function.patch +Patch3: hydrogen-no-current-time.patch +Patch4: hydrogen-0.9.5-desktopfile.patch %description -Hydrogen is a simple real-time Drum machine and sequencer for computer -aided composition (CAC). It supports OSS and JACK outputs and ALSA -sequencer MIDI input. +Hydrogen is an advanced drum machine for GNU/Linux. +It's main goal is to bring professional yet simple and intuitive +pattern-based drum programming. sequencer MIDI input. +Very user-friendly, modular, fast and intuitive graphical +interface based on QT4. +Sample-based stereo audio engine, with import of sound samples +in .wav, .au and .aiff formats. +Pattern-based sequencer, with unlimited number of patterns and +ability to chain patterns into a song. +Up to 64 ticks per pattern with individual level per event and +variable pattern length. +32 instrument tracks with volume, mute, solo, pan capabilities. +Multi layer support for instruments (up to 16 samples for each +instrument). +Ability to import/export song files. +Unique human velocity, human time, pitch and swing functions. +Multiple patterns playing at once. +JACK, ALSA, PortAudio and OSS audio drivers. +ALSA MIDI input with assignable midi-in channel (1..16, ALL). +Import/export of drumkits. +Export song to wav file. +Export song to midi file. + +Authors +------- + Alessandro Cominu (aka Comix) + <[email protected]> %prep %setup -q %patch1 %patch2 -%if %suse_version > 1020 %patch3 -%endif %patch4 -%patch5 -p1 -find . -name CVS | xargs rm -rf -. /etc/opt/kde3/common_options -# update_admin --no-unsermake -update_admin %build -. /etc/opt/kde3/common_options -export QTDIR=/usr/lib/qt3 -./configure $configkde -do_make + +build() { +#%%{?jobs:--jobs=%%jobs} +scons %{?jobs:--jobs=%jobs} \ + libarchive=1 \ + prefix=%{_prefix} \ + optflags="%{optflags} -fPIC -ggdb" \ + portaudio=1 \ + lash=1 \ + $* + +if test $? != 0; then + tail -500 config.log + : scons failed + exit 1 +fi +} +export QTDIR=%{_libdir}/qt4/ +build gui=1 %install -. /etc/opt/kde3/common_options -make DESTDIR="$RPM_BUILD_ROOT" install -mkdir -p $RPM_BUILD_ROOT%{_datadir}/pixmaps -cp data/img/gray/icon.svg $RPM_BUILD_ROOT%{_datadir}/pixmaps/hydrogen.svg -rm -f $RPM_BUILD_ROOT/opt/kde3/share/applications/*.desktop -%suse_update_desktop_file -i hydrogen AudioVideo Sequencer + +export QTDIR=%{_libdir}/qt4/ +scons %{?jobs:--jobs=%jobs} --cache-force DESTDIR="%{buildroot}" install + +# Add man page from help2man +mkdir -p %{buildroot}%{_mandir}/man1 +cp %{S:1} %{buildroot}%{_mandir}/man1/ + +# Make con avalable for desktop file +mkdir -p %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/ +pushd %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/ +ln -s ../../../../pixmaps/h2-icon.svg hydrogen.svg +ln -s ../../../../pixmaps/h2-icon.svg h2-icon.svg + +%suse_update_desktop_file -i %{name} AudioVideo Sequencer +#%%find_lang --with-qt %%{name} +%fdupes %{buildroot}%{_datadir}/ %clean -rm -rf $RPM_BUILD_ROOT +rm -rf %{buildroot} + +%post +update-desktop-database &> /dev/null || : + +%postun +update-desktop-database &> /dev/null || : %files %defattr(-, root, root) -%doc AUTHORS COPYING ChangeLog README -/opt/kde3/bin/* -/opt/kde3/share/hydrogen -/opt/kde3/lib/hydrogen -# /opt/kde3/share/applications/*.desktop -%{_datadir}/applications/*.desktop -%{_datadir}/pixmaps/hydrogen* +%{_bindir}/hydrogen +%doc AUTHORS COPYING ChangeLog README.txt +%dir %{_datadir}/%{name} +%dir %{_datadir}/%{name}/* +%{_mandir}/man1/hydrogen.1.gz +%{_datadir}/%{name}/* +%{_datadir}/applications/%{name}.desktop +%{_datadir}/pixmaps/h2-icon.svg +%{_datadir}/icons/hicolor/scalable/apps/* %changelog ++++++ hydrogen-0.9.5-desktopfile.patch ++++++ Index: linux/hydrogen.desktop =================================================================== --- linux/hydrogen.desktop.orig 2008-11-18 04:20:01.000000000 +0200 +++ linux/hydrogen.desktop 2011-04-01 01:44:51.262302484 +0200 @@ -2,26 +2,27 @@ Name=Hydrogen Drum Machine Name[de]=Hydrogen Drumsequencer Name[ru]=Драм-машина Hydrogen -Name[hu]=Hydrogen Dobgép - +Name[tr]=Hydrogen Davul Makinası Comment=Create drum sequences Comment[de]=Schlagzeugsequenzen erstellen Comment[ru]=Создание партий ударных инструментов -Comment[hu]=Dobszekvenciákat lehet vele készíteni +Comment[tr]=Davul partisyonu yaz +GenericName=Drum Machine +GenericName[de]=Drumsequencer +GenericName[ru]=Драм-машина +GenericName[tr]=Davul Makinası -Encoding=UTF-8 Version=1.0 Type=Application -Categories=Application;AudioVideo;Sound;Audio;Qt; +Categories=AudioVideo;X-Sound;Audio;Qt; -MimeType=text/xml +MimeType=text/xml; -FilePattern=hydrogen Exec=hydrogen %F TryExec=hydrogen Terminal=false StartupNotify=true -Icon=@ac_prefix@/share/pixmaps/icon.svg \ No newline at end of file +Icon=h2-icon ++++++ hydrogen-0.9.3.tar.bz2 -> hydrogen-0.9.5.tar.bz2 ++++++ ++++ 242935 lines of diff (skipped) ++++++ hydrogen-no-current-time.patch ++++++ Index: gui/src/main.cpp =================================================================== --- gui/src/main.cpp.orig 2010-12-29 00:15:52.000000000 +0200 +++ gui/src/main.cpp 2011-03-20 13:47:57.306332380 +0200 @@ -420,7 +420,7 @@ int main(int argc, char *argv[]) */ void showInfo() { - cout << "\nHydrogen " + get_version() + " [" + __DATE__ + "] [http://www.hydrogen-music.org]" << endl; + cout << "\nHydrogen " + get_version() + " [" + __TIMESTAMP__ + "] [http://www.hydrogen-music.org]" << endl; cout << "Copyright 2002-2008 Alessandro Cominu" << endl; // _INFOLOG( "Compiled modules: " + QString(COMPILED_FEATURES) << endl; Index: gui/src/AboutDialog.cpp =================================================================== --- gui/src/AboutDialog.cpp.orig 2011-02-08 21:45:28.000000000 +0200 +++ gui/src/AboutDialog.cpp 2011-03-20 13:51:53.479323328 +0200 @@ -44,7 +44,7 @@ AboutDialog::AboutDialog(QWidget* parent move( 240, 100 ); QString about; - about += QString("<center><b>Hydrogen Drum Machine %1 [%2] </b><br>").arg( get_version().c_str() ).arg( __DATE__ ); + about += QString("<center><b>Hydrogen Drum Machine %1 [%2] </b><br>").arg( get_version().c_str() ).arg( __TIMESTAMP__ ); about += tr( "<b>Website</b><br>" ); about += "http://www.hydrogen-music.org<br><br>"; about += tr( "<b>Project page</b><br>"); Index: no_gui/main.cpp =================================================================== --- no_gui/main.cpp.orig 2009-11-25 19:39:27.000000000 +0200 +++ no_gui/main.cpp 2011-03-20 13:50:15.607814849 +0200 @@ -307,7 +307,7 @@ int main(int argc, char *argv[]) */ void showInfo() { - cout << "\nHydrogen " + get_version() + " [" + __DATE__ + "] [http://www.hydrogen-music.org]" << endl; + cout << "\nHydrogen " + get_version() + " [" + __TIMESTAMP__ + "] [http://www.hydrogen-music.org]" << endl; cout << "Copyright 2002-2008 Alessandro Cominu" << endl; // _INFOLOG( "Compiled modules: " + QString(COMPILED_FEATURES) << endl; Index: gui/src/SplashScreen.cpp =================================================================== --- gui/src/SplashScreen.cpp.orig 2009-12-09 14:46:21.000000000 +0200 +++ gui/src/SplashScreen.cpp 2011-03-20 13:53:07.589383001 +0200 @@ -54,7 +54,7 @@ SplashScreen::SplashScreen() p.setFont( font ); p.setPen( QColor( 20, 20, 20 ) ); - QString version = QString( "v%1 (%2)" ).arg( get_version().c_str() ).arg( __DATE__ ); + QString version = QString( "v%1 (%2)" ).arg( get_version().c_str() ).arg( __TIMESTAMP__ ); p.drawText( 5, 5, width - 10, 40, Qt::AlignRight | Qt::AlignTop, version ); // p.drawText( 5, height - 45, width - 10, 40, Qt::AlignHCenter | Qt::AlignBottom, QString( trUtf8( "Modules: %1" ) ).arg( COMPILED_FEATURES ) ); ++++++ hydrogen-no-return-in-nonvoid-function.patch ++++++ Index: libs/hydrogen/src/sampler/sampler.cpp =================================================================== --- libs/hydrogen/src/sampler/sampler.cpp.orig 2011-02-08 21:45:28.000000000 +0200 +++ libs/hydrogen/src/sampler/sampler.cpp 2011-03-19 07:57:48.416397664 +0200 @@ -872,6 +872,7 @@ bool Sampler::is_instrument_playing( Ins } } + return false; } }; ++++++ hydrogen-0.9.3.tar.bz2 -> hydrogen.1 ++++++ Files KDE/hydrogen/hydrogen-0.9.3.tar.bz2 and /mounts/work_src_done/STABLE/hydrogen/hydrogen.1 differ ++++++ portaudio.patch ++++++ Index: libs/hydrogen/src/IO/PortAudioDriver.h =================================================================== --- libs/hydrogen/src/IO/PortAudioDriver.h.orig 2008-02-05 03:00:25.000000000 +0200 +++ libs/hydrogen/src/IO/PortAudioDriver.h 2011-03-18 02:48:47.563442960 +0200 @@ -28,6 +28,11 @@ #ifdef PORTAUDIO_SUPPORT + + +#define PortAudioStream PaStream +#define PaTimestamp PaTime + #include <inttypes.h> #include <portaudio.h> Index: libs/hydrogen/src/IO/portaudio_driver.cpp =================================================================== --- libs/hydrogen/src/IO/portaudio_driver.cpp.orig 2009-07-15 14:24:37.000000000 +0200 +++ libs/hydrogen/src/IO/portaudio_driver.cpp 2011-03-18 02:48:47.564442900 +0200 @@ -10,10 +10,11 @@ namespace H2Core { int portAudioCallback( - void *inputBuffer, + const void *inputBuffer, void *outputBuffer, unsigned long framesPerBuffer, - PaTimestamp outTime, + const PaStreamCallbackTimeInfo* timeInfo, + PaStreamCallbackFlags statusFlags, void *userData ) { @@ -66,9 +67,16 @@ int PortAudioDriver::connect() m_pOut_L = new float[ m_nBufferSize ]; m_pOut_R = new float[ m_nBufferSize ]; - int err = Pa_Initialize(); - + PaError err = Pa_Initialize(); + typedef struct + { + float left_phase; + float right_phase; + } paTestData; + + + if ( err != paNoError ) { ERRORLOG( "Portaudio error in Pa_Initialize: " + QString( Pa_GetErrorText( err ) ) ); return 1; @@ -81,9 +89,9 @@ int PortAudioDriver::connect() paFloat32, /* 32 bit floating point output */ m_nSampleRate, // sample rate m_nBufferSize, // frames per buffer - 0, // number of buffers, if zero then use default minimum + //0, // number of buffers, if zero then use default minimum portAudioCallback, /* specify our custom callback */ - this ); /* pass our data through to callback */ + (void*)this ); /* pass our data through to callback */ if ( err != paNoError ) { ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Remember to have fun... -- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
