aboutsummaryrefslogtreecommitdiff
path: root/.flxpkg/build.cfg
diff options
context:
space:
mode:
Diffstat (limited to '.flxpkg/build.cfg')
-rw-r--r--.flxpkg/build.cfg64
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 || :
+}
+