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