source: projects/mkkpkg/trunk/parsespec @ 3664

Revision 3664, 1.4 KB checked in by daisuke, 13 years ago (diff)

import mkkpkg

Line 
1#!/bin/awk -f
2# remove smp, BOOT, BOOTsmp entry from kernel.spec
3#                                 by Jun Nishii <jun@vinelinux.org>
4#
5# $Id: parsespec,v 1.9 2001/02/20 14:33:02 sagami Exp $
6
7BEGIN { status=0; fileflag=0;
8#  NREV=ARGV[1];     delete ARGV[1];
9#  SRPMNAME=ARGV[2]; delete ARGV[2];
10#  DISTRIBUTION=ARGV[3]; delete ARGV[3];
11#  PACKAGER=ARGV[4]; delete ARGV[4];
12}
13
14#$1 ~ /^Release/      { print "Release: " NREV; next }
15#$1 ~ /^Vendor/       { print "Vendor: mkkpkg (" SRPMNAME ")"; next }
16#$1 ~ /^Distribution/ { print "Distribution: " DISTRIBUTION; next }
17#$1 ~ /^Packager/     { print "Packager: " PACKAGER; next}
18
19
20$1 ~ /^%description/ || /^%package/ {
21   if ( $2 != "smp" && $2 != "BOOT" && $2 != "BOOTsmp" ) {
22            status=0; print;
23        } else {
24            status=1;
25        }
26        next;
27}
28
29$1 ~ /^%prep/{ status=0; print; next; }
30
31$1 ~ /^BuildKernel/ || /^BuildiBCS/ || /^SaveHeaders/ || /^BuildPCMCIA/ || /^BuildALSA/ {
32        if ( $3 != "smp" && $2 != "smp" && $2 != "BOOT" && $2 != "BOOTsmp" ) {
33            { print; }
34        }
35        next;
36}
37
38$1 ~ /^%if/ || /%endif/ || /%else/{ print; next; }
39
40$1 ~ /^%pre/ || /^%preun/ || /^%post/ || /^%postun/ {
41   if ( $2 != "smp" && $2 != "BOOT" && $2 != "BOOTsmp" ) {
42            status=0; print;
43        } else {
44            status=1;
45        }
46        next;
47}
48
49$1 ~ /^%files/ {
50        if ( $2 != "smp" && $2 != "BOOT" && $2 != "BOOTsmp" ) {
51          status=0; print;
52        } else {
53          status=1;
54        }
55        next;
56}
57
58{ if ( status == 0 ) { print; }
59}
Note: See TracBrowser for help on using the repository browser.