]> git.pld-linux.org Git - packages/callweaver.git/blame - callweaver.spec
- ncurses rebuild
[packages/callweaver.git] / callweaver.spec
CommitLineData
95162498
ER
1# TODO
2# callweaver.x86_64: E: arch-dependent-file-in-usr-share /usr/share/callweaver/ogi/eogi-test
3# callweaver.x86_64: E: arch-dependent-file-in-usr-share /usr/share/callweaver/ogi/eogi-sphinx-test
4# callweaver.i486: E: arch-dependent-file-in-usr-share /usr/share/callweaver/ogi/eogi-test
5# callweaver.i486: E: arch-dependent-file-in-usr-share /usr/share/callweaver/ogi/eogi-sphinx-test
6# callweaver.i686: E: arch-dependent-file-in-usr-share /usr/share/callweaver/ogi/eogi-test
7# callweaver.i686: E: arch-dependent-file-in-usr-share /usr/share/callweaver/ogi/eogi-sphinx-test
23b49220
AG
8#
9# Conditional build:
10%bcond_with simpledebug # for safe_callweaver core dump storing
11%bcond_with zhone # with zhone hack
12%bcond_with javascript # with javascript support
95162498 13
35fd71ff 14%define min_spandsp 1:0.0.6-0.pre12
36d65cfb 15Summary: PBX in software
fa722289 16Summary(pl.UTF-8): Programowy PBX
36d65cfb 17Name: callweaver
35fd71ff 18Version: 1.2.1
e5077f37 19Release: 13
da9a89b9 20License: GPL v2+
36d65cfb 21Group: Applications
cd803844 22Source0: http://devs.callweaver.org/release/%{name}-%{version}.tar.bz2
35fd71ff 23# Source0-md5: 54c2ba5852cbe43b802b4605584b5754
36d65cfb
AM
24Source1: %{name}.init
25Source2: %{name}.sysconfig
6c238aed 26Source3: %{name}.logrotate
7abfedbc 27Source4: %{name}.tmpfiles
36d65cfb
AM
28URL: http://www.callweaver.org/
29BuildRequires: bluez-libs-devel
30BuildRequires: curl-devel
3fa78c95 31BuildRequires: dahdi-linux-devel
259ce789 32BuildRequires: libcap-devel
36d65cfb 33BuildRequires: libogg-devel
ba3a3151 34BuildRequires: libpri-devel
259ce789 35BuildRequires: libsndfile-devel
36d65cfb
AM
36BuildRequires: libtiff-devel
37BuildRequires: libvorbis-devel
38BuildRequires: loudmouth-devel
17daa5e4 39BuildRequires: mISDNuser-devel
36d65cfb 40BuildRequires: mysql-devel
5401642c 41BuildRequires: ncurses-devel
da9a89b9 42BuildRequires: pkgconfig
36d65cfb
AM
43BuildRequires: popt-devel
44BuildRequires: postgresql-devel
5401642c 45BuildRequires: readline-devel
36d65cfb 46BuildRequires: rpmbuild(macros) >= 1.268
b87243bc 47BuildRequires: spandsp-devel >= %{min_spandsp}
36d65cfb
AM
48BuildRequires: speex-devel
49BuildRequires: sqlite3-devel
50BuildRequires: unixODBC-devel
36d65cfb
AM
51BuildRequires: zlib-devel
52Requires(post,preun): /sbin/chkconfig
cd803844 53Requires: spandsp >= %{min_spandsp}
8d043511 54Conflicts: logrotate < 3.8.0
36d65cfb
AM
55BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
56
cd803844 57%undefine __cxx
3ab9f8fd 58%define skip_post_check_so libcwjb.so.0.0.0
cd803844 59
36d65cfb
AM
60%description
61Open Source PBX and telephony toolkit. It is, in a sense, middleware
62between Internet and telephony channels on the bottom, and Internet
63and telephony applications at the top.
64
fa722289
JB
65%description -l pl.UTF-8
66PBX i zestaw narzędziowy do telefonii o otwartych źródłach. Jest to
b6420d20 67middleware między kanałami internetowymi i telefonicznymi z dołu a
fa722289
JB
68aplikacjami internetowymi i telefonicznymi z góry.
69
36d65cfb 70%package devel
5401642c 71Summary: Header files for callweaver
fa722289 72Summary(pl.UTF-8): Pliki nagłówkowe callweavera
5401642c
AM
73Group: Development/Libraries
74Requires: %{name} = %{version}-%{release}
36d65cfb
AM
75
76%description devel
fa722289
JB
77Header files for callweaver.
78
79%description devel -l pl.UTF-8
80Pliki nagłówkowe callweavera.
36d65cfb 81
0cf37802
AM
82%if %{with simpledebug}
83%define no_install_post_strip 1
84%endif
85
36d65cfb 86%prep
159430ac 87%setup -q
dbd33a4d 88
5b75eefe 89%{?with_zhone:sed -i -e 's|.*#define.*ZHONE_HACK.*|#define ZHONE_HACK 1|g' channels/chan_zap.c}
5401642c 90
36d65cfb
AM
91%build
92%configure \
17daa5e4 93 --with-chan_misdn \
36d65cfb
AM
94 --with-chan_fax \
95 --with-chan_bluetooth \
96 --enable-odbc \
97 --with-cdr_odbc \
98 --with-res_config_odbc \
99 --with-res_odbc \
100 --enable-mysql \
101 --with-cdr_mysql \
102 --with-res_config_mysql \
103 --enable-postgresql \
104 --with-cdr_pgsql \
105 --with-res_config_pgsql \
106 --with-res_config_curl \
107 --enable-jabber \
108 --with-res_jabber \
109%if %{with javascript}
110 --enable-javascript \
111 --with-res_js \
112%endif
113 --with-res_sqlite \
114 --with-directory-layout=lsb
115
a45d7367 116%{__make}
36d65cfb
AM
117
118%install
119rm -rf $RPM_BUILD_ROOT
7abfedbc
JR
120install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig,logrotate.d} \
121 $RPM_BUILD_ROOT%{_var}/spool/callweaver/voicemail \
122 $RPM_BUILD_ROOT/usr/lib/tmpfiles.d
36d65cfb 123
a45d7367 124%{__make} install \
36d65cfb
AM
125 DESTDIR=$RPM_BUILD_ROOT
126
95162498
ER
127install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
128cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
129cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
36d65cfb 130
d3c9ccfe 131install %{SOURCE4} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/%{name}.conf
7abfedbc 132
36d65cfb
AM
133%clean
134rm -rf $RPM_BUILD_ROOT
135
5401642c
AM
136%pre
137%groupadd -g 192 %{name}
6c238aed 138%useradd -u 192 -d /var/lib/callweaver -s /bin/false -c "callweaver" -g %{name} %{name}
5401642c 139
36d65cfb
AM
140%post
141/sbin/chkconfig --add %{name}
61a37554 142#%%service %%{name} restart
36d65cfb
AM
143
144%preun
145if [ "$1" = "0" ]; then
146 %service -q %{name} stop
147 /sbin/chkconfig --del %{name}
148fi
149
5401642c
AM
150%postun
151if [ "$1" = "0" ]; then
95162498 152 %userremove %{name}
5401642c
AM
153 %groupremove %{name}
154fi
155
36d65cfb
AM
156%files
157%defattr(644,root,root,755)
158%doc AUTHORS BUGS CREDITS ChangeLog HARDWARE InstallGuide.txt README SECURITY sounds.txt
764e6233 159%doc doc
5401642c
AM
160%dir %{_sysconfdir}/%{name}
161%attr(640,root,callweaver) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*.*
36d65cfb 162%attr(755,root,root) %{_sbindir}/*
5401642c
AM
163%dir %{_libdir}/%{name}
164%attr(755,root,root) %{_libdir}/%{name}/*.so.*
165%{_libdir}/%{name}/*.la
166%dir %{_libdir}/%{name}/modules
167%attr(755,root,root) %{_libdir}/%{name}/modules/*.so
168%{_libdir}/%{name}/modules/*.la
169%{_datadir}/%{name}
a45d7367 170%{_mandir}/man*/*
7abfedbc 171/usr/lib/tmpfiles.d/%{name}.conf
68cacfa9 172%attr(750,callweaver,root) %dir %{_var}/lib/callweaver
1ff259f6 173%attr(750,callweaver,root) %dir %{_var}/lib/callweaver/core
6c238aed
AM
174%attr(750,callweaver,root) %dir %{_var}/log/callweaver
175%attr(750,callweaver,root) %dir %{_var}/log/callweaver/*
176%attr(750,callweaver,root) %dir %{_var}/run/callweaver
177%attr(750,callweaver,root) %dir %{_var}/spool/callweaver
1060907b 178%attr(750,callweaver,root) %dir %{_var}/spool/callweaver/voicemail
6c238aed 179
5401642c
AM
180%attr(754,root,root) /etc/rc.d/init.d/%{name}
181%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
6c238aed 182%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
36d65cfb
AM
183
184%files devel
185%defattr(644,root,root,755)
5401642c 186%{_includedir}/%{name}
This page took 0.097132 seconds and 4 git commands to generate.