Sophie

Sophie

distrib > Mandriva > mes5 > x86_64 > by-pkgid > 7559726ee4650558bd8315c2b79f6cdd > files > 11

unicorn-0.9.3-8mdv2009.0.src.rpm

# I love OpenSource :-(

%define name unicorn
%define version 0.9.3
%define mdkrelease 8
%define release %mkrel %{mdkrelease}

Summary:	unicorn utility for BeWan Architecture support
Name:		%{name}
Version:	%{version}
Release:	%{release}
Source0:	unicorn-%{version}.tar.bz2
Source1:	module_param.patch
Source2:	dkms-unicorn-update-irq-flags.patch
Source3:	dkms-unicorn-SET_MODULE_OWNER-removal.patch
Source4:	dkms-unicorn-urb-lock-removal.patch
Source5:	dkms-unicorn-update-int-handler-definition.patch
#Patch0:		maxpacket.patch.bz2
#Patch0:		unicorn-0.8.7-fno-gnu-linker.patch.bz2
Patch1:		unicorn-0.9.0-kernel26-spinlock.patch
Patch2:		unicorn-0.9.3-smp.patch
Patch3:		unicorn-0.9.3-kernel2.6.22.patch
Patch4:		unicorn-0.9.3-build.patch
License:	BeWan 2004
Group:		System/Kernel and hardware
BuildRoot:	%{_tmppath}/%{name}-buildroot
BuildRequires:	gtk-devel, automake1.4

%description -n %{name}
BeWan Architecture utility.

%package -n dkms-%{name}
Summary:	unicorn kernel module for BeWan Architecture support
Group:		System/Kernel and hardware
Requires(post):		dkms
Requires(preun):		dkms
Requires:	gcc-c++

%description -n dkms-%{name}
unicorn Architecture support for Linux kernel %{kernel_version}

%prep
%setup -q -n %{name}
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1

pushd adsl_status
%configure
popd

%build
%make -C adsl_status

%install
rm -rf $RPM_BUILD_ROOT
# utils 
%make -C adsl_status DESTDIR="$RPM_BUILD_ROOT" install
%find_lang bewan_adsl_status

# driver source
mkdir -p $RPM_BUILD_ROOT/%{_usr}/src/%{name}-%{version}-%{release}
cp -r * $RPM_BUILD_ROOT/%{_usr}/src/%{name}-%{version}-%{release}
cp %{SOURCE1} $RPM_BUILD_ROOT/%{_usr}/src/%{name}-%{version}-%{release}/patches/
cat > $RPM_BUILD_ROOT/%{_usr}/src/%{name}-%{version}-%{release}/dkms.conf <<EOF
PACKAGE_NAME=%{name}
PACKAGE_VERSION=%{version}-%{release}

DEST_MODULE_LOCATION[0]=/kernel/drivers/net
DEST_MODULE_LOCATION[1]=/kernel/drivers/net
DEST_MODULE_LOCATION[2]=/kernel/drivers/usb/net
DEST_MODULE_LOCATION[3]=/kernel/drivers/usb/net
BUILT_MODULE_NAME[0]=unicorn_pci_atm
BUILT_MODULE_LOCATION[0]=unicorn_pci
BUILT_MODULE_NAME[1]=unicorn_pci_eth
BUILT_MODULE_LOCATION[1]=unicorn_pci
BUILT_MODULE_NAME[2]=unicorn_usb_atm
BUILT_MODULE_LOCATION[2]=unicorn_usb
BUILT_MODULE_NAME[3]=unicorn_usb_eth
BUILT_MODULE_LOCATION[3]=unicorn_usb
MAKE[0]="make KERNEL_SOURCES=\${kernel_source_dir} modules"
CLEAN="make clean"

PATCH[0]=module_param.patch
PATCH_MATCH[0]="2.6.17.*"
PATCH[1]="dkms-unicorn-update-irq-flags.patch"
PATCH_MATCH[1]="^2\.6\.(2[4-9])|([3-9][0-9]+)|([1-9][0-9][0-9]+)"
PATCH[2]="dkms-unicorn-SET_MODULE_OWNER-removal.patch"
PATCH_MATCH[2]="^2\.6\.(2[4-9])|([3-9][0-9]+)|([1-9][0-9][0-9]+)"
PATCH[3]="dkms-unicorn-urb-lock-removal.patch"
PATCH_MATCH[3]="^2\.6\.(2[4-9])|([3-9][0-9]+)|([1-9][0-9][0-9]+)"
PATCH[4]="dkms-unicorn-update-int-handler-definition.patch"
PATCH_MATCH[4]="^2\.6\.(19)|([2-9][0-9]+)|([1-9][0-9][0-9]+)"

AUTOINSTALL=yes
EOF

