Sophie

Sophie

distrib > Mandriva > 2008.0 > x86_64 > media > main-backports-src > by-pkgid > ca85251b37df43c89ace8f889a1e6fcf > files > 2

em8300-0.16.3-1.20071130.1mdv2008.0.src.rpm


%define name	em8300
%define version	0.16.3
%define rel	1
%define snapshot 20071130

%if %snapshot
%define release	%mkrel 1.%snapshot.%rel
%else
%define release %mkrel %rel
%endif

Name:		%name
Version:	%version
Release:	%release
URL:		http://dxr3.sourceforge.net/
%if %snapshot
# cvs -d:pserver:anonymous@dxr3.cvs.sourceforge.net:/cvsroot/dxr3 login
# cvs -z3 -d:pserver:anonymous@dxr3.cvs.sourceforge.net:/cvsroot/dxr3 co -P em8300
# rm em8300/modules/em8300.uc
# tar -cjf em8300-nofirmware-$(date +%Y%m%d).tar.bz2 em8300
Source0:	%{name}-nofirmware-%{snapshot}.tar.bz2
%else
Source0:	http://downloads.sourceforge.net/dxr3/%{name}-nofirmware-%{version}.tar.gz
%endif
Group:		System/Kernel and hardware
License:	GPL
BuildRequires:	gtk2-devel
# for /usr/share/alsa/alsa.conf
BuildRequires:	libalsa-data
BuildRoot:	%{_tmppath}/%{name}-%{version}-buildroot
Summary:	Utilities for Hollywood plus / DXR3 device driver for Linux
Provides:	perl(em8300)

%description
This package contains utilities that can be used by packages
developed for use with the Hollywood plus or DXR3 MPEG
decoder cards.

You'll also need the non-free microcode for the em8300
device to work, you must download that from
http://dxr3.sourceforge.net/download/em8300.bin to
/lib/firmware/.

%package devel
Summary: Development headers for DXR3 device
Group: Development/Other
Provides: lib%{name}-devel = %{version}-%{release}
Provides: libdxr3-devel = %{version}-%{release}
# The library was only installed as requires of devel package, and was
# never actually used, so we obsolete it here:
Provides: %{_lib}dxr3_0-devel
Obsoletes: %{_lib}dxr3_0-devel
Provides: %{_lib}dxr3_0
Obsoletes: %{_lib}dxr3_0

%description devel
This contains the development headers used when building an
application that will make use of the em8300 driver.

%package -n dkms-%{name}
Summary: Linux kernel module for Hollywood plus / DXR3 devices
Group: System/Kernel and hardware
Requires(post): dkms
Requires(preun): dkms
Requires: em8300

%description -n dkms-%{name}
This package contains the kernel module for the Hollywood plus
or DXR3 MPEG decoder cards.

Install this package if you wish to use such a card and do not
have the driver in your kernel. You should also install
package em8300.

%prep
%if %snapshot
%setup -q -n %name
%else
%setup -q
%endif

echo > README.install.urpmi <<EOF
EM8300-devices require a non-free microcode to operate. If you
have not already done so, you have to download
http://dxr3.sourceforge.net/download/em8300.bin to /lib/firmware/.
EOF

%build
%if %snapshot
./bootstrap
%endif
%configure2_5x
%make

%install
if [ -d %{buildroot} ]; then rm -rf %{buildroot}; fi

%makeinstall_std

mkdir -p %{buildroot}%{_sysconfdir}/udev/rules.d
install -m644 modules/em8300-udev.rules \
	%{buildroot}%{_sysconfdir}/udev/rules.d/%{name}.rules

