packages: hsfmodem/hsfmodem.spec, hsfmodem/kernel.patch (NEW) - up to 7.80....
glen
glen at pld-linux.org
Sun Aug 14 02:23:47 CEST 2011
Author: glen Date: Sun Aug 14 00:23:47 2011 GMT
Module: packages Tag: HEAD
---- Log message:
- up to 7.80.02.06full, kind of builds
---- Files affected:
packages/hsfmodem:
hsfmodem.spec (1.12 -> 1.13) , kernel.patch (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: packages/hsfmodem/hsfmodem.spec
diff -u packages/hsfmodem/hsfmodem.spec:1.12 packages/hsfmodem/hsfmodem.spec:1.13
--- packages/hsfmodem/hsfmodem.spec:1.12 Fri Jan 28 14:19:08 2011
+++ packages/hsfmodem/hsfmodem.spec Sun Aug 14 02:23:42 2011
@@ -2,28 +2,40 @@
#
# Conditional build:
%bcond_without dist_kernel # without distribution kernel
-%bcond_without userspace #
+%bcond_without userspace # don't build userspace programs
%bcond_with verbose # verbose build (V=1)
-#
-%define _rel 0.1
+
+%if "%{_alt_kernel}" != "%{nil}"
+%undefine with_userspace
+%endif
+%if %{without userspace}
+# nothing to be placed to debuginfo package
+%define _enable_debug_packages 0
+%endif
+
+%define rel 0.1
+%define pname hsfmodem
Summary: Conexant HSF controllerless modem driver userspace utils
Summary(pl.UTF-8): Narzędzia do sterownika winmodemów HSF firmy Conexant
-Name: hsfmodem
-Version: 7.60.00.09full
-Release: %{_rel}@%{_kernel_ver_str}
-License: Custom Licence by (c) 2003-2004 Linuxant inc. All rights reserved.
+Name: %{pname}%{_alt_kernel}
+Version: 7.80.02.06full
+Release: %{rel}
+License: Custom Licence by (c) 2003-2010 Linuxant inc. All rights reserved.
Group: Base/Kernel
-Source0: http://www.linuxant.com/drivers/hsf/full/archive/%{name}-%{version}/%{name}-%{version}.tar.gz
-# Source0-md5: 91e42c01c8d69ad79e0793770e2059d4
-Source1: http://www.linuxant.com/drivers/hsf/full/archive/%{name}-%{version}/100498D_RM_HxF_Released.pdf
-# Source1-md5: e6d8fea8f5f641d7bb4dfb33c6f478e7
-Source2: http://www.linuxant.com/drivers/files/listmodem_app_linux.tar.gz
-# Source2-md5: 516f3825014eb460a0c16cbd927a80d1
+Source0: http://www.linuxant.com/drivers/hsf/full/archive/%{pname}-%{version}/%{pname}-%{version}.tar.gz
+# Source0-md5: 8eb0935e86b898190bf20c08894af17e
+Source1: https://linux.dell.com/files/ubuntu/hardy/modem-drivers/hsf/hsfmodem-7.68.00.09x86_64oem.tar.gz
+# Source1-md5: 9cfa801c88f9c61cb26db786d64872c7
+Source2: http://www.linuxant.com/drivers/hsf/full/archive/%{pname}-%{version}/100498D_RM_HxF_Released.pdf
+# Source2-md5: e6d8fea8f5f641d7bb4dfb33c6f478e7
+Source3: http://www.linuxant.com/drivers/files/listmodem_app_linux.tar.gz
+# Source3-md5: 516f3825014eb460a0c16cbd927a80d1
+Patch0: kernel.patch
URL: http://www.linuxant.com/
-BuildRequires: %{kgcc_package}
-%{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20.2}
+%{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20.2}
+BuildRequires: rpmbuild(macros) >= 1.379
Requires: pciutils
-ExclusiveArch: %{ix86}
+ExclusiveArch: %{ix86} %{x8664}
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
@@ -40,11 +52,13 @@
%package -n kernel%{_alt_kernel}-char-hsf
Summary: Conexant HSF controllerless modem driver
Summary(pl.UTF-8): Sterownik do winmodemów HSF firmy Conexant
-Release: %{_rel}@%{_kernel_ver_str}
+Release: %{rel}@%{_kernel_ver_str}
Group: Base/Kernel
-%{?with_dist_kernel:%requires_releq_kernel}
Requires(post,postun): /sbin/depmod
-%{?with_dist_kernel:Requires(postun): kernel%{_alt_kernel}}
+%if %{with dist_kernel}
+%requires_releq_kernel
+Requires(postun): %releq_kernel
+%endif
%description -n kernel%{_alt_kernel}-char-hsf
This is a Linux driver for Conexant HSF controllerless modem driver.
@@ -54,15 +68,19 @@
%prep
%setup -q
+%patch0 -p1
%build
%if %{with dist_kernel}
-%build_kernel_modules -m hsfpcibasic2,hsfmc97ich,hsfmc97via,hsfmc97ali,hsfmc97ati,hsfmc97sis,hsfusbcd2,hsfhda,hsfsoar,hsfserial,hsfengine,hsfosspec -C modules
+# see @CNXTMODS@ for module list
+# TODO: snd_hda_codec_hsfmodem missing
+%build_kernel_modules -C modules -m hsfpcibasic2,hsfpcibasic3,hsfmc97ich,hsfmc97via,hsfmc97ali,hsfmc97ati,hsfmc97sis,hsfusbcd2,hsfhda,hsfsoar,hsfserial,hsfengine,hsfosspec
%endif
%if %{with userspace}
%{__make} all \
KERNELSRC=%{_kernelsrcdir}
+
#TODO
#%{__make} --quiet --no-print-directory clean all modules
# CNXT_KERNELSRC=%{_kernelsrcdir} \
@@ -73,7 +91,8 @@
%install
rm -rf $RPM_BUILD_ROOT
%if %{with dist_kernel}
-%install_kernel_modules -d misc -m modules/hsfpcibasic2,modules/hsfmc97ich,modules/hsfmc97via,modules/hsfmc97ali,modules/hsfmc97ati,modules/hsfmc97sis,modules/hsfusbcd2,modules/hsfhda,modules/hsfsoar,modules/hsfserial,modules/hsfengine,modules/hsfosspec
+# see @CNXTMODS@ for module list
+%install_kernel_modules -d misc -m modules/hsfpcibasic2,modules/hsfpcibasic3,modules/hsfmc97ich,modules/hsfmc97via,modules/hsfmc97ali,modules/hsfmc97ati,modules/hsfmc97sis,modules/hsfusbcd2,modules/hsfhda,modules/hsfsoar,modules/hsfserial,modules/hsfengine,modules/hsfosspec
%endif
%if %{with userspace}
@@ -127,6 +146,9 @@
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log$
+Revision 1.13 2011/08/14 00:23:42 glen
+- up to 7.80.02.06full, kind of builds
+
Revision 1.12 2011/01/28 13:19:08 sparky
- fixed broken cvs keywords
================================================================
Index: packages/hsfmodem/kernel.patch
diff -u /dev/null packages/hsfmodem/kernel.patch:1.1
--- /dev/null Sun Aug 14 02:23:48 2011
+++ packages/hsfmodem/kernel.patch Sun Aug 14 02:23:42 2011
@@ -0,0 +1,32 @@
+http://ubuntuforums.org/showthread.php?t=1597605&page=4
+
+2.6.38 is just random number, not exactly verified when interface changed
+
+--- hsfmodem-7.80.02.06full/modules/GPL/oscompat.h~ 2009-10-22 01:35:59.000000000 +0300
++++ hsfmodem-7.80.02.06full/modules/GPL/oscompat.h 2011-08-13 17:49:55.414597031 +0300
+@@ -343,7 +343,11 @@
+ #endif
+
+ #ifndef DECLARE_MUTEX
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,38)
+ #define DECLARE_MUTEX(name) struct semaphore name=MUTEX
++#else
++#define DECLARE_MUTEX(name) DEFINE_SEMAPHORE(name)
++#endif
+ #define init_MUTEX(x) *(x)=MUTEX
+ #endif
+
+--- hsfmodem-7.80.02.06full/modules/osdiag.c~ 2006-08-14 15:38:52.000000000 +0300
++++ hsfmodem-7.80.02.06full/modules/osdiag.c 2011-08-13 17:54:29.264171320 +0300
+@@ -599,7 +599,11 @@
+
+ static struct file_operations diag_fops = {
+ .owner = THIS_MODULE,
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,38)
+ .ioctl = diag_ioctl,
++#else
++ .compat_ioctl = diag_ioctl,
++#endif
+ .fasync = diag_fasync,
+ .poll = diag_poll,
+ .read = diag_read,
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/hsfmodem/hsfmodem.spec?r1=1.12&r2=1.13&f=u
More information about the pld-cvs-commit
mailing list