diff options
Diffstat (limited to '.flxpkg/build.cfg')
-rw-r--r-- | .flxpkg/build.cfg | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/.flxpkg/build.cfg b/.flxpkg/build.cfg new file mode 100644 index 0000000..bba9d5a --- /dev/null +++ b/.flxpkg/build.cfg @@ -0,0 +1,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 || : +} + |