%bcond_without dist_kernel # without distribution kernel
%bcond_without kernel # don't build kernel modules
%bcond_without smp # don't build SMP module
+%bcond_without up # don't build UP module
%bcond_without userspace # don't build userspace tools
%bcond_without cmvs
%bcond_with verbose # verbose build (V=1)
+%bcond_with grsec_kernel # build for kernel-grsecurity
+#
+%if %{with kernel} && %{with dist_kernel} && %{with grsec_kernel}
+%define alt_kernel grsecurity
+%endif
#
%ifarch sparc
# no USB in sparc(32) kernel; just build userspace to use with sparc64 kernel
%undefine with_kernel
%endif
-%define _rel 1
+%define _rel 4
Summary: Linux driver for the Eagle 8051 Analog (sagem f@st 800/840/908/...) modems
-Summary(pl): Sterownik dla Linuksa do modemów Eagle 8051 Analog (sagem f@st 800/840/908/...)
+Summary(pl.UTF-8): Sterownik dla Linuksa do modemów Eagle 8051 Analog (sagem f@st 800/840/908/...)
Name: eagle-usb
Version: 2.3.3
Release: %{_rel}
BuildRequires: automake
%if %{with kernel}
%{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.7}
-BuildRequires: rpmbuild(macros) >= 1.326
+BuildRequires: rpmbuild(macros) >= 1.330
%endif
BuildRequires: SysVinit
BuildRequires: net-tools
-Requires: kernel-usb(eagle) = %{version}-%{_rel}
Requires: ppp >= 2.4.1
Obsoletes: eagle-utils
Conflicts: eagle-usb24
Linux driver for the Eagle 8051 Analog (sagem f@st 800/840/908/...)
modems.
-%description -l pl
-Sterownik dla Linuksa do modemów Eagle 8051 Analog (sagem f@st
+%description -l pl.UTF-8
+Sterownik dla Linuksa do modemów Eagle 8051 Analog (sagem f@st
800/840/908/...).
%package -n kernel%{_alt_kernel}-usb-eagle
Summary: Linux driver for the Eagle 8051 Analog (sagem f@st 800/840/908/...) modems
-Summary(pl): Sterownik dla Linuksa do modemów Eagle 8051 Analog (sagem f@st 800/840/908/...)
+Summary(pl.UTF-8): Sterownik dla Linuksa do modemów Eagle 8051 Analog (sagem f@st 800/840/908/...)
Release: %{_rel}@%{_kernel_ver_str}
Group: Base/Kernel
%{?with_dist_kernel:%requires_releq_kernel_up}
Linux driver for the Eagle 8051 Analog (sagem f@st 800/840/908/...)
modems.
-%description -n kernel%{_alt_kernel}-usb-eagle -l pl
-Sterownik dla Linuksa do modemów Eagle 8051 Analog (sagem f@st
+%description -n kernel%{_alt_kernel}-usb-eagle -l pl.UTF-8
+Sterownik dla Linuksa do modemów Eagle 8051 Analog (sagem f@st
800/840/908/...).
%package -n kernel%{_alt_kernel}-smp-usb-eagle
Summary: Linux SMP driver for the Eagle 8051 Analog (sagem f@st 800/840/908/...) modems
-Summary(pl): Sterownik dla Linuksa SMP do modemów Eagle 8051 Analog (sagem f@st 800/840/908/...)
+Summary(pl.UTF-8): Sterownik dla Linuksa SMP do modemów Eagle 8051 Analog (sagem f@st 800/840/908/...)
Release: %{_rel}@%{_kernel_ver_str}
Group: Base/Kernel
%{?with_dist_kernel:%requires_releq_kernel_smp}
Linux SMP driver for the Eagle 8051 Analog (sagem f@st
800/840/908/...) modems.
-%description -n kernel%{_alt_kernel}-smp-usb-eagle -l pl
-Sterownik dla Linuksa SMP do modemów Eagle 8051 Analog (sagem f@st
+%description -n kernel%{_alt_kernel}-smp-usb-eagle -l pl.UTF-8
+Sterownik dla Linuksa SMP do modemów Eagle 8051 Analog (sagem f@st
800/840/908/...).
%prep
%build
%if %{with kernel}
-cd driver
-%build_kernel_modules -m eagle-usb USE_CMVS=%{?with_cmvs:1}%{!?with_cmvs:0}
-cd -
+%build_kernel_modules -C driver -m eagle-usb \
+ USE_CMVS=%{?with_cmvs:1}%{!?with_cmvs:0}
%endif
%if %{with userspace}
rm -rf $RPM_BUILD_ROOT
%if %{with kernel}
-cd driver
-%install_kernel_modules -m eagle-usb -d kernel/drivers/usb/net
-cd -
+%install_kernel_modules -m driver/eagle-usb -d kernel/drivers/usb/net
%endif
%if %{with userspace}