]>
Commit | Line | Data |
---|---|---|
563fc4ec | 1 | # |
2 | # TODO: | |
f50e30c4 | 3 | # - IMPORTANT rename: http://www.asterisk.org/zaptel-to-dahdi |
cc9ccfe5 | 4 | # - Fix --without xpp: |
5 | # + check_modules | |
6 | # unpackaged module: drivers/dahdi/xpp/xpd_bri | |
7 | # unpackaged module: drivers/dahdi/xpp/xpd_fxo | |
8 | # unpackaged module: drivers/dahdi/xpp/xpd_fxs | |
9 | # unpackaged module: drivers/dahdi/xpp/xpd_pri | |
10 | # unpackaged module: drivers/dahdi/xpp/xpp | |
11 | # unpackaged module: drivers/dahdi/xpp/xpp_usb | |
563fc4ec | 12 | # |
563fc4ec | 13 | # Conditional build: |
f3ae6389 | 14 | %bcond_without kernel # don't build kernel modules |
563fc4ec | 15 | %bcond_with oslec # with Open Source Line Echo Canceller |
563fc4ec | 16 | %bcond_without xpp # without Astribank |
56c839b0 | 17 | %bcond_without userspace # don't build userspace packages |
563fc4ec | 18 | %bcond_with verbose |
19 | ||
563fc4ec | 20 | %ifarch alpha |
21 | %undefine with_xpp | |
22 | %endif | |
228a18e7 | 23 | |
228a18e7 JR |
24 | # The goal here is to have main, userspace, package built once with |
25 | # simple release number, and only rebuild kernel packages with kernel | |
26 | # version as part of release number, without the need to bump release | |
27 | # with every kernel change. | |
28 | %if 0%{?_pld_builder:1} && %{with kernel} && %{with userspace} | |
29 | %{error:kernel and userspace cannot be built at the same time on PLD builders} | |
30 | exit 1 | |
31 | %endif | |
32 | ||
33 | %if "%{_alt_kernel}" != "%{nil}" | |
34 | %if 0%{?build_kernels:1} | |
35 | %{error:alt_kernel and build_kernels are mutually exclusive} | |
36 | exit 1 | |
37 | %endif | |
38 | %undefine with_userspace | |
39 | %global _build_kernels %{alt_kernel} | |
40 | %else | |
41 | %global _build_kernels %{?build_kernels:,%{?build_kernels}} | |
42 | %endif | |
43 | ||
44 | %if %{without userspace} | |
45 | # nothing to be placed to debuginfo package | |
46 | %define _enable_debug_packages 0 | |
47 | %endif | |
48 | ||
1a93d7c5 | 49 | %define kbrs %(echo %{_build_kernels} | tr , '\\n' | while read n ; do echo %%undefine alt_kernel ; [ -z "$n" ] || echo %%define alt_kernel $n ; echo "BuildRequires:kernel%%{_alt_kernel}-module-build >= 3:2.6.20.2" ; done) |
228a18e7 JR |
50 | %define kpkg %(echo %{_build_kernels} | tr , '\\n' | while read n ; do echo %%undefine alt_kernel ; [ -z "$n" ] || echo %%define alt_kernel $n ; echo %%kernel_pkg ; done) |
51 | %define bkpkg %(echo %{_build_kernels} | tr , '\\n' | while read n ; do echo %%undefine alt_kernel ; [ -z "$n" ] || echo %%define alt_kernel $n ; echo %%build_kernel_pkg ; done) | |
52 | ||
50a1dcfa | 53 | %define rel 2 |
563fc4ec | 54 | %define pname dahdi-linux |
55 | %define FIRMWARE_URL http://downloads.digium.com/pub/telephony/firmware/releases | |
56 | Summary: DAHDI telephony device support | |
57 | Summary(pl.UTF-8): Obsługa urządzeń telefonicznych DAHDI | |
1a93d7c5 | 58 | Name: %{pname}%{?_pld_builder:%{?with_kernel:-kernel}}%{_alt_kernel} |
51455299 | 59 | Version: 2.10.0.1 |
1a93d7c5 | 60 | Release: %{rel}%{?_pld_builder:%{?with_kernel:@%{_kernel_ver_str}}} |
c792012c | 61 | License: GPL v2 |
563fc4ec | 62 | Group: Base/Kernel |
64471470 | 63 | Source0: http://downloads.asterisk.org/pub/telephony/dahdi-linux/releases/dahdi-linux-%{version}.tar.gz |
51455299 | 64 | # Source0-md5: a23e91cc474f241616a5a038ae2b1e72 |
563fc4ec | 65 | Source3: %{FIRMWARE_URL}/dahdi-fw-oct6114-064-1.05.01.tar.gz |
66 | # Source3-md5: 88db9b7a07d8392736171b1b3e6bcc66 | |
67 | Source4: %{FIRMWARE_URL}/dahdi-fw-oct6114-128-1.05.01.tar.gz | |
68 | # Source4-md5: c1f1a18d3e20d283f42c71e580a64b5a | |
69 | Source5: %{FIRMWARE_URL}/dahdi-fw-vpmadt032-1.07.tar.gz | |
70 | # Source5-md5: e1c7231d6225ac999cb18f4e858f66b6 | |
71 | Source6: %{FIRMWARE_URL}/dahdi-fw-tc400m-MR6.12.tar.gz | |
72 | # Source6-md5: 2ea860bb8a9d8ede2858b9557b74ee3c | |
d2a401d3 | 73 | Source7: %{FIRMWARE_URL}/dahdi-fw-hx8-2.06.tar.gz |
74 | # Source7-md5: a7f3886942bb3e9fed349a41b3390c9f | |
50a1dcfa | 75 | Patch0: linux-3.18.patch |
563fc4ec | 76 | URL: http://www.asterisk.org/ |
228a18e7 | 77 | BuildRequires: rpmbuild(macros) >= 1.678 |
16c064e5 | 78 | %{?with_kernel:%{expand:%kbrs}} |
563fc4ec | 79 | BuildRequires: perl-base |
563fc4ec | 80 | BuildRequires: rpmbuild(macros) >= 1.379 |
563fc4ec | 81 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
82 | ||
83 | # Rules: | |
84 | # - modules_X: single modules, just name module with no suffix | |
85 | # - modules_X: subdir modules are just directory name with slash like dirname/ | |
86 | # - keep X and X_in in sync | |
87 | # - X is used for actual building (entries separated with space), X_in for pld macros (entries separated with comma) | |
88 | ||
8be0f738 | 89 | %define modules_1 dahdi.o dahdi_dynamic.o dahdi_dynamic_eth.o dahdi_dynamic_ethmf.o dahdi_dynamic_loc.o dahdi_echocan_jpah.o dahdi_echocan_kb1.o dahdi_echocan_mg2.o dahdi_echocan_sec.o dahdi_echocan_sec2.o pciradio.o tor2.o wcfxo.o wct1xxp.o wctdm.o wcte11xp.o |
90 | %define modules_1_in dahdi,dahdi_dynamic,dahdi_dynamic_eth,dahdi_dynamic_ethmf,dahdi_dynamic_loc,dahdi_echocan_jpah,dahdi_echocan_kb1,dahdi_echocan_mg2,dahdi_echocan_sec,dahdi_echocan_sec2,pciradio,tor2,wcfxo,wct1xxp,wctdm,wcte11xp | |
d2a401d3 | 91 | %define modules_2 voicebus/ wct4xxp/ wcte12xp/ %{?with_xpp:xpp/} |
141723f4 | 92 | %define modules_2_in voicebus/dahdi_voicebus,wct4xxp/wct4xxp,wcte12xp/wcte12xp,%{?with_xpp:xpp/xpd_bri,xpp/xpd_echo,xpp/xpd_fxo,xpp/xpd_fxs,xpp/xpd_pri,xpp/xpp,xpp/xpp_usb} |
563fc4ec | 93 | %ifnarch alpha |
94 | %define modules_nalpha wctc4xxp/ wctdm24xxp/ dahdi_transcode.o wcb4xxp/ | |
95 | %define modules_nalpha_in wctc4xxp/wctc4xxp,wctdm24xxp/wctdm24xxp,dahdi_transcode,wcb4xxp/wcb4xxp | |
563fc4ec | 96 | %endif |
b800683f | 97 | %define modules %{modules_1} %{modules_2}%{?modules_nalpha: %{modules_nalpha}} |
98 | %define modules_in %{modules_1_in},%{modules_2_in}%{?modules_nalpha:,%{modules_nalpha_in}} | |
563fc4ec | 99 | |
100 | %description | |
101 | DAHDI telephony device driver. | |
102 | ||
103 | %description -l pl.UTF-8 | |
104 | Sterownik do urządzeń telefonicznych DAHDI. | |
105 | ||
106 | %package devel | |
107 | Summary: Header files for dahdi interface | |
3f765485 | 108 | Summary(pl.UTF-8): Pliki nagłówkowe interfejsu dahdi |
563fc4ec | 109 | Group: Development/Libraries |
563fc4ec | 110 | |
111 | %description devel | |
112 | Header files for dahdi interface. | |
113 | ||
3f765485 JB |
114 | %description devel -l pl.UTF-8 |
115 | Pliki nagłówkowe interfejsu dahdi. | |
116 | ||
228a18e7 JR |
117 | %define kernel_pkg()\ |
118 | %package -n kernel%{_alt_kernel}-%{pname}\ | |
119 | Summary: DAHDI Linux kernel driver\ | |
120 | Summary(pl.UTF-8): Sterownik DAHDI dla jądra Linuksa\ | |
121 | Release: %{rel}@%{_kernel_ver_str}\ | |
122 | Group: Base/Kernel\ | |
123 | Requires(post,postun): /sbin/depmod\ | |
228a18e7 JR |
124 | %requires_releq_kernel\ |
125 | Requires(postun): %releq_kernel\ | |
126 | %{?with_oslec:Requires: kernel-misc-oslec = 20070608-0.1@%{_kernel_ver_str}}\ | |
228a18e7 JR |
127 | \ |
128 | %description -n kernel%{_alt_kernel}-%{pname}\ | |
129 | DAHDI telephony Linux kernel driver.\ | |
130 | \ | |
131 | %description -n kernel%{_alt_kernel}-%{pname} -l pl.UTF-8\ | |
132 | Sterownik dla jądra Linuksa do urządzeń telefonicznych DAHDI.\ | |
133 | \ | |
134 | %if %{with kernel}\ | |
135 | %files -n kernel%{_alt_kernel}-%{pname}\ | |
136 | %defattr(644,root,root,755)\ | |
137 | /lib/modules/%{_kernel_ver}/misc/dahdi*.ko*\ | |
138 | /lib/modules/%{_kernel_ver}/misc/pciradio.ko*\ | |
139 | /lib/modules/%{_kernel_ver}/misc/tor2.ko*\ | |
140 | /lib/modules/%{_kernel_ver}/misc/wcb4xxp.ko*\ | |
141 | /lib/modules/%{_kernel_ver}/misc/wcfxo.ko*\ | |
142 | /lib/modules/%{_kernel_ver}/misc/wct1xxp.ko*\ | |
143 | /lib/modules/%{_kernel_ver}/misc/wct4xxp.ko*\ | |
144 | /lib/modules/%{_kernel_ver}/misc/wctc4xxp.ko*\ | |
145 | /lib/modules/%{_kernel_ver}/misc/wctdm.ko*\ | |
146 | /lib/modules/%{_kernel_ver}/misc/wctdm24xxp.ko*\ | |
147 | /lib/modules/%{_kernel_ver}/misc/wcte11xp.ko*\ | |
148 | /lib/modules/%{_kernel_ver}/misc/wcte12xp.ko*\ | |
149 | %if %{with xpp}\ | |
150 | /lib/modules/%{_kernel_ver}/misc/xpd_*.ko*\ | |
151 | /lib/modules/%{_kernel_ver}/misc/xpp.ko*\ | |
152 | /lib/modules/%{_kernel_ver}/misc/xpp_usb.ko*\ | |
153 | %endif\ | |
154 | %endif\ | |
155 | \ | |
156 | %post -n kernel%{_alt_kernel}-%{pname}\ | |
157 | %depmod %{_kernel_ver}\ | |
158 | \ | |
159 | %postun -n kernel%{_alt_kernel}-%{pname}\ | |
160 | %depmod %{_kernel_ver}\ | |
161 | %{nil} | |
162 | ||
163 | %define build_kernel_pkg()\ | |
164 | %if %{with kernel}\ | |
e6cd4785 | 165 | %build_kernel_modules SUBDIRS=$PWD/drivers/dahdi DAHDI_BUILD_ALL=m HOTPLUG_FIRMWARE=yes DAHDI_MODULES_EXTRA=" " -m %{modules_in} KSRC=$PWD/o -C drivers/dahdi DAHDI_INCLUDE=$PWD/../../include\ |
228a18e7 JR |
166 | cd drivers/dahdi\ |
167 | %install_kernel_modules -D ../../installed -m %{modules_in} -d misc\ | |
168 | cd ../..\ | |
169 | %endif\ | |
170 | %{nil} | |
171 | ||
172 | %{?with_kernel:%{expand:%kpkg}} | |
563fc4ec | 173 | |
174 | %prep | |
175 | %setup -q -n %{pname}-%{version} | |
50a1dcfa | 176 | %patch0 -p1 |
563fc4ec | 177 | |
d2a401d3 | 178 | for a in %{SOURCE3} %{SOURCE4} %{SOURCE5} %{SOURCE6} %{SOURCE7}; do |
563fc4ec | 179 | ln -s $a drivers/dahdi/firmware |
180 | tar -C drivers/dahdi/firmware -xzf $a | |
181 | done | |
182 | ||
183 | cat > download-logger <<'EOF' | |
184 | #!/bin/sh | |
185 | # keep log of files make wanted to download in firmware/ dir | |
186 | echo "$@" >> download.log | |
187 | EOF | |
188 | chmod a+rx download-logger | |
189 | ||
190 | %build | |
191 | %{__make} include/dahdi/version.h | |
192 | ||
228a18e7 | 193 | %{?with_kernel:%{expand:%bkpkg}} |
563fc4ec | 194 | |
195 | %install | |
196 | rm -rf $RPM_BUILD_ROOT | |
228a18e7 | 197 | install -d $RPM_BUILD_ROOT%{_includedir}/dahdi |
563fc4ec | 198 | |
56c839b0 | 199 | %if %{with userspace} |
739efdd0 | 200 | %{__make} install-include \ |
3f765485 | 201 | DESTDIR=$RPM_BUILD_ROOT |
56c839b0 | 202 | %endif |
563fc4ec | 203 | |
228a18e7 JR |
204 | %if %{with kernel} |
205 | cp -a installed/* $RPM_BUILD_ROOT | |
206 | %endif | |
207 | ||
563fc4ec | 208 | %clean |
209 | rm -rf $RPM_BUILD_ROOT | |
210 | ||
56c839b0 | 211 | %if %{with userspace} |
563fc4ec | 212 | %files devel |
b603dc42 | 213 | %defattr(644,root,root,755) |
563fc4ec | 214 | %{_includedir}/dahdi |
56c839b0 | 215 | %endif |