install -d -m755 %{buildroot}/usr/src/%{name}-%{version}-%{release}
cp -a modules include %{buildroot}/usr/src/%{name}-%{version}-%{release}
rm -f %{buildroot}/usr/src/%{name}-%{version}-%{release}/modules/em8300-udev.rules
cat > %{buildroot}/usr/src/%{name}-%{version}-%{release}/dkms.conf <<EOF
PACKAGE_NAME="%{name}"
PACKAGE_VERSION="%{version}-%{release}"
MAKE[0]="cd modules && make KERNEL_LOCATION=\$kernel_source_dir KERNVER=\$kernelver"
CLEAN="cd modules && make clean"
BUILT_MODULE_NAME[0]="adv717x"
BUILT_MODULE_NAME[1]="bt865"
BUILT_MODULE_NAME[2]="em8300"
BUILT_MODULE_LOCATION[0]="modules"
BUILT_MODULE_LOCATION[1]="modules"
BUILT_MODULE_LOCATION[2]="modules"
DEST_MODULE_LOCATION[0]="/kernel/drivers/video"
DEST_MODULE_LOCATION[1]="/kernel/drivers/video"
DEST_MODULE_LOCATION[2]="/kernel/drivers/video"
AUTOINSTALL=yes
EOF

%post -n dkms-%{name}
dkms add     -m %{name} -v %{version}-%{release} --rpm_safe_upgrade &&
dkms build   -m %{name} -v %{version}-%{release} --rpm_safe_upgrade &&
dkms install -m %{name} -v %{version}-%{release} --rpm_safe_upgrade --force
true

%preun -n dkms-%{name}
dkms remove  -m %{name} -v %{version}-%{release} --rpm_safe_upgrade --all
true

%clean
rm -rf %{buildroot}

%files
%defattr(-,root,root)
%doc README AUTHORS COPYING ChangeLog modules/README-* modules/INSTALL README.install.urpmi
%config(noreplace) %{_sysconfdir}/udev/rules.d/*
%{_bindir}/*
%{_datadir}/em8300
%{_datadir}/alsa/cards/EM8300.conf
%{_mandir}/man1/*

%files devel
%defattr(-,root,root)
%{_includedir}/linux/*

%files -n dkms-%{name}
%defattr(-,root,root)
/usr/src/%{name}-%{version}-%{release}




%changelog
* Fri Nov 30 2007 Anssi Hannula <anssi@mandriva.org> 0.16.3-1.20071130.1mdv2008.1
+ Revision: 114052
- new snapshot (support for recent kernels)

* Wed Sep 05 2007 Anssi Hannula <anssi@mandriva.org> 0.16.3-1mdv2008.0
+ Revision: 80137
- 0.16.3
- require em8300 in dkms-em8300
- do not run next dkms step in %%post if one fails

* Fri May 11 2007 Anssi Hannula <anssi@mandriva.org> 0.16.2-1mdv2008.0
+ Revision: 26322
- 0.16.2
- show microcode notice only on initial installation


* Fri Mar 02 2007 Anssi Hannula <anssi@mandriva.org> 0.16.1-1mdv2007.0
+ Revision: 130900
- fix buildrequires
- 0.16.1
- disallow non-zero exit status of dkms rpm scripts

* Mon Nov 27 2006 Anssi Hannula <anssi@mandriva.org> 0.16.0-2mdv2007.1
+ Revision: 87697
- raise release
- 0.16.0
- Import em8300

* Fri Aug 25 2006 Anssi Hannula <anssi@mandriva.org> 0.15.3-20060824.2mdv2007.0
- drop useless paragraph from description

* Fri Aug 25 2006 Anssi Hannula <anssi@mandriva.org> 0.15.3-20060824.1mdv2007.0
- snapshot (support for recent kernels)
- really include README.urpmi
- fix typo in description

* Tue Jul 11 2006 Anssi Hannula <anssi@mandriva.org> 0.15.3-1mdv2007.0
- 0.15.3
- drop non-free firmware, add notices to description and README.urpmi
- drop HUPing devfsd in %%post, devfsd is obsolete
- use %%buildroot, %%configure2_5x
- buildrequires gtk2-devel instead of gtk-devel now

* Wed Jan 04 2006 Anssi Hannula <anssi@mandriva.org> 0.15.2-1mdk
- 0.15.2
- dkms package
- drop patch1, patch2, fixed upstream
- drop library, unmklibify devel package, obsolete accordingly
- remove em8300setup udev rule, driver now uses hotplug loading
- %%mkrel

* Fri Dec 09 2005 Olivier Blin <oblin@mandriva.com> 0.13.0-10mdk
- add udev rule to run em8300setup
  (migrated dev.d file from the udev package)