~ubuntu-branches/debian/stretch/dkms/stretch

« back to all changes in this revision

Viewing changes to sample-suse-9-mkkmp.spec

  • Committer: Bazaar Package Importer
  • Author(s): Matt Domsch
  • Date: 2007-09-17 09:58:46 UTC
  • Revision ID: james.westby@ubuntu.com-20070917095846-wgz307t76r6pyfn8
Tags: upstream-2.0.17.4
ImportĀ upstreamĀ versionĀ 2.0.17.4

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#neededforbuild kernel-source kernel-syms
 
2
 
 
3
# Change either of these definitions to define flavor. If flavor is
 
4
# non-nil, this defines a single-flavor driver package, otherwise
 
5
# this driver package will be multi-flavor. (Note that commenting out
 
6
# one of these definitions will not work due to some very strange
 
7
# RPM behavior!)
 
8
%define flavor %{nil}
 
9
%define XXflavor default
 
10
 
 
11
%define driver_version 1.1
 
12
%define kver %(rpm -q --qf '%{VERSION}-%{RELEASE}' kernel-source)
 
13
%define arch %(echo %_target_cpu | sed -e 's/i.86/i386/')
 
14
 
 
15
Name:         novell-kmp
 
16
License:      GPL
 
17
Group:        System/Kernel
 
18
Autoreqprov:  on
 
19
Summary:      An example module package
 
20
%if "%flavor" == ""
 
21
Version:      %(echo %driver_version-%kver | tr - _)
 
22
Requires:     kernel = %kver
 
23
%else
 
24
Version:      %(echo %driver_version-%kver-%flavor | tr - _)
 
25
Requires:     kernel-%flavor = %kver
 
26
%endif
 
27
Release:      0
 
28
Source0:      novell-kmp-%driver_version.tar.bz2
 
29
Source1:      depmod.sh
 
30
Source2:      mkinitrd.sh
 
31
BuildRoot:    %{_tmppath}/%{name}-%{version}-build
 
32
 
 
33
%description
 
34
Driver test
 
35
 
 
36
%prep
 
37
# Make sure to include a %setup statement in the %prep section:
 
38
# without, the ``%post -f ...'' and ``%postun -f ...'' statements
 
39
# will silently fail and produce empty scripts.
 
40
%setup -n novell-kmp-%driver_version
 
41
mkdir source
 
42
mv * source/ || :
 
43
mkdir obj
 
44
 
 
45
%build
 
46
export EXTRA_CFLAGS='-DVERSION=\"%driver_version\"'
 
47
%if "%flavor" == ""
 
48
flavors=$(ls /usr/src/linux-obj/%arch)
 
49
%else
 
50
flavors=%flavor
 
51
%endif
 
52
for flavor in $flavors; do
 
53
    if [ $flavor = um ]; then
 
54
        # User Mode Linux is an exception for many external kernel modules;
 
55
        # we may choose to skip it here.
 
56
        continue
 
57
    fi
 
58
    rm -rf obj-$flavor
 
59
    cp -r source obj/$flavor
 
60
    make -C /usr/src/linux-obj/%arch/$flavor modules M=$PWD/obj/$flavor
 
61
done
 
62
 
 
63
%install
 
64
export INSTALL_MOD_PATH=$RPM_BUILD_ROOT
 
65
export INSTALL_MOD_DIR=updates
 
66
for flavor in $(ls obj/); do
 
67
    make -C /usr/src/linux-obj/%arch/$flavor modules_install \
 
68
        M=$PWD/obj/$flavor
 
69
done
 
70
 
 
71
set -- $(ls $RPM_BUILD_ROOT/lib/modules)
 
72
KERNELRELEASES=$*
 
73
 
 
74
set -- $(find $RPM_BUILD_ROOT/lib/modules -type f -name '*.ko' \
 
75
         | sed -e 's:.*/::' -e 's:\.ko$::' | sort -u)
 
76
MODULES=$*
 
77
 
 
78
(   cat <<-EOF
 
79
        # IMPORTANT: Do not change the KERNELRELEASES definition; it will be
 
80
        # replaced during driver reuse!
 
81
        KERNELRELEASES="$KERNELRELEASES"
 
82
        MODULES="$MODULES"
 
83
        EOF
 
84
    cat %_sourcedir/depmod.sh
 
85
    cat %_sourcedir/mkinitrd.sh
 
86
) > post_postun.sh
 
87
 
 
88
mkdir -p $RPM_BUILD_ROOT/var/lib/YaST2/download
 
89
# Insert your download location here:
 
90
echo "ftp://ftp.suse.com/pub/suse;SUSE/Novell" \
 
91
    > $RPM_BUILD_ROOT/var/lib/YaST2/download/%name
 
92
 
 
93
%post -f post_postun.sh
 
94
 
 
95
%postun -f post_postun.sh
 
96
 
 
97
%files
 
98
%defattr(-, root, root)
 
99
/lib/modules/*
 
100
%dir /var/lib/YaST2
 
101
%dir /var/lib/YaST2/download
 
102
%config(noreplace) /var/lib/YaST2/download/%name
 
103
 
 
104
%changelog
 
105
* Thu Dec 01 2005 - agruen@suse.de
 
106
- Initial package.