Generic build.minix

By Jorn van Engelen on Sunday, June 6, 2010.

A generic build.minix file for installing software on Minix (< 3.1.8).

Do not forget to include the desc, deps and bdeps files in the Minix package!

WARNING: The new way to install packages is with the pkgin/pkgsrc system.

More info:

build.minix

Download

#!/bin/sh

############
## Config ##
############

# Package configuration
PREFIX=/usr/local

# External programs
AWK=/usr/local/bin/gawk
BASH=/usr/local/bin/bash
MAKE=/usr/gnu/bin/gmake
SED=/usr/local/bin/sed



###
# Important differences between ACK and GCC:
#
# 1. ACK does not support C++, GCC does.
#

#########
## ACK ##
#########

export PATH=/bin:/usr/bin:/usr/local/bin

  AR=/usr/bin/ar \
  AS=/usr/lib/i386/as \
  AWK=$AWK \
  CC=/usr/bin/cc \
  CPP=/usr/lib/cpp \
  CPPFLAGS="-I/usr/include -I/usr/local/include -I/usr/X11R6/include" \
  LD=/usr/bin/cc \
  LDFLAGS="-L/usr/lib -L/usr/local/lib/ack -L/usr/X11R6/lib" \
  LIBS="" \
  MAKE=$MAKE \
  SED=$SED \
$BASH configure \
    --prefix=$PREFIX --mandir=$PREFIX/man \
    --libdir=$PREFIX/lib/gcc --libexecdir=$PREFIX/libexec/gcc \
    --x-includes=/usr/X11R6/include --x-libraries=/usr/X11R6/lib \
    --enable-static --disable-shared \
    SHELL=$BASH CONFIG_SHELL=$BASH \
  2>&1 | tee build.minix.ack-configure-log

$MAKE 2>&1 | tee build.minix.ack-build-log
# Let the script stop on the next line if the build wasn't succesfull
$MAKE test
$MAKE test 2>&1 | tee build.minix.ack-test-log
$MAKE install 2>&1 | tee build.minix.ack-install-log



#########
## GCC ##
#########

export PATH=/bin:/usr/bin:/usr/local/bin:/usr/gnu/bin

  AR=/usr/gnu/bin/gar \
  AS=/usr/gnu/i386-pc-minix/bin/as \
  AWK=$AWK \
  CC=/usr/gnu/bin/gcc \
  CPP=/usr/gnu/bin/cpp \
  CXX=/usr/gnu/bin/g++ \
  CXXCPPFLAGS="-I/usr/include -I/usr/local/include -I/usr/gnu/include -I/usr/X11R6-gcc/include" \
  LD=/usr/gnu/bin/gld \
  LDFLAGS="-L/usr/gnu/lib -L/usr/local/lib/gcc -L/usr/X11R6-gcc/lib" \
  LIBS="" \
  MAKE=$MAKE \
  SED=$SED \
$BASH configure \
    --prefix=$PREFIX --mandir=$PREFIX/man \
    --libdir=$PREFIX/lib/gcc --libexecdir=$PREFIX/libexec/gcc \
    --x-includes=/usr/X11R6-gcc/include --x-libraries=/usr/X11R6-gcc/lib \
    --enable-static --disable-shared \
    SHELL=$BASH CONFIG_SHELL=$BASH \
  2>&1 | tee build.minix.gcc-configure-log

$MAKE 2>&1 | tee build.minix.gcc-build-log
# Let the script stop on the next line if the build wasn't succesfull
$MAKE test
$MAKE test 2>&1 | tee build.minix.ack-test-log
$MAKE install 2>&1 | tee build.minix.gcc-install-log