1 | Summary: Real-time software synthesizer
|
---|
2 | Name: fluidsynth
|
---|
3 | Version: 2.0.4
|
---|
4 | Release: 2%{?dist}
|
---|
5 | URL: http://www.fluidsynth.org/
|
---|
6 | #Source0: https://github.com/Fluidsynth/fluidsynth/archive/v%{version}/fluidsynth-%{version}.tar.gz
|
---|
7 | License: LGPLv2+
|
---|
8 | Requires: fluidsynth-libs%{?_isa} = %{version}-%{release}
|
---|
9 |
|
---|
10 | %scm_source github http://github.com/komh/fluidsynth-os2 master
|
---|
11 |
|
---|
12 | # Re-fix multi-lib conflict RHBZ#528240
|
---|
13 | #Patch0: fluidsynth-no_date_footer.patch
|
---|
14 |
|
---|
15 | BuildRequires: libogg-devel
|
---|
16 | BuildRequires: flac-devel
|
---|
17 | BuildRequires: libvorbis-devel
|
---|
18 | #BuildRequires: alsa-lib-devel
|
---|
19 | BuildRequires: cmake
|
---|
20 | #BuildRequires: dbus-devel
|
---|
21 | BuildRequires: gcc
|
---|
22 | #%if !0%{?flatpak}
|
---|
23 | #BuildRequires: jack-audio-connection-kit-devel
|
---|
24 | #%endif
|
---|
25 | #BuildRequires: ladspa-devel
|
---|
26 | #BuildRequires: libsndfile-devel
|
---|
27 | BuildRequires: ncurses-devel
|
---|
28 | BuildRequires: pkgconfig
|
---|
29 | # Disabled for now:
|
---|
30 | # http://sourceforge.net/apps/trac/fluidsynth/ticket/51
|
---|
31 | # To enable portaudio support one also has to pass
|
---|
32 | # -Denable-portaudio=on to cmake
|
---|
33 | # BuildRequires: portaudio-devel
|
---|
34 | #BuildRequires: pulseaudio-libs-devel
|
---|
35 | BuildRequires: readline-devel
|
---|
36 |
|
---|
37 | # For documentation:
|
---|
38 | BuildRequires: doxygen
|
---|
39 |
|
---|
40 | %description
|
---|
41 | FluidSynth is a real-time software synthesizer based on the SoundFont 2
|
---|
42 | specifications. It is a "software synthesizer". FluidSynth can read MIDI events
|
---|
43 | from the MIDI input device and render them to the audio device. It features
|
---|
44 | real-time effect modulation using SoundFont 2.01 modulators, and a built-in
|
---|
45 | command line shell. It can also play MIDI files (note: FluidSynth was previously
|
---|
46 | called IIWU Synth).
|
---|
47 |
|
---|
48 | %package libs
|
---|
49 | Summary: Real-time software synthesizer run-time libraries
|
---|
50 |
|
---|
51 | %description libs
|
---|
52 | FluidSynth is a real-time software synthesizer based on the SoundFont 2
|
---|
53 | specifications. It is a "software synthesizer". This package holds the run-time
|
---|
54 | shared libraries.
|
---|
55 |
|
---|
56 | %package devel
|
---|
57 | Summary: Real-time software synthesizer development files
|
---|
58 | Requires: fluidsynth-libs%{?_isa} = %{version}-%{release}
|
---|
59 |
|
---|
60 | %description devel
|
---|
61 | FluidSynth is a real-time software synthesizer based on the SoundFont 2
|
---|
62 | specifications. It is a "software synthesizer". This package holds header files
|
---|
63 | for building programs that link against fluidsynth.
|
---|
64 |
|
---|
65 | %debug_package
|
---|
66 |
|
---|
67 | %prep
|
---|
68 | #%setup -q
|
---|
69 | #%patch0 -p1 -b .no.date
|
---|
70 | %scm_setup
|
---|
71 |
|
---|
72 | %build
|
---|
73 | export LDFLAGS="-Zhigh-mem -Zomf -Zargs-wild -Zargs-resp"
|
---|
74 | export LIBS="-lcx"
|
---|
75 | mkdir -p build
|
---|
76 | cd build
|
---|
77 |
|
---|
78 | #%if 0%{?flatpak}
|
---|
79 | #%define enable_jack off
|
---|
80 | #%else
|
---|
81 | #%define enable_jack on
|
---|
82 | #%endif
|
---|
83 |
|
---|
84 | #%{cmake} -Denable-ladspa=on -Denable-jack=%{enable_jack} ..
|
---|
85 | %{cmake} ..
|
---|
86 | #popd
|
---|
87 | cd ..
|
---|
88 |
|
---|
89 | # build fluidsynth
|
---|
90 | make %{?_smp_mflags} -C build
|
---|
91 |
|
---|
92 | # build docs
|
---|
93 | doxygen ./doc
|
---|
94 |
|
---|
95 | %install
|
---|
96 | make DESTDIR=$RPM_BUILD_ROOT -C build install
|
---|
97 | install -p -m0755 build/src/fluidsy2.dll $RPM_BUILD_ROOT/%{_libdir}
|
---|
98 |
|
---|
99 |
|
---|
100 | %files
|
---|
101 | %{_bindir}/fluid*
|
---|
102 | %{_mandir}/man1/fluidsynth*
|
---|
103 | %exclude %{_bindir}/fluidsy2.dll
|
---|
104 | %exclude %{_bindir}/fluidsynth.dbg
|
---|
105 | %exclude %{_bindir}/fluidsy2.dbg
|
---|
106 |
|
---|
107 | %files libs
|
---|
108 | %license LICENSE
|
---|
109 | %doc AUTHORS NEWS README.md THANKS TODO doc/*.pdf
|
---|
110 | %{_libdir}/fluidsy2.dll
|
---|
111 |
|
---|
112 | %files devel
|
---|
113 | %doc html/*.html
|
---|
114 | %doc doc/*.c
|
---|
115 | %doc doc/*fluid*.txt
|
---|
116 | %doc doc/*.odt
|
---|
117 | %doc ChangeLog
|
---|
118 | %{_includedir}/fluidsynth.h
|
---|
119 | %{_includedir}/fluidsynth/
|
---|
120 | %{_libdir}/*.a
|
---|
121 | %{_libdir}/pkgconfig/*
|
---|
122 |
|
---|
123 |
|
---|
124 | %changelog
|
---|
125 | * Mon Mar 04 2019 Elbert Pol <elbert.pol@gmail.com> - 1.3.2-2
|
---|
126 | - Use spec file from fedora
|
---|
127 | - Add debug to specfile
|
---|
128 |
|
---|
129 | * Thu Feb 28 2019 Elbert Pol <elbert.pol@gmail.com>
|
---|
130 | - First OS2 RPM release
|
---|
131 | - OS/2 port done by KO Myung-Hun
|
---|
132 | - https://github.com/komh/fluidsynth-os2 KO Myung-Hun
|
---|