Sophie

Sophie

distrib > Mageia > 3 > i586 > media > core-release-src > by-pkgid > 459b7942eda1a1f30b937483d929769f > files > 4

tuxguitar-1.2-10.mga3.src.rpm

%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