aboutsummaryrefslogtreecommitdiff
path: root/.flxpkg/build.cfg
blob: bba9d5a80cf61533900bafe219e4955a4fc9d6e6 (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
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 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 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
}

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 || :
}