blob: ee77d330ba52533c48bcc560523819bf37c1b267 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
SUBDIRS="findcdrom init mktmp remount uname wd mii ifenslave lcd signfs"
function do_compile {
for dir in $SUBDIRS; do
$FLXPMAKE -C $dir COPTS="$GCC_ARCH_SMALL $GCC_CPU_SMALL $GCC_OPT_SMALL"
done
# we still need a *fast* flx
$FLXPMAKE -C flx COPTS="$GCC_ARCH_COMMON $GCC_CPU_COMMON $GCC_OPT_FAST"
}
function do_distclean {
for dir in $SUBDIRS; do
$FLXPMAKE -C $dir clean
$FLXPMAKE -C $dir distclean
$FLXPMAKE -C $dir mrproper
done
$FLXPMAKE -C flx clean
( do_delpack )
}
function do_clean {
for dir in $SUBDIRS; do
$FLXPMAKE -C $dir clean
done
$FLXPMAKE -C flx clean
#$FLXPMAKE -C ifenslave clean
#$FLXPMAKE -C mii clean
( do_delpack )
}
function do_prepack {
#mkdir -p $ROOTDIR/usr/include $ROOTDIR/sbin $ROOTDIR/bin $ROOTDIR/usr/bin $ROOTDIR/usr/man/man8 $ROOTDIR/usr/man/man5 $ROOTDIR/usr/man/man1
mkdir -p $ROOTDIR/sbin $ROOTDIR/bin $ROOTDIR/usr/bin $ROOTDIR/usr/share/examples/flxutils/init $ROOTDIR/usr/sbin $ROOTDIR/usr/man/man8
cp findcdrom/findcdrom $ROOTDIR/sbin/
cp flx/flx signfs/signfs mktmp/mktmp remount/remountr lcd/lcd{tee,write} $ROOTDIR/bin/
ln -s flx $ROOTDIR/bin/flxcheck
ln -s flx $ROOTDIR/bin/flxsign
ln -s remountr $ROOTDIR/bin/remountw
cp -R ifenslave/ifenslave-1.0.1[12] init/init init/mkdev wd/wdd mii/mii-diag scripts/{pci-listall,pcidev,noctrlaltdel,mkinstall.old,mkinstall} $ROOTDIR/sbin/
cp -R ifenslave/ifenslave-1.1.0 $ROOTDIR/sbin/ifenslave
cp scripts/{pkg,reset,flxsearch,flxextract,flxrescan} $ROOTDIR/usr/bin/
cp wd/wdd.8 $ROOTDIR/usr/man/man8/
cp scripts/{flxadd,flxfix} $ROOTDIR/usr/sbin
cp init/examples/* $ROOTDIR/usr/share/examples/flxutils/init/
#chown -R root:root $ROOTDIR
#chmod -R og-w $ROOTDIR
#chown root:adm $ROOTDIR/bin/* $ROOTDIR/sbin/* $ROOTDIR/usr/sbin/* $ROOTDIR/usr/bin/*
#chmod 740 $ROOTDIR/sbin/* $ROOTDIR/usr/sbin/*
#chmod 755 $ROOTDIR/usr/bin/*
#chmod 751 $ROOTDIR/bin/*
set_default_perm $ROOTDIR
chmod 640 $ROOTDIR/usr/share/examples/flxutils/init/*
# flxfix is useful for normal users too.
chmod 755 $ROOTDIR/usr/sbin/flxfix
# just in case it would not exist
mkdir -p $PKGDIR/compiled
}
function do_strip {
# avoids a double strip on flx, which destroys it after sstrip
if ! objdump -h $ROOTDIR/bin/flx | grep -q '\.text'; then return; fi
strip --strip-unneeded -x -R .comment -R .note $ROOTDIR/bin/flx $ROOTDIR/bin/signfs $ROOTDIR/sbin/ifenslave
sstrip $ROOTDIR/bin/flx $ROOTDIR/bin/signfs #$ROOTDIR/sbin/ifenslave || :
}
function do_tar_src {
git-repo-config tar.umask 022
git-tar-tree HEAD $PKGRADIX-$PKGVER | gzip -c9 > $PKGRADIX-$PKGVER.tgz
}
|