github.com/emc-advanced-dev/unik@v0.0.0-20190717152701-a58d3e8e33b7/containers/compilers/rump/base/fixrump.sh (about) 1 # patch /opt/rumprun/lib/librumprun_base/config.c < /tmp/patch 2 3 set -e 4 5 cd /opt/rumprun/ 6 7 DESTDIR=/usr/local 8 BUILDRUMP_EXTRA= 9 10 if [ "$PLATFORM" = "" ]; then 11 echo PLATFORM should be xen or hw 12 exit 1 13 fi 14 15 16 if [ "$PLATFORM" = "hw" ]; then 17 # ppb patch 18 cat >> /opt/rumprun/src-netbsd/sys/rump/dev/lib/libpci/PCI.ioconf <<EOF 19 pci* at ppb? bus ? 20 ppb* at pci? dev ? function ? 21 EOF 22 23 # add ppb pride for vmware network cards 24 sed -i -e 's/SRCS+= pci.c/SRCS+= ppb.c pci.c/' /opt/rumprun/src-netbsd/sys/rump/dev/lib/libpci/Makefile 25 26 # add scsi driver for vmware hard drives 27 touch /opt/rumprun/src-netbsd/sys/dev/ic/bio.h 28 29 cp -r /tmp/patches/libpci_scsi /opt/rumprun/src-netbsd/sys/rump/dev/lib/ 30 cp /tmp/patches/scsipi_component.c /opt/rumprun/src-netbsd/sys/rump/dev/lib/libscsipi/scsipi_component.c 31 32 sed -i -e 's/RUMPPCIDEVS+=\tmiiphy/RUMPPCIDEVS+= pci_scsi miiphy/' /opt/rumprun/src-netbsd/sys/rump/dev/Makefile.rumpdevcomp 33 34 cp /tmp/patches/rumprun-bake.conf /opt/rumprun/app-tools/rumprun-bake.conf 35 36 37 cp /tmp/patches/rump/kern.ldscript /opt/rumprun/platform/hw/arch/amd64/kern.ldscript 38 else 39 # platform is xen 40 cp /tmp/patches/rump/minios-x86_64.lds /opt/rumprun/platform/xen/xen/arch/x86/minios-x86_64.lds 41 42 fi 43 44 45 # all platforms 46 47 cp /tmp/patches/rump/rumprun.c /opt/rumprun/lib/librumprun_base/rumprun.c 48 cp /tmp/patches/rump/rumprun-bake.in /opt/rumprun/app-tools/rumprun-bake.in 49 50 cp /tmp/patches/buildrump.sh/brlib/libnetconfig/dhcp_configure.c /opt/rumprun/buildrump.sh/brlib/libnetconfig/dhcp_configure.c 51 52 ./build-rr.sh -d $DESTDIR -o ./obj $PLATFORM build -- $BUILDRUMP_EXTRA && \ 53 ./build-rr.sh -d $DESTDIR -o ./obj $PLATFORM install