]> git.pld-linux.org Git - packages/portmidi.git/blobdiff - portmidi.spec
- added format patch (fixes build with -Werror=format-security)
[packages/portmidi.git] / portmidi.spec
index e3feefe10393c3e4ad8f0c8c0126b8415db6e031..5f5a86740b11d0ce6d9abef257d94c2f0697a844 100644 (file)
@@ -5,17 +5,17 @@ Summary:      Portable Real-Time MIDI library
 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
@@ -39,6 +39,7 @@ Summary(pl.UTF-8):    Pliki nagłówkowe biblioteki PortMidi
 Group:         Development/Libraries
 Requires:      %{name} = %{version}-%{release}
 Requires:      alsa-lib-devel >= 0.9
+Obsoletes:     portmidi-static
 
 %description devel
 Header files for PortMidi library.
@@ -51,7 +52,7 @@ Summary:      Tools to configure and use portmidi
 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
@@ -63,17 +64,20 @@ Narzędzia do konfiguracji i używania portmidi.
 %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
 
@@ -81,8 +85,7 @@ export JAVA_HOME=%{java_home}
 %if 0
 # Build the doxygen documentation
 doxygen
-cd latex
-%{__make}
+%{__make} -C latex
 %endif
 
 %install
@@ -94,7 +97,7 @@ install -d $RPM_BUILD_ROOT{%{_libdir}/%{name},%{_datadir}/icons/hicolor/128x128/
 
 # 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
@@ -103,10 +106,13 @@ mv $RPM_BUILD_ROOT%{_javadir}/pmdefaults.jar $RPM_BUILD_ROOT%{_libdir}/%{name}
 
 # 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
@@ -117,13 +123,12 @@ 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
 
This page took 0.078458 seconds and 4 git commands to generate.