for p in %{_sourcedir}/dkms-unicorn-update-irq-flags.patch \
         %{_sourcedir}/dkms-unicorn-SET_MODULE_OWNER-removal.patch \
         %{_sourcedir}/dkms-unicorn-urb-lock-removal.patch \
         %{_sourcedir}/dkms-unicorn-update-int-handler-definition.patch;
do
	cp $p $RPM_BUILD_ROOT/%{_usrsrc}/unicorn-%{version}-%{release}/patches
done

%post -n dkms-%{name}
/usr/sbin/dkms --rpm_safe_upgrade add -m %name -v %version-%release
/usr/sbin/dkms --rpm_safe_upgrade build -m %name -v %version-%release
/usr/sbin/dkms --rpm_safe_upgrade install -m %name -v %version-%release
exit 0

%preun -n dkms-%{name}
/usr/sbin/dkms --rpm_safe_upgrade remove -m %name -v %version-%release --all
exit 0

%clean
rm -rf $RPM_BUILD_ROOT

%files -f bewan_adsl_status.lang
%defattr(-,root,root)
%doc COPYING COPYING.GPL README
%{_bindir}/*
%{_datadir}/bewan_adsl_status/pixmaps/*

%files -n dkms-%{name}
%defattr(-,root,root)
%doc %{_docdir}/*/*
%dir %{_usr}/src/%{name}-%{version}-%{release}
%{_usr}/src/%{name}-%{version}-%{release}/*



%changelog
* Wed Jul 23 2008 Thierry Vignaud <tvignaud@mandriva.com> 0.9.3-8mdv2009.0
+ Revision: 241600
- rebuild

* Sat Mar 22 2008 Herton Ronaldo Krzesinski <herton@mandriva.com.br> 0.9.3-7mdv2008.1
+ Revision: 189462
- Fix build/misc issues with kernels up to 2.6.24 with following
  patches:
  dkms-unicorn-update-int-handler-definition.patch
  dkms-unicorn-SET_MODULE_OWNER-removal.patch
  dkms-unicorn-urb-lock-removal.patch
  dkms-unicorn-update-irq-flags.patch
- Don't make patch backups that end in unicorn dir in /usr/src
- Use release on dkms dir, to allow safe updates.
- Disable shell debug in post/preun.

  + Olivier Blin <oblin@mandriva.com>
    - restore BuildRoot

  + Thierry Vignaud <tvignaud@mandriva.com>
    - kill re-definition of %%buildroot on Pixel's request
    - fix summary-ended-with-dot

* Tue Oct 02 2007 Olivier Blin <oblin@mandriva.com> 0.9.3-6mdv2008.0
+ Revision: 94537
- rebuild for kmod provides

  + Pascal Terjan <pterjan@mandriva.org>
    - Get patches from openmamba and write one, so that the driver builds
    - Build with new docdir scheme


* Sun Apr 01 2007 Olivier Blin <oblin@mandriva.com> 0.9.3-4mdv2007.1
+ Revision: 150137
- use find_lang macro

* Fri Mar 30 2007 Olivier Blin <oblin@mandriva.com> 0.9.3-3mdv2007.1
+ Revision: 149923
- do not try to run set_cpus_allowed(), it is a GPL symbol that is not exported for proprietary code (and it is probably not correct)

* Fri Mar 30 2007 Olivier Blin <oblin@mandriva.com> 0.9.3-2mdv2007.1
+ Revision: 149669
- fix clean rule so that static libs are not removed
- make the dkms package require g++
- remove obsolete requires
- remove hardcoded packager and prefix tag
- fix prereq usage
- Import unicorn

* Tue Aug 15 2006 Arnaud Patard <apatard@mandriva.com> 0.9.3-1mdv2007
- New version

* Tue Sep 06 2005 Arnaud Patard <apatard@mandriva.com> 0.9.2-1mdk
- New version

* Thu Mar 24 2005 Arnaud Patard <apatard@mandrakesoft.com> 0.9.0-3mdk
- Corrected the build-fix for 2.6.11

* Fri Mar 11 2005 Arnaud Patard <apatard@mandrakesoft.com> 0.9.0-2mdk
- Make it compile on 2.6.11

* Thu Jan 06 2005 Arnaud Patard <apatard@mandrakesoft.com> 0.9.0-1mdk
- new version

* Wed Sep 15 2004 Nicolas Planel <nplanel@mandrakesoft.com> 0.8.7-3mdk
- dkms support.

* Tue Jun 22 2004 Nicolas Planel <nplanel@mandrakesoft.com> 0.8.7-2mdk
- remove fno-gnu-linker gcc option from CFLAGS (deprecated).

* Thu Apr 01 2004 Nicolas Planel <nplanel@mandrakesoft.com> 0.8.7-1mdk
- bump to 0.8.7 version.