Sophie

Sophie

distrib > Mandriva > 2009.1 > x86_64 > by-pkgid > 7f8c25f8d92647e53566ca1c4d895dca > files > 2

tuxguitar-alsa-0.9-1mdv2008.0.src.rpm

%define section         free
%define gcj_support     1

Name:           tuxguitar-alsa
Version:        0.9
Release:        %mkrel 1
Epoch:          0
Summary:        TuxGuitar Alsa Plugin
License:        LGPL
Group:          Development/Java
URL:            http://www.tuxguitar.com.ar/
Source0:        http://umn.dl.sourceforge.net/sourceforge/tuxguitar/TuxGuitar-alsa-0.9-src.tar.gz
Requires:       java
Requires:       jpackage-utils >= 0:1.6
Requires:       libswt3-gtk2
Requires:       tuxguitar
BuildRequires:  ant
BuildRequires:  jpackage-utils >= 0:1.6
BuildRequires:  libalsa-devel
BuildRequires:  libswt3-gtk2
BuildRequires:  tuxguitar
%if %{gcj_support}
Requires(post): java-gcj-compat
Requires(postun): java-gcj-compat
BuildRequires:  java-gcj-compat-devel
%else
BuildRequires:  java-devel >= 0:1.5
%endif
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root
#Vendor:        JPackage Project
#Distribution:  JPackage

%description
TuxGuitar Alsa Plugin.

%prep
%setup -q -n TuxGuitar-alsa-%{version}-src
%{__perl} -pi -e 's|<javac|<javac source="1.5" nowarn="true"|g' build.xml
pushd src/jni
%{__perl} -pi -e 's|^CXX =.*|CXX = %{__cc} -I%{java_home}/include -fPIC %{optflags}|' Makefile
%{__make} clean
popd
%{__perl} -pi -e 's|^plugin\.path=.*|plugin.path=%{_jnidir}/%{name}-%{version}.jar|g' plugin_tuxguitar-alsa.properties

%build
export CLASSPATH=$(build-classpath swt-gtk-3.2 tuxguitar)
export OPT_JAR_LIST=:
%{ant} all

%install
%{__rm} -rf %{buildroot}

%{__mkdir_p} %{buildroot}%{_jnidir}
%{__cp} -a TuxGuitar-alsa.jar %{buildroot}%{_jnidir}/%{name}-%{version}.jar
(cd %{buildroot}%{_jnidir} && for jar in *-%{version}*; do %{__ln_s} ${jar} ${jar/-%{version}/}; done)

%{__mkdir_p} %{buildroot}%{_libdir}
%{__cp} -a libMidiReceiverJNI.so %{buildroot}%{_libdir}/libMidiReceiverJNI.so

%{__mkdir_p} %{buildroot}%{_datadir}/tuxguitar/plugins
%{__cp} -a plugin_tuxguitar-alsa.properties %{buildroot}%{_datadir}/tuxguitar/plugins/plugin_tuxguitar-alsa.properties

%if %{gcj_support}
%{_bindir}/aot-compile-rpm
%endif

%clean
%{__rm} -rf %{buildroot}

%if %{gcj_support}
%post
%{update_gcjdb}

%postun
%{clean_gcjdb}
%endif

%files
%defattr(0644,root,root,0755)
%doc
%{_jnidir}/%{name}.jar
%{_jnidir}/%{name}-%{version}.jar
%dir %{_datadir}/tuxguitar/plugins
%{_datadir}/tuxguitar/plugins/plugin_tuxguitar-alsa.properties
%attr(0755,root,root) %{_libdir}/libMidiReceiverJNI.so
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%attr(-,root,root) %{_libdir}/gcj/%{name}/%{name}-%{version}.jar.db
%attr(-,root,root) %{_libdir}/gcj/%{name}/%{name}-%{version}.jar.so
%endif


%changelog
* Sun Jul 08 2007 David Walluck <walluck@mandriva.org> 0.9-1mdv2008.0
+ Revision: 49740
- fix CFLAGS
- BuildRequires: libalsa-devel
- add -I%%{java_home}/include to CFLAGS
- remove java-gcj-compat-devel incorrect version requirement
- enable gcj support
- fix ant call
- Import tuxguitar-alsa



* Thu Apr 05 2007 David Walluck <walluck@mandriva.org> 0:0.9-1mdv2007.1
- release