%define rname TuxGuitar Name: tuxguitar Version: 1.2 Release: %mkrel 10 Summary: Multitrack guitar tablature editor and player License: LGPLv2+ Group: Sound/Midi URL: http://www.tuxguitar.com.ar/ Source0: http://downloads.sourceforge.net/%{name}/%{name}-src-%{version}.tar.gz # Use Fedora specific build script from upstream svn. # http://tuxguitar.svn.sourceforge.net/viewvc/tuxguitar/trunk/TuxGuitar/xml/build-fedora.xml Source1: %{name}-build-fedora.xml # From upstream trunk, to disable certain plugins by default # http://tuxguitar.svn.sourceforge.net/viewvc/tuxguitar/trunk/TuxGuitar/src/org/herac/tuxguitar/gui/system/plugins/TGPluginProperties.java?r1=99&r2=770 Patch0: %{name}-plugin-properties.patch BuildRequires: alsa-lib-devel BuildRequires: ant BuildRequires: ant-contrib BuildRequires: ant-nodeps BuildRequires: itext BuildRequires: desktop-file-utils BuildRequires: fluidsynth-devel BuildRequires: jackit-devel BuildRequires: java-devel-openjdk BuildRequires: java-rpmbuild BuildRequires: jpackage-utils BuildRequires: eclipse-swt Requires: eclipse-swt Requires: java >= 1.6 Requires: jpackage-utils Requires: itext Provides: %{rname} = %{version}-%{release} %description TuxGuitar is a multitrack guitar tablature editor and player written in Java-SWT. With TuxGuitar, you will be able to compose music using the following features: * Tablature editor * Score Viewer * Multitrack display * Autoscroll while playing * Note duration management * Various effects (bend, slide, vibrato, hammer-on/pull-off) * Support for triplets (5,6,7,9,10,11,12) * Repeat open and close * Time signature management * Tempo management * Imports and exports gp3, gp4 and gp5 files %prep %setup -q -n %{name}-src-%{version} %patch0 -p1 cp %{SOURCE1} TuxGuitar/xml/build-fedora.xml # Set debug="true" on javac part of the build scripts. for file in $(find . -name build.xml); do sed -i 's|debug="false"|debug="true"|' $file done # Bump Java requires to 1.5 for file in $(find . -name build.properties); do sed -i 's|1.4|1.5|g' $file done # Use a hack to set correct path to MOZILLA_FIVE_HOME on runtime. # Fixes internal help browser not working. #sed -i 's,firefox,`rpm -q --queryformat '%{NAME}-%{VERSION}' xulrunner`,' TuxGuitar/xml/build-fedora.xml %build # Plugins to build: PLUGINS="alsa ascii browser-ftp community compat converter fluidsynth gervill\ gtp jack jsa lilypond midi musicxml oss pdf ptb tef tray" # JNI's to build JNIS="alsa fluidsynth jack oss" LIBSUFFIX=$(echo %{_lib}|sed 's|lib||') # to pass to ant: ANT_FLAGS=" \ -Dpath.tuxguitar=$PWD/TuxGuitar/%{name}.jar \ -Dpath.itext=%{_javadir}/itext.jar \ -Dpath.swt=%{_libdir}/eclipse/swt.jar \ -Dlib.swt.jar=%{_libdir}/eclipse/swt.jar \ -Ddist.lib.path=%{_libdir}/%{name}/ \ -Ddist.file=xml/build-fedora.xml \ -Ddist.jar.path=%{_datadir}/%{name}/ \ -Ddist.share.path=%{_datadir}/%{name}/ \ -Dos.lib.suffix=$LIBSUFFIX \ -Dos.data.dir=%{_datadir}/ \ -Ddist.default.style=Lavender \ -Ddist.default.song=%{_datadir}/%{name}/%{name}.tg" # build jars %{ant} -f TuxGuitar/build.xml -v -d $ANT_FLAGS all for jarname in $PLUGINS; do %{ant} -f TuxGuitar-$jarname/build.xml -v -d $ANT_FLAGS \ -Dbuild.jar=../TuxGuitar/share/plugins/tuxguitar-$jarname.jar all done # build jnis for jni in $JNIS; do %{make} -C TuxGuitar-$jni/jni CFLAGS="%{optflags} \ -I%{_jvmdir}/java-openjdk/include \ -I%{_jvmdir}/java-openjdk/include/linux \ -fPIC -O0" done %install # to pass to ant: ANT_FLAGS=" \ -Dpath.tuxguitar=$PWD/TuxGuitar/%{name}.jar \ -Ddist.file=xml/build-fedora.xml \ -Dos.bin.dir=%{_bindir} \ -Ddist.jar.path=%{_datadir}/%{name}/ \ -Ddist.share.path=%{_datadir}/%{name}/ \ -Dos.lib.suffix=$LIBSUFFIX \ -Dos.data.dir=%{_datadir}/ \ -Ddist.default.style=Lavender \ -Ddist.doc.path=%{_docdir}/%{name}-%{version}/ \ -Ddist.default.song=%{_datadir}/%{name}/%{name}.tg \ -Ddist.dst.path=%{buildroot}" %{ant} -f TuxGuitar/build.xml -v -d $ANT_FLAGS install # install jnis we built mkdir -p %{buildroot}%{_libdir}/%{name} cp -a TuxGuitar-*/jni/*.so %{buildroot}%{_libdir}/%{name}/ %files %{_docdir}/%{name}-%{version} %{_libdir}/%{name} %{_bindir}/%{name} %{_datadir}/%{name} %{_datadir}/applications/%{name}.desktop %{_datadir}/icons/hicolor/*/apps/%{name}.png %{_datadir}/icons/hicolor/*/mimetypes/*.png %{_datadir}/mime/packages/%{name}.xml %changelog * Mon Jan 14 2013 umeabot <umeabot> 1.2-10.mga3 + Revision: 384851 - Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild * Wed Nov 21 2012 zezinho <zezinho> 1.2-9.mga3 + Revision: 320031 - fix group - xulrunner is no more here * Mon Jun 11 2012 zezinho <zezinho> 1.2-8.mga3 + Revision: 259865 - less optimised build as it crashes on some i586 #1760 * Sun Jun 12 2011 wally <wally> 1.2-7.mga2 + Revision: 105382 - disable ALSA plugin for now as it crashes the program at startup (mga#1760) * Sat Apr 30 2011 wally <wally> 1.2-6.mga1 + Revision: 93641 - drop old obsoletes/provides - drop buildroot definition - imported package tuxguitar