Building a pkgsrc port of busybox

Ross Cameron ross.cameron at linuxpro.co.za
Fri Jan 5 16:23:24 UTC 2007


A bit more info on this one,....

At the bottom of this email I've attached my previous busybox build script
that works 100%,... how would I get the same functionality in pkgsrc?

On 05/01/07, Ross Cameron <ross.cameron at linuxpro.co.za> wrote:
>
> Hi there list,... Happy New Years!
>
> I work for a company that produces embedded systems and we're moving out
> package management system to NetBSD's pkgsrc system.
> I'm having a few issues and I was wondering if anyone knows how to proceed
> further than I've gotten at the moment.
>
> Host operating system is roughly a standard Slackware 11.0 for i386
> system.
>
> Below is the output of my bmake (BSD make) command,... before anyone asks
> my Makefile overrides bmake and calls gmake (GNU make).
>
> root at seyos-devel:/usr/pkgsrc/sysutils/busybox# bmake
> => Required installed package digest>=20010302: digest-20060826 found
> ===> Skipping vulnerability checks.
> WARNING: No /usr/pkgsrc/distfiles/pkg-vulnerabilities file found.
> WARNING: To fix, install the pkgsrc/security/audit-packages
> WARNING: package and run: ``/usr/pkg/sbin/download-vulnerability-list''.
> => Checksum SHA1 OK for busybox-1.3.1.tar.bz2
> => Checksum RMD160 OK for busybox-1.3.1.tar.bz2
> ===> Installing dependencies for busybox-1.3.1
> ===> Overriding tools for busybox-1.3.1
> ===> Extracting for busybox-1.3.1
> ===> Patching for busybox-1.3.1
> ===> Creating toolchain wrappers for busybox-1.3.1
> ===> Configuring for busybox-1.3.1
> ===> Building for busybox-1.3.1
>   HOSTCC  scripts/basic/fixdep
>   HOSTCC  scripts/basic/split-include
>   HOSTCC  scripts/basic/docproc
>   HOSTCC  scripts/kconfig/conf.o
>   HOSTCC  scripts/kconfig/kxgettext.o
>   HOSTCC  scripts/kconfig/mconf.o
>   SHIPPED scripts/kconfig/zconf.tab.c
>   SHIPPED scripts/kconfig/lex.zconf.c
>   SHIPPED scripts/kconfig/zconf.hash.c
>   HOSTCC  scripts/kconfig/zconf.tab.o
>   HOSTLD  scripts/kconfig/conf
> scripts/kconfig/conf -s Config.in
> ***
> *** You have not yet configured your kernel!
> ***
> *** Please run some configurator (e.g. "make oldconfig" or
> *** "make menuconfig" or "make xconfig").
> ***
> make[2]: *** [silentoldconfig] Error 1
> make[1]: *** [silentoldconfig] Error 2
> make: *** [include/autoconf.h] Error 2
> *** Error code 2
>
> Stop.
> bmake: stopped in /usr/pkgsrc/sysutils/busybox
> *** Error code 1
>
> Stop.
> bmake: stopped in /usr/pkgsrc/sysutils/busybox
>
>
Previous working script:
#
# Package: busybox
# Summary: minimalistic set of command line tools
#
name()
{
    echo "busybox-1.2.1-1"
}

build()
{
    cd "busybox-1.2.1"
    cp "../control/busybox-config" .config
    make oldconfig
    make
    mkdir -p "$DISTDIR/bin"
    mkdir -p "$DISTDIR/sbin"
    mkdir -p "$DISTDIR/usr/bin"
    mkdir -p "$DISTDIR/usr/sbin"
    make PREFIX="$DISTDIR" install
    mv "$DISTDIR/usr/bin/cut" "$DISTDIR/bin/cut"
    make distclean
    cp "../control/busybox-suid-config" .config
    make oldconfig
    make
    $INSTALL -m 4711 busybox "$DISTDIR/bin/mount"
    ln "$DISTDIR/bin/mount" "$DISTDIR/bin/ping"
    ln "$DISTDIR/bin/mount" "$DISTDIR/bin/su"
    ln "$DISTDIR/bin/mount" "$DISTDIR/bin/umount"
    ln "$DISTDIR/bin/mount" "$DISTDIR/usr/bin/passwd"
    ln "$DISTDIR/bin/mount" "$DISTDIR/usr/bin/traceroute"
}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.busybox.net/pipermail/busybox/attachments/20070105/d29ceb33/attachment.htm 


More information about the busybox mailing list