Retire glibc patch. Retire file command patch. Add `bootmenu=on`.
This commit is contained in:
		
							parent
							
								
									ddc92a2675
								
							
						
					
					
						commit
						f4fd2d53fd
					
				|  | @ -1,5 +1,6 @@ | ||||||
| |Version|Date|Notes| | |Version|Date|Notes| | ||||||
| |---|---|---| | |---|---|---| | ||||||
|  | |5.0|2021-07-25|Retire glibc patch. Retire file command patch. Add bootmenu=on.| | ||||||
| |   |2021-07-08|Add CPUID_FLAGS to edit the CPUID flags on the fly.| | |   |2021-07-08|Add CPUID_FLAGS to edit the CPUID flags on the fly.| | ||||||
| |4.4|2021-05-06|Prepare nakedvnc for hub.docker.com. Add `ENV BOOT_ARGS=` to supply additon boot arguments, for example, `vmx,rdtscp`. Add `ENV CPU=Penryn` to allow changes to the CPU emulation, for example, `Skylake-Client`, or see [more examples here](https://manpages.ubuntu.com/manpages/disco/man7/qemu-cpu-models.7.html).|  | |4.4|2021-05-06|Prepare nakedvnc for hub.docker.com. Add `ENV BOOT_ARGS=` to supply additon boot arguments, for example, `vmx,rdtscp`. Add `ENV CPU=Penryn` to allow changes to the CPU emulation, for example, `Skylake-Client`, or see [more examples here](https://manpages.ubuntu.com/manpages/disco/man7/qemu-cpu-models.7.html).|  | ||||||
| |   |2021-05-04|Disable arbitrary chown warning|  | |   |2021-05-04|Disable arbitrary chown warning|  | ||||||
|  |  | ||||||
							
								
								
									
										12
									
								
								CREDITS.md
								
								
								
								
							
							
						
						
									
										12
									
								
								CREDITS.md
								
								
								
								
							|  | @ -46,7 +46,7 @@ This project now uses the fantastic OpenCore bootloader from the community OpenC | ||||||
| 
 | 
 | ||||||
| [@PeterDaveHello](https://github.com/PeterDaveHello) - Reduce image size by setting git clone depth #110 | [@PeterDaveHello](https://github.com/PeterDaveHello) - Reduce image size by setting git clone depth #110 | ||||||
| 
 | 
 | ||||||
| [@PeterDaveHello](https://github.com/PeterDaveHello) -  Reduce Dockerfile instructions and Docker image layers #112 | [@PeterDaveHello](https://github.com/PeterDaveHello) - Reduce Dockerfile instructions and Docker image layers #112 | ||||||
| 
 | 
 | ||||||
| [@weskerfoot](https://github.com/weskerfoot) Docs updates: usb passthrough, headless mode, disk space reduction guide #113 | [@weskerfoot](https://github.com/weskerfoot) Docs updates: usb passthrough, headless mode, disk space reduction guide #113 | ||||||
| 
 | 
 | ||||||
|  | @ -68,7 +68,7 @@ This project now uses the fantastic OpenCore bootloader from the community OpenC | ||||||
| 
 | 
 | ||||||
| [@TheHackerCoding](https://github.com/TheHackerCoding) - Typo in README.md #194 | [@TheHackerCoding](https://github.com/TheHackerCoding) - Typo in README.md #194 | ||||||
| 
 | 
 | ||||||
| [@panos](https://github.com/panos) -  Improved README #212  | [@panos](https://github.com/panos) - Improved README #212  | ||||||
| 
 | 
 | ||||||
| [@ggjulio](https://github.com/ggjulio) - Restarting an "auto" container #216 | [@ggjulio](https://github.com/ggjulio) - Restarting an "auto" container #216 | ||||||
| 
 | 
 | ||||||
|  | @ -80,6 +80,12 @@ This project now uses the fantastic OpenCore bootloader from the community OpenC | ||||||
| 
 | 
 | ||||||
| [@aronzvi](https://github.com/aronzvi) - Fixed Failed to boot OSX with GENERATE_UNIQUE #244 | [@aronzvi](https://github.com/aronzvi) - Fixed Failed to boot OSX with GENERATE_UNIQUE #244 | ||||||
| 
 | 
 | ||||||
| [@tinjaw](https://github.com/tinjaw) -  Fixed Type #258 | [@tinjaw](https://github.com/tinjaw) - Fixed Type #258 | ||||||
| 
 | 
 | ||||||
| [@m-zheng](https://github.com/m-zheng) -  Update README.md #260  | [@m-zheng](https://github.com/m-zheng) -  Update README.md #260  | ||||||
|  | 
 | ||||||
|  | [@johnjhacking](https://github.com/johnjhacking) - Change call function to Popen #288  | ||||||
|  | 
 | ||||||
|  | [@allansrc](https://github.com/allansrc) - Update Doc detail for run on WLS #318  | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |  | ||||||
							
								
								
									
										36
									
								
								Dockerfile
								
								
								
								
							
							
						
						
									
										36
									
								
								Dockerfile
								
								
								
								
							|  | @ -7,7 +7,7 @@ | ||||||
| # | # | ||||||
| # Title:            Docker-OSX (Mac on Docker) | # Title:            Docker-OSX (Mac on Docker) | ||||||
| # Author:           Sick.Codes https://twitter.com/sickcodes | # Author:           Sick.Codes https://twitter.com/sickcodes | ||||||
| # Version:          4.4 | # Version:          5.0 | ||||||
| # License:          GPLv3+ | # License:          GPLv3+ | ||||||
| # Repository:       https://github.com/sickcodes/Docker-OSX | # Repository:       https://github.com/sickcodes/Docker-OSX | ||||||
| # Website:          https://sick.codes | # Website:          https://sick.codes | ||||||
|  | @ -67,12 +67,6 @@ ARG RANKMIRRORS | ||||||
| ARG MIRROR_COUNTRY=US | ARG MIRROR_COUNTRY=US | ||||||
| ARG MIRROR_COUNT=10 | ARG MIRROR_COUNT=10 | ||||||
| 
 | 
 | ||||||
| # TEMP-FIX for pacman issue |  | ||||||
| RUN patched_glibc=glibc-linux4-2.33-4-x86_64.pkg.tar.zst \ |  | ||||||
|     && curl -LO "https://raw.githubusercontent.com/sickcodes/Docker-OSX/master/${patched_glibc}" \ |  | ||||||
|     && bsdtar -C / -xvf "${patched_glibc}" || echo "Everything is fine." |  | ||||||
| # TEMP-FIX for pacman issue |  | ||||||
| 
 |  | ||||||
| RUN if [[ "${RANKMIRRORS}" ]]; then \ | RUN if [[ "${RANKMIRRORS}" ]]; then \ | ||||||
|         { pacman -Sy wget --noconfirm || pacman -Syu wget --noconfirm ; } \ |         { pacman -Sy wget --noconfirm || pacman -Syu wget --noconfirm ; } \ | ||||||
|         ; wget -O ./rankmirrors "https://raw.githubusercontent.com/sickcodes/Docker-OSX/master/rankmirrors" \ |         ; wget -O ./rankmirrors "https://raw.githubusercontent.com/sickcodes/Docker-OSX/master/rankmirrors" \ | ||||||
|  | @ -99,12 +93,6 @@ RUN pacman -Syu git zip vim nano alsa-utils openssh --noconfirm \ | ||||||
|     && mkdir /home/arch \ |     && mkdir /home/arch \ | ||||||
|     && chown arch:arch /home/arch |     && chown arch:arch /home/arch | ||||||
| 
 | 
 | ||||||
| # TEMP-FIX for pacman issue |  | ||||||
| RUN patched_glibc=glibc-linux4-2.33-4-x86_64.pkg.tar.zst \ |  | ||||||
|     && curl -LO "https://raw.githubusercontent.com/sickcodes/Docker-OSX/master/${patched_glibc}" \ |  | ||||||
|     && bsdtar -C / -xvf "${patched_glibc}" || echo "Everything is fine." |  | ||||||
| # TEMP-FIX for pacman issue |  | ||||||
| 
 |  | ||||||
| # allow ssh to container | # allow ssh to container | ||||||
| RUN mkdir -m 700 /root/.ssh | RUN mkdir -m 700 /root/.ssh | ||||||
| 
 | 
 | ||||||
|  | @ -154,15 +142,6 @@ RUN touch enable-ssh.sh \ | ||||||
| RUN yes | sudo pacman -Syu qemu libvirt dnsmasq virt-manager bridge-utils openresolv jack ebtables edk2-ovmf netctl libvirt-dbus wget --overwrite --noconfirm \ | RUN yes | sudo pacman -Syu qemu libvirt dnsmasq virt-manager bridge-utils openresolv jack ebtables edk2-ovmf netctl libvirt-dbus wget --overwrite --noconfirm \ | ||||||
|     && yes | sudo pacman -Scc |     && yes | sudo pacman -Scc | ||||||
| 
 | 
 | ||||||
| # TEMP-FIX for pacman issue |  | ||||||
| RUN patched_glibc=glibc-linux4-2.33-4-x86_64.pkg.tar.zst \ |  | ||||||
|     && curl -LO "https://raw.githubusercontent.com/sickcodes/Docker-OSX/master/${patched_glibc}" \ |  | ||||||
|     && bsdtar -C / -xvf "${patched_glibc}" || echo "Everything is fine." |  | ||||||
| # TEMP-FIX for pacman issue |  | ||||||
| 
 |  | ||||||
| # RUN sudo systemctl enable libvirtd.service |  | ||||||
| # RUN sudo systemctl enable virtlogd.service |  | ||||||
| 
 |  | ||||||
| WORKDIR /home/arch/OSX-KVM | WORKDIR /home/arch/OSX-KVM | ||||||
| 
 | 
 | ||||||
| RUN wget https://raw.githubusercontent.com/sickcodes/Docker-OSX/master/fetch-macOS.py | RUN wget https://raw.githubusercontent.com/sickcodes/Docker-OSX/master/fetch-macOS.py | ||||||
|  | @ -192,18 +171,8 @@ ARG LINUX=true | ||||||
| # required to use libguestfs inside a docker container, to create bootdisks for docker-osx on-the-fly | # required to use libguestfs inside a docker container, to create bootdisks for docker-osx on-the-fly | ||||||
| RUN if [[ "${LINUX}" == true ]]; then \ | RUN if [[ "${LINUX}" == true ]]; then \ | ||||||
|         sudo pacman -Syu linux libguestfs --noconfirm \ |         sudo pacman -Syu linux libguestfs --noconfirm \ | ||||||
|         && patched_glibc=glibc-linux4-2.33-4-x86_64.pkg.tar.zst \ |  | ||||||
|         && curl -LO "https://raw.githubusercontent.com/sickcodes/Docker-OSX/master/${patched_glibc}" \ |  | ||||||
|         && bsdtar -C / -xvf "${patched_glibc}" || echo "Everything is fine." \ |  | ||||||
|     ; fi |     ; fi | ||||||
| 
 | 
 | ||||||
| # TEMP-FIX for file 5.40 libguestfs issue |  | ||||||
| RUN yes | sudo pacman -U https://archive.archlinux.org/packages/f/file/file-5.39-1-x86_64.pkg.tar.zst \ |  | ||||||
|     && patched_glibc=glibc-linux4-2.33-4-x86_64.pkg.tar.zst \ |  | ||||||
|     && curl -LO "https://raw.githubusercontent.com/sickcodes/Docker-OSX/master/${patched_glibc}" \ |  | ||||||
|     && bsdtar -C / -xvf "${patched_glibc}" || echo "Everything is fine." |  | ||||||
| # TEMP-FIX for file 5.40 libguestfs issue |  | ||||||
| 
 |  | ||||||
| # optional --build-arg to change branches for testing | # optional --build-arg to change branches for testing | ||||||
| ARG BRANCH=master | ARG BRANCH=master | ||||||
| ARG REPO='https://github.com/sickcodes/Docker-OSX.git' | ARG REPO='https://github.com/sickcodes/Docker-OSX.git' | ||||||
|  | @ -224,7 +193,7 @@ RUN touch Launch.sh \ | ||||||
|     && tee -a Launch.sh <<< '-smp ${CPU_STRING:-${SMP:-4},cores=${CORES:-4}} \' \ |     && tee -a Launch.sh <<< '-smp ${CPU_STRING:-${SMP:-4},cores=${CORES:-4}} \' \ | ||||||
|     && tee -a Launch.sh <<< '-usb -device usb-kbd -device usb-tablet \' \ |     && tee -a Launch.sh <<< '-usb -device usb-kbd -device usb-tablet \' \ | ||||||
|     && tee -a Launch.sh <<< '-device isa-applesmc,osk=ourhardworkbythesewordsguardedpleasedontsteal\(c\)AppleComputerInc \' \ |     && tee -a Launch.sh <<< '-device isa-applesmc,osk=ourhardworkbythesewordsguardedpleasedontsteal\(c\)AppleComputerInc \' \ | ||||||
|     && tee -a Launch.sh <<< '-drive if=pflash,format=raw,readonly,file=/home/arch/OSX-KVM/OVMF_CODE.fd \' \ |     && tee -a Launch.sh <<< '-drive if=pflash,format=raw,readonly=on,file=/home/arch/OSX-KVM/OVMF_CODE.fd \' \ | ||||||
|     && tee -a Launch.sh <<< '-drive if=pflash,format=raw,file=/home/arch/OSX-KVM/OVMF_VARS-1024x768.fd \' \ |     && tee -a Launch.sh <<< '-drive if=pflash,format=raw,file=/home/arch/OSX-KVM/OVMF_VARS-1024x768.fd \' \ | ||||||
|     && tee -a Launch.sh <<< '-smbios type=2 \' \ |     && tee -a Launch.sh <<< '-smbios type=2 \' \ | ||||||
|     && tee -a Launch.sh <<< '-audiodev ${AUDIO_DRIVER:-alsa},id=hda -device ich9-intel-hda -device hda-duplex,audiodev=hda \' \ |     && tee -a Launch.sh <<< '-audiodev ${AUDIO_DRIVER:-alsa},id=hda -device ich9-intel-hda -device hda-duplex,audiodev=hda \' \ | ||||||
|  | @ -238,6 +207,7 @@ RUN touch Launch.sh \ | ||||||
|     && tee -a Launch.sh <<< '-netdev user,id=net0,hostfwd=tcp::${INTERNAL_SSH_PORT:-10022}-:22,hostfwd=tcp::${SCREEN_SHARE_PORT:-5900}-:5900,${ADDITIONAL_PORTS} \' \ |     && tee -a Launch.sh <<< '-netdev user,id=net0,hostfwd=tcp::${INTERNAL_SSH_PORT:-10022}-:22,hostfwd=tcp::${SCREEN_SHARE_PORT:-5900}-:5900,${ADDITIONAL_PORTS} \' \ | ||||||
|     && tee -a Launch.sh <<< '-device ${NETWORKING:-vmxnet3},netdev=net0,id=net0,mac=${MAC_ADDRESS:-52:54:00:09:49:17} \' \ |     && tee -a Launch.sh <<< '-device ${NETWORKING:-vmxnet3},netdev=net0,id=net0,mac=${MAC_ADDRESS:-52:54:00:09:49:17} \' \ | ||||||
|     && tee -a Launch.sh <<< '-monitor stdio \' \ |     && tee -a Launch.sh <<< '-monitor stdio \' \ | ||||||
|  |     && tee -a Launch.sh <<< '-boot menu=on \' \ | ||||||
|     && tee -a Launch.sh <<< '-vga vmware \' \ |     && tee -a Launch.sh <<< '-vga vmware \' \ | ||||||
|     && tee -a Launch.sh <<< '${EXTRA:-}' |     && tee -a Launch.sh <<< '${EXTRA:-}' | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -70,12 +70,6 @@ RUN if [[ "${RANKMIRRORS}" ]]; then \ | ||||||
|     ; fi \ |     ; fi \ | ||||||
|     ; yes | pacman -Scc |     ; yes | pacman -Scc | ||||||
| 
 | 
 | ||||||
| # TEMP-FIX for pacman issue |  | ||||||
| RUN patched_glibc=glibc-linux4-2.33-4-x86_64.pkg.tar.zst \ |  | ||||||
|     && curl -LO "https://raw.githubusercontent.com/sickcodes/Docker-OSX/master/${patched_glibc}" \ |  | ||||||
|     && bsdtar -C / -xvf "${patched_glibc}" || echo "Everything is fine." |  | ||||||
| # TEMP-FIX for pacman issue |  | ||||||
| 
 |  | ||||||
| RUN pacman -Syu xorg-server-xvfb wget xterm xorg-xhost xorg-xrandr sshpass --noconfirm \ | RUN pacman -Syu xorg-server-xvfb wget xterm xorg-xhost xorg-xrandr sshpass --noconfirm \ | ||||||
|     && if [[ "${SCROT}" ]]; then \ |     && if [[ "${SCROT}" ]]; then \ | ||||||
|         pacman -Syu scrot base-devel --noconfirm \ |         pacman -Syu scrot base-devel --noconfirm \ | ||||||
|  | @ -93,19 +87,6 @@ RUN pacman -Syu xorg-server-xvfb wget xterm xorg-xhost xorg-xrandr sshpass --noc | ||||||
|     ; fi \ |     ; fi \ | ||||||
|     ; yes | pacman -Scc |     ; yes | pacman -Scc | ||||||
| 
 | 
 | ||||||
| # TEMP-FIX for pacman issue |  | ||||||
| RUN patched_glibc=glibc-linux4-2.33-4-x86_64.pkg.tar.zst \ |  | ||||||
|     && curl -LO "https://raw.githubusercontent.com/sickcodes/Docker-OSX/master/${patched_glibc}" \ |  | ||||||
|     && bsdtar -C / -xvf "${patched_glibc}" || echo "Everything is fine." |  | ||||||
| # TEMP-FIX for pacman issue |  | ||||||
| 
 |  | ||||||
| # TEMP-FIX for file 5.40 libguestfs issue |  | ||||||
| RUN yes | sudo pacman -U https://archive.archlinux.org/packages/f/file/file-5.39-1-x86_64.pkg.tar.zst \ |  | ||||||
|     && patched_glibc=glibc-linux4-2.33-4-x86_64.pkg.tar.zst \ |  | ||||||
|     && curl -LO "https://raw.githubusercontent.com/sickcodes/Docker-OSX/master/${patched_glibc}" \ |  | ||||||
|     && bsdtar -C / -xvf "${patched_glibc}" || echo "Everything is fine." |  | ||||||
| # TEMP-FIX for file 5.40 libguestfs issue |  | ||||||
| 
 |  | ||||||
| USER arch | USER arch | ||||||
| 
 | 
 | ||||||
| WORKDIR /home/arch/OSX-KVM | WORKDIR /home/arch/OSX-KVM | ||||||
|  |  | ||||||
|  | @ -56,12 +56,6 @@ RUN if [[ "${RANKMIRRORS}" ]]; then { pacman -Sy wget --noconfirm || pacman -Syu | ||||||
|     && tee -a /etc/pacman.d/mirrorlist <<< 'Server = https://mirror.rackspace.com/archlinux/$repo/os/$arch' \ |     && tee -a /etc/pacman.d/mirrorlist <<< 'Server = https://mirror.rackspace.com/archlinux/$repo/os/$arch' \ | ||||||
|     && cat /etc/pacman.d/mirrorlist ; fi |     && cat /etc/pacman.d/mirrorlist ; fi | ||||||
| 
 | 
 | ||||||
| # TEMP-FIX for pacman issue |  | ||||||
| RUN patched_glibc=glibc-linux4-2.33-4-x86_64.pkg.tar.zst \ |  | ||||||
|     && curl -LO "https://raw.githubusercontent.com/sickcodes/Docker-OSX/master/${patched_glibc}" \ |  | ||||||
|     && bsdtar -C / -xvf "${patched_glibc}" || echo "Everything is fine." |  | ||||||
| # TEMP-FIX for pacman issue |  | ||||||
| 
 |  | ||||||
| # For taking screenshots of the Xfvb screen, useful during development. | # For taking screenshots of the Xfvb screen, useful during development. | ||||||
| ARG SCROT | ARG SCROT | ||||||
| 
 | 
 | ||||||
|  | @ -82,19 +76,6 @@ RUN pacman -Syu xorg-server-xvfb wget xterm xorg-xhost xorg-xrandr sshpass --noc | ||||||
|     ; fi \ |     ; fi \ | ||||||
|     ; yes | pacman -Scc |     ; yes | pacman -Scc | ||||||
| 
 | 
 | ||||||
| # TEMP-FIX for pacman issue |  | ||||||
| RUN patched_glibc=glibc-linux4-2.33-4-x86_64.pkg.tar.zst \ |  | ||||||
|     && curl -LO "https://raw.githubusercontent.com/sickcodes/Docker-OSX/master/${patched_glibc}" \ |  | ||||||
|     && bsdtar -C / -xvf "${patched_glibc}" || echo "Everything is fine." |  | ||||||
| # TEMP-FIX for pacman issue |  | ||||||
| 
 |  | ||||||
| # TEMP-FIX for file 5.40 libguestfs issue |  | ||||||
| RUN yes | sudo pacman -U https://archive.archlinux.org/packages/f/file/file-5.39-1-x86_64.pkg.tar.zst \ |  | ||||||
|     && patched_glibc=glibc-linux4-2.33-4-x86_64.pkg.tar.zst \ |  | ||||||
|     && curl -LO "https://raw.githubusercontent.com/sickcodes/Docker-OSX/master/${patched_glibc}" \ |  | ||||||
|     && bsdtar -C / -xvf "${patched_glibc}" || echo "Everything is fine." |  | ||||||
| # TEMP-FIX for file 5.40 libguestfs issue |  | ||||||
| 
 |  | ||||||
| USER arch | USER arch | ||||||
| 
 | 
 | ||||||
| WORKDIR /home/arch/OSX-KVM | WORKDIR /home/arch/OSX-KVM | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue