]> git.ipfire.org Git - thirdparty/freeswitch.git/blame - freeswitch-sounds-sv-se-jakob.spec
Indicate we want a full name for git
[thirdparty/freeswitch.git] / freeswitch-sounds-sv-se-jakob.spec
CommitLineData
9059fb91
PO
1##############################################################################
2# Copyright and license
3##############################################################################
4#
5# Spec file for package freeswitch-sounds-sv-se-jakob (version 1.0.18-1)
6#
7# Copyright (c) 2009 Patrick Laimbock
8# Some fixes and additions (c) 2011 Michal Bielicki
9# Copied and modified for mod_say_sv (c) 2013 Jakob Sundberg
10# This file and all modifications and additions to the pristine
11# package are under the same license as the package itself.
12#
13
14##############################################################################
15# Determine distribution
16##############################################################################
17
18# %define is_rhel5 %(test -f /etc/redhat-release && egrep -q 'release 5' /etc/redhat-release && echo 1 || echo 0)
19
20##############################################################################
21# Set variables
22##############################################################################
23
24%define version %{VERSION_NUMBER}
25%define release %{BUILD_NUMBER}
26
27%define fsname freeswitch
28# you could add a version number to be more strict
29
30%define PREFIX %{_prefix}
31%define EXECPREFIX %{_exec_prefix}
32%define BINDIR %{_bindir}
33%define SBINDIR %{_sbindir}
34%define LIBEXECDIR %{_libexecdir}/%{fsname}
35%define SYSCONFDIR %{_sysconfdir}/%{fsname}
36%define SHARESTATEDIR %{_sharedstatedir}/%{fsname}
37%define LOCALSTATEDIR %{_localstatedir}/lib/%{fsname}
38%define LIBDIR %{_libdir}
39%define INCLUDEDIR %{_includedir}
40%define _datarootdir %{_prefix}/share
41%define DATAROOTDIR %{_datarootdir}
42%define DATADIR %{_datadir}
43%define INFODIR %{_infodir}
44%define LOCALEDIR %{_datarootdir}/locale
45%define MANDIR %{_mandir}
46%define DOCDIR %{_defaultdocdir}/%{fsname}
47%define HTMLDIR %{_defaultdocdir}/%{fsname}/html
48%define DVIDIR %{_defaultdocdir}/%{fsname}/dvi
49%define PDFDIR %{_defaultdocdir}/%{fsname}/pdf
50%define PSDIR %{_defaultdocdir}/%{fsname}/ps
51%define LOGFILEDIR /var/log/%{fsname}
52%define MODINSTDIR %{_libdir}/%{fsname}/mod
53%define RUNDIR %{_localstatedir}/run/%{fsname}
54%define DBDIR %{LOCALSTATEDIR}/db
55%define HTDOCSDIR %{_datarootdir}/%{fsname}/htdocs
56%define SOUNDSDIR %{_datarootdir}/%{fsname}/sounds
57%define GRAMMARDIR %{_datarootdir}/%{fsname}/grammar
58%define SCRIPTDIR %{_datarootdir}/%{fsname}/scripts
59%define RECORDINGSDIR %{LOCALSTATEDIR}/recordings
60%define PKGCONFIGDIR %{_datarootdir}/%{fsname}/pkgconfig
61%define HOMEDIR %{LOCALSTATEDIR}
62
63
64##############################################################################
65# General
66##############################################################################
67
68Summary: FreeSWITCH sv-se Jakob prompts
69Name: freeswitch-sounds-sv-se-jakob
70Version: %{version}
71Release: %{release}%{?dist}
72License: MPL
73Group: Applications/Communications
74Packager: Patrick Laimbock <vc-rpms@voipconsulting.nl>
75URL: http://www.freeswitch.org
76Source0:http://files.freeswitch.org/%{name}-48000-%{version}.tar.bz2
77BuildArch: noarch
78BuildRequires: sox
79Requires: freeswitch
80Requires: freeswitch-sounds-sv-se-jakob-48000
81Requires: sox
82BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
83
84%description
85FreeSWITCH 48kHz sv-se jakob prompts plus, during the installation,
86it will also install locally generated 8KHz, 16KHz and 32KHz prompts
87
88%package -n freeswitch-sounds-sv-se-jakob-8000
89Summary: FreeSWITCH 8kHz sv-se jakob prompts
90Group: Applications/Communications
91BuildArch: noarch
92Requires: %{fsname}
93
94%description -n freeswitch-sounds-sv-se-jakob-8000
95FreeSWITCH 8kHz sv-se jakob prompts
96
97%package -n freeswitch-sounds-sv-se-jakob-16000
98Summary: FreeSWITCH 16kHz sv-se jakob prompts
99Group: Applications/Communications
100BuildArch: noarch
101Requires: %{fsname}
102
103%description -n freeswitch-sounds-sv-se-jakob-16000
104FreeSWITCH 16kHz sv-se jakob prompts
105
106%package -n freeswitch-sounds-sv-se-jakob-32000
107Summary: FreeSWITCH 32kHz sv-se jakob prompts
108Group: Applications/Communications
109BuildArch: noarch
110Requires: %{fsname}
111
112%description -n freeswitch-sounds-sv-se-jakob-32000
113FreeSWITCH 32kHz sv-se jakob prompts
114
115%package -n freeswitch-sounds-sv-se-jakob-48000
116Summary: FreeSWITCH 48kHz sv-se jakob prompts
117Group: Applications/Communications
118BuildArch: noarch
119Requires: %{fsname}
120
121%description -n freeswitch-sounds-sv-se-jakob-48000
122FreeSWITCH 48kHz sv-se jakob prompts
123
124%package -n freeswitch-sounds-sv-se-jakob-all
125Summary: FreeSWITCH sv-se jakob prompts
126Group: Applications/Communications
127BuildArch: noarch
128Requires: %{fsname}
129Requires: freeswitch-sounds-sv-se-jakob-8000 = %{version}
130Requires: freeswitch-sounds-sv-se-jakob-16000 = %{version}
131Requires: freeswitch-sounds-sv-se-jakob-32000 = %{version}
132Requires: freeswitch-sounds-sv-se-jakob-48000 = %{version}
133
134%description -n freeswitch-sounds-sv-se-jakob-all
135FreeSWITCH jakob prompts package that pulls in the 8KHz, 16KHz,
13632KHz and 48KHz RPMs
137
138##############################################################################
139# Prep
140##############################################################################
141
142%prep
143%setup -b0 -q -n en
144mkdir -p ./usr/jakob
145# create buildsounds-jakob.sh script in working dir
146echo '#!/bin/bash
147
148sounds_location=$1
149for rate in 32000 16000 8000
150do
151 for i in ascii base256 conference currency digits directory ivr misc phonetic-ascii time voicemail zrtp
152 do
153 mkdir -p $sounds_location/$i/$rate
154 for f in `find $sounds_location/$i/48000 -name \*.wav`
155 do
156 echo "generating" $sounds_location/$i/$rate/`basename $f`
157 sox $f -r $rate $sounds_location/$i/$rate/`basename $f`
158 done
159 done
160done' > ./sv/jakob/buildsounds-jakob.sh
161%{__chmod} 0750 ./sv/jakob/buildsounds-jakob.sh
162
163##############################################################################
164# Build
165##############################################################################
166
167%build
168# nothing to do here
169
170##############################################################################
171# Install
172##############################################################################
173
174%install
175[ "%{buildroot}" != '/' ] && rm -rf %{buildroot}
176
177# create the sounds directories
178%{__install} -d -m 0750 %{buildroot}%{SOUNDSDIR}/sv/se/jakob
179
180pushd sv/jakob
181# first install the 48KHz sounds
182%{__cp} -prv ./* %{buildroot}%{SOUNDSDIR}/sv/se/jakob
183# now resample the 48KHz ones to 8KHz, 16KHz and 32KHz
184./buildsounds-jakob.sh %{buildroot}%{SOUNDSDIR}/sv/se/jakob
185popd
186
187##############################################################################
188# Clean
189##############################################################################
190
191%clean
192[ "%{buildroot}" != '/' ] && rm -rf %{buildroot}
193
194##############################################################################
195# Post
196##############################################################################
197
198%post
199# generate the 8KHz, 16KHz and 32KHz prompts from the 48KHz ones
200cd %{SOUNDSDIR}/sv/se/jakob
201./buildsounds-jakob.sh %{SOUNDSDIR}/sv/se/jakob
202
203##############################################################################
204# Postun
205##############################################################################
206
207%postun
208# you could check if there are sound files in 8000/ or
209# 16000/ or 32000/ and remove them *only* if the files
210# do not belong to an rpm
211
212##############################################################################
213# Files
214##############################################################################
215
216%files
217%defattr(-,root,root)
218%attr(0750,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/buildsounds-jakob.sh
219
220%files -n freeswitch-sounds-sv-se-jakob-8000
221%defattr(-,root,root,-)
222%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/ascii/8000
223%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/base256/8000
224%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/conference/8000
225%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/currency/8000
226%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/digits/8000
227%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/directory/8000
228%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/ivr/8000
229%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/misc/8000
230%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/phonetic-ascii/8000
231%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/time/8000
232%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/voicemail/8000
233%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/zrtp/8000
234%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/ascii/8000/*.wav
235%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/base256/8000/*.wav
236%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/conference/8000/*.wav
237%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/currency/8000/*.wav
238%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/digits/8000/*.wav
239%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/directory/8000/*.wav
240%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/ivr/8000/*.wav
241%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/misc/8000/*.wav
242%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/phonetic-ascii/8000/*.wav
243%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/time/8000/*.wav
244%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/voicemail/8000/*.wav
245%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/zrtp/8000/*.wav
246
247%files -n freeswitch-sounds-sv-se-jakob-16000
248%defattr(-,root,root,-)
249%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/ascii/16000
250%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/base256/16000
251%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/conference/16000
252%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/currency/16000
253%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/digits/16000
254%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/directory/16000
255%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/ivr/16000
256%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/misc/16000
257%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/phonetic-ascii/16000
258%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/time/16000
259%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/voicemail/16000
260%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/zrtp/16000
261%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/ascii/16000/*.wav
262%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/base256/16000/*.wav
263%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/conference/16000/*.wav
264%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/currency/16000/*.wav
265%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/digits/16000/*.wav
266%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/directory/16000/*.wav
267%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/ivr/16000/*.wav
268%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/misc/16000/*.wav
269%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/phonetic-ascii/16000/*.wav
270%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/time/16000/*.wav
271%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/voicemail/16000/*.wav
272%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/zrtp/16000/*.wav
273
274%files -n freeswitch-sounds-sv-se-jakob-32000
275%defattr(-,root,root,-)
276%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/ascii/32000
277%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/base256/32000
278%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/conference/32000
279%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/currency/32000
280%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/digits/32000
281%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/directory/32000
282%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/ivr/32000
283%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/misc/32000
284%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/phonetic-ascii/32000
285%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/time/32000
286%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/voicemail/32000
287%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/zrtp/32000
288%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/ascii/32000/*.wav
289%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/base256/32000/*.wav
290%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/conference/32000/*.wav
291%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/currency/32000/*.wav
292%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/digits/32000/*.wav
293%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/directory/32000/*.wav
294%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/ivr/32000/*.wav
295%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/misc/32000/*.wav
296%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/phonetic-ascii/32000/*.wav
297%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/time/32000/*.wav
298%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/voicemail/32000/*.wav
299%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/zrtp/32000/*.wav
300
301%files -n freeswitch-sounds-sv-se-jakob-48000
302%defattr(-,root,root,-)
303%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/ascii/48000
304%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/base256/48000
305%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/conference/48000
306%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/currency/48000
307%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/digits/48000
308%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/directory/48000
309%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/ivr/48000
310%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/misc/48000
311%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/phonetic-ascii/48000
312%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/time/48000
313%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/voicemail/48000
314%attr(0750,freeswitch,daemon) %dir %{SOUNDSDIR}/sv/se/jakob/zrtp/48000
315%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/ascii/48000/*.wav
316%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/base256/48000/*.wav
317%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/conference/48000/*.wav
318%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/currency/48000/*.wav
319%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/digits/48000/*.wav
320%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/directory/48000/*.wav
321%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/ivr/48000/*.wav
322%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/misc/48000/*.wav
323%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/phonetic-ascii/48000/*.wav
324%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/time/48000/*.wav
325%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/voicemail/48000/*.wav
326%attr(0640,freeswitch,daemon) %{SOUNDSDIR}/sv/se/jakob/zrtp/48000/*.wav
327
328%files -n freeswitch-sounds-sv-se-jakob-all
329
330##############################################################################
331# Changelog
332##############################################################################
333
334%changelog
335* Sun Mar 05 2012 Ken Rice <krice@freeswitch.org> - 1.0.18-1
336- update to FHS Layout for FreeSWITCH
337- bump up version
338* Sun May 22 2011 Michal Bielicki <michal.bielicki@seventhsignal.de> - 1.0.16-1
339- bump up version
340* Tue Jan 18 2011 Michal Bielicki <michal.bielicki@seventhsignal.de> - 1.0.14-1
341- bump up version
342- include script into freeswitch core
343- include specfile into freeswitch core
344- runtime does not require sox, only building
345
346* Thu Dec 17 2009 Patrick Laimbock <vc-rpms@voipconsulting.nl> - 1.0.12-8
347- update perms and user/group to sync with the old situation
348
349* Wed Dec 16 2009 Patrick Laimbock <vc-rpms@voipconsulting.nl> - 1.0.12-7
350- make main package require freeswitch-sounds-sv-se-jakob-48000 and
351- generate the 8KHz, 16KHz and 32KHz sounds from there
352- add license to spec file
353
354* Wed Dec 16 2009 Patrick Laimbock <vc-rpms@voipconsulting.nl> - 1.0.12-5
355- put 48KHz in a separate package and let the main package Require 48KHz
356- and then use the script to generate the 8KHz, 16KHz and 32KHz sounds
357
358* Wed Dec 16 2009 Patrick Laimbock <vc-rpms@voipconsulting.nl> - 1.0.12-4
359- add freeswitch-sounds-sv-se-jakob-all package that pulls in the 8KHz,
360- 16KHz, 32KHz and 48KHz RPM packages
361
362* Tue Dec 15 2009 Patrick Laimbock <vc-rpms@voipconsulting.nl> - 1.0.12-3
363- override subpackage name with -n so it no longer builds an empty main RPM
364- rework spec file
365- add sox as a requirement
366- run buildsounds-jakob.sh in post to generate 8KHz, 16KHz and 32KHz prompts
367
368* Tue Dec 15 2009 Patrick Laimbock <vc-rpms@voipconsulting.nl> - 1.0.12-2
369- can't override Name in subpackage so put all versions in RPM subpackages
370- with an empty main RPM package
371
372* Tue Dec 15 2009 Patrick Laimbock <vc-rpms@voipconsulting.nl> - 1.0.12-1
373- create spec file with the following requirement:
374- source only contains the 48KHz sound prompts
375- during build the 48KHz sound prompts are resampled to 8KHz, 16KHz and 32KHz
376- the 8KHz, 16KHz, 32KHz and 48KHz sound prompts are packaged separately
377