Summary(pl.UTF-8): Przenośna biblioteka MIDI czasu rzeczywistego
Name: portmidi
Version: 217
-Release: 2
+Release: 4
License: MIT-like
Group: Libraries
Source0: http://downloads.sourceforge.net/portmedia/%{version}/%{name}-src-%{version}.zip
# Source0-md5: 03f46fd3947e2ef4c8c465baaf832241
Source1: pmdefaults.desktop
Patch0: %{name}-cmake.patch
+Patch1: %{name}-format.patch
URL: http://portmedia.sourceforge.net/
BuildRequires: alsa-lib-devel >= 0.9
-BuildRequires: cmake
-BuildRequires: desktop-file-utils
+BuildRequires: cmake >= 2.6
#BuildRequires: doxygen
BuildRequires: jdk >= 1.5
BuildRequires: jpackage-utils
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
Requires: alsa-lib-devel >= 0.9
+Obsoletes: portmidi-static
%description devel
Header files for PortMidi library.
Summary(pl.UTF-8): Narzędzia do konfiguracji i używania portmidi
Group: Applications/Multimedia
Requires: %{name} = %{version}-%{release}
-Requires: jdk >= 1.5
+Requires: jre >= 1.5
Requires: jpackage-utils
%description tools
%prep
%setup -q -n %{name}
%patch0 -p1
+%patch1 -p1
# Add shebang, lib and class path
%{__sed} -i -e 's|^java|#!/bin/sh\njava \\\
-Djava.library.path=%{_libdir}/%{name}/|' \
- -e 's|/usr/share/java/|%{_libdir}/%{name}/|' \
+ -e 's|%{_javadir}/|%{_libdir}/%{name}/|' \
pm_java/pmdefaults/pmdefaults
%build
export JAVA_HOME=%{java_home}
%cmake \
- -DCMAKE_CACHEFILE_DIR=%{_builddir}/%{name}/build
+ -DCMAKE_CXX_COMPILER_WORKS=1 -DCMAKE_CXX_COMPILER="%{__cc}" \
+ -DCMAKE_CACHEFILE_DIR=%{_builddir}/%{name}/build \
+ -DVERSION=%{version}
%{__make} -j 1
%if 0
# Build the doxygen documentation
doxygen
-cd latex
-%{__make}
+%{__make} -C latex
%endif
%install
# Install the test applications
for app in latency midiclock midithread midithru mm qtest sysex test; do
- install build/Release/$app $RPM_BUILD_ROOT%{_libdir}/%{name}
+ install build/PLD/$app $RPM_BUILD_ROOT%{_libdir}/%{name}
done
# PLD's jni library location is different
# pmdefaults icon
cp -a pm_java/pmdefaults/pmdefaults-icon.png \
- $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/128x128/apps
+ $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/128x128/apps
# desktop file
-desktop-file-install --dir=$RPM_BUILD_ROOT%{_desktopdir} %{SOURCE1}
+install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
+
+# remove duplicate library
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/libportmidi_s.so
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
%doc CHANGELOG.txt README.txt license.txt pm_linux/README_LINUX.txt
-%attr(755,root,root) %ghost %{_libdir}/libportmidi.so.0*
-%{_libdir}/libportmidi.so.0.
+%attr(755,root,root) %{_libdir}/libportmidi.so.*.*
+%attr(755,root,root) %ghost %{_libdir}/libportmidi.so.0
%files devel
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libportmidi.so
-%attr(755,root,root) %{_libdir}/libportmidi_s.so
%{_includedir}/portmidi.h
%{_includedir}/porttime.h