source: projects/specs/trunk/k/kqemu/kqemu-vl.spec @ 521

Revision 521, 5.7 KB checked in by daisuke, 14 years ago (diff)

import VineSeed package specs

Line 
1%define build_kmod 0
2%define kversion %(uname -r)
3%define kver    %(uname -r | sed -e 's/-/_/g')
4%define kflavor %(uname -r | sed -e 's/.*vl.//')
5%if "%kflavor" == ""
6%undefine kflavor
7%endif
8%define kmod    kernel-module%{?kflavor:-%{kflavor}}
9
10%define name    kqemu
11%define ver     1.4.0
12%define rel     1.pre1%{?_dist_release}
13
14Summary:        QEMU accelerator Linux kernel module
15Summary(ja):    QEMU Accelerator Linux カーネルモジュール
16Name:           %{name}
17Version:        %{ver}
18Release:        %{rel}
19Source0:        %{name}-%{ver}pre1.tar.gz
20Source1:        kqemu.modules
21Source2:        99-kqemu.rules
22Source10:       kqemu-kmp.spec
23License:        GPL2
24Group:          System Environment/Base
25URL:            http://fabrice.bellard.free.fr/qemu/
26
27Requires:       qemu >= 0.9.1
28BuildRequires:  kernel-devel
29
30BuildRoot:      %{_tmppath}/%{name}-%{ver}-root
31
32
33%description
34QEMU Accelerator (KQEMU) is a kernel module allowing the QEMU PC
35emulator to run much faster when emulating a PC on an x86 host.
36
37%description -l ja
38QEMU Accelerator (KQEMU) は、x86 プロセッサを搭載したホスト PC 上で
39PC エミュレーションを実行する時に、QEMU PC エミュレータを非常に高速に
40実行できるカーネルモジュールです。
41
42#------------------------------------------------------------------------------
43
44%package -n dkms-%{name}
45Summary:         QEMU accelerator Linux kernel module
46Summary(ja):     QEMU Accelerator Linux カーネルモジュール
47Group:           System Environment/Kernel
48
49Requires:        %{name} = %{version}-%{release}
50Requires:        qemu >= 0.8.1
51Requires(pre):   kernel, kernel-devel
52Requires(post):  dkms
53Requires(preun): dkms
54Obsoletes:       kernel-module-kqemu
55
56%description -n dkms-%{name}
57QEMU Accelerator (KQEMU) is a kernel module allowing the QEMU PC
58emulator to run much faster when emulating a PC on an x86 host.
59
60%description -n dkms-%{name} -l ja
61QEMU Accelerator (KQEMU) は、x86 プロセッサを搭載したホスト PC 上で
62PC エミュレーションを実行する時に、QEMU PC エミュレータを非常に高速に
63実行できるカーネルモジュールです。
64
65#------------------------------------------------------------------------------
66
67%prep
68%setup -q -n %{name}-%{ver}pre1
69
70
71%build
72
73
74%install
75%__rm -rf %{buildroot}
76
77# install system config files.
78%__install -d -m 755 %{buildroot}/%{_sysconfdir}/sysconfig/modules/
79%__install -m 755 %{SOURCE1} %{buildroot}/%{_sysconfdir}/sysconfig/modules/
80%__install -d -m 755 %{buildroot}/%{_sysconfdir}/udev/rules.d/
81%__install -m 644 %{SOURCE2} %{buildroot}/%{_sysconfdir}/udev/rules.d/
82
83# install kernel module source.
84mkdir -p %{buildroot}/usr/src/%{name}-%{version}-%{release}
85cp -a * %{buildroot}/usr/src/%{name}-%{version}-%{release}/
86
87## DKMS.CONF ##
88cat > %{buildroot}/usr/src/%{name}-%{version}-%{release}/dkms.conf << EOF
89
90PACKAGE_NAME="%{name}"
91PACKAGE_VERSION="%{version}-%{release}"
92
93BUILT_MODULE_NAME[0]="kqemu"
94DEST_MODULE_LOCATION[0]="/extra/kqemu"
95MAKE[0]="./configure --kernel-path=\${kernel_source_dir} && make"
96
97AUTOINSTALL="YES"
98
99EOF
100
101## KMP.SPEC ##
102sed -e 's|##KMOD_NAME##|%{name}|g' \
103    -e 's|##KMOD_VER##|%{version}-%{release}|g' \
104    -e 's|##LICENSE##|%{license}|g' \
105    %{SOURCE10} > \
106    %{buildroot}/usr/src/%{name}-%{version}-%{release}/%{name}-kmp.spec
107
108
109%clean
110%__rm -rf %{buildroot}
111
112
113%post -n dkms-%{name}
114/usr/sbin/dkms add     -m %{name} -v %{version}-%{release} --rpm_safe_upgrade
115/usr/sbin/dkms mkkmp   -m %{name} -v %{version}-%{release}
116/usr/sbin/dkms build   -m %{name} -v %{version}-%{release} --rpm_safe_upgrade
117/usr/sbin/dkms install -m %{name} -v %{version}-%{release} --rpm_safe_upgrade
118exit 0
119
120
121%preun -n dkms-%{name}
122/usr/sbin/dkms remove  -m %{name} -v %{version}-%{release} --rpm_safe_upgrade --all
123exit 0
124
125
126%files
127%defattr(-,root,root)
128%doc Changelog LICENSE kqemu-doc.html kqemu-doc.texi
129%{_sysconfdir}/sysconfig/modules/kqemu.modules
130%{_sysconfdir}/udev/rules.d/99-kqemu.rules
131
132
133%files -n dkms-%{name}
134%defattr(-,root,root)
135%dir /usr/src/%{name}-%{version}-%{release}
136/usr/src/%{name}-%{version}-%{release}/*
137
138
139%changelog
140* Tue Nov 03 2009 NAKAMURA Kenta <kenta@vinelinux.org> - 1.4.0-1.pre1
141- new upstream release.
142
143* Sat May  2 2009 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 1.3.0-5.pre11
144- fix post/preun scripts for dkms subpackage
145
146* Sun Apr 26 2009 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 1.3.0-4.pre11
147- add Source10 for mkkmp feature
148
149* Thu Apr  9 2009 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 1.3.0-3.pre11
150- drop kernel-module-kqemu subpackage; make DKMS-compatible
151
152* Tue Jan 28 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 1.3.0-2.pre11
153- add kflavor(pae,smp..) to package name
154
155* Sun Apr 27 2008 Kazutaka HARADA <kazutaka@dc4.so-net.ne.jp> 1.3.0-1.pre11
156- apply new versioning policy.
157
158* Wed Mar 07 2007 Kazutaka HARADA <kazutaka@dc4.so-net.ne.jp> 1.3.0-0vl4.0pre11
159- new upstream release.
160- license is changed to GPL.
161
162* Wed Sep 06 2006 Kazutaka HARADA <kazutaka@dc4.so-net.ne.jp> 1.3.0-0vl3.0pre9
163- fix typo of Group <BTS:VineLinux:148>.
164
165* Sat Jul 22 2006 Kazutaka HARADA <kazutaka@dc4.so-net.ne.jp> 1.3.0-0vl2.0pre9
166- run depmod for target kernel version
167  (we need System.map to run depmod in %%post script)
168
169* Mon Jul 17 2006 Kazutaka HARADA <kazutaka@dc4.so-net.ne.jp> 1.3.0-0vl1.0pre9
170- combine kqemu-common & kernel-module-kqemu to one source package.
171- add build_kmod option to switch build target.(kqemu or kernel-module-kqemu)
172- change Group to System Environment/Base for kqemu.
173- build for kernel-2.6.16-0vl20
174
175* Mon Jul 03 2006 Kazutaka HARADA <kazutaka@dc4.so-net.ne.jp> 1.3.0-0vl0.0pre9.2
176- build for kernel-2.6.16-0vl19
177- add Requires qemu >= 0.8.1
178
179* Sun Jul 02 2006 Kazutaka HARADA <kazutaka@dc4.so-net.ne.jp> 1.3.0-0vl0.0pre9.1
180- build for kernel-2.6.16-0vl18
181
182* Sun Jul 02 2006 Kazutaka HARADA <kazutaka@dc4.so-net.ne.jp> 1.3.0-0vl0.0pre9.1
183- initial build for VineSeed test package.
184- build for kernel-2.6.16-0vl17
Note: See TracBrowser for help on using the repository browser.