<pre style='margin:0'>
Clemens Lang (neverpanic) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/d21d3ac7c391e9dcec6fb2084aa005de817768f6">https://github.com/macports/macports-ports/commit/d21d3ac7c391e9dcec6fb2084aa005de817768f6</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit d21d3ac7c391e9dcec6fb2084aa005de817768f6
</span>Author: Jordan Ellis Coppard <jc+git@wz.ht>
AuthorDate: Fri Dec 27 02:40:30 2024 +0900
<span style='display:block; white-space:pre;color:#404040;'> krunkit: new port
</span>---
emulators/krunkit/Portfile | 95 +++++++++++++++++++++++++++++
emulators/krunkit/files/patch-makefile.diff | 23 +++++++
2 files changed, 118 insertions(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/emulators/krunkit/Portfile b/emulators/krunkit/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..2c7f23102c6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/emulators/krunkit/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,95 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Upstream build source (until more official): https://github.com/slp/homebrew-krunkit/blob/main/Formula/krunkit.rb
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup cargo_fetch 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup containers krunkit 0.1.4 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.tarball_from archive
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories emulators
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license Apache-2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers {@tsujp wz.ht:jc+macports} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description Tool to launch configurable virtual machines using libkrun
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description {*}${description}.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Only arm64 as libkrun only supports Hypervisor.framework on arm64.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+supported_archs arm64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums ${distname}${extract.suffix} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 e7d180e5ec342f9672bfe8efa5c0e8453f4d0802 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 30998931a859b4853adb1d3e66ec5072a92edb9d3e46ad69c41a647584c619a0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 18686
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_run port:libkrun
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_configure no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Patch upstream's Makefile to respect CARGO_BUILD_TARGET as that is automatically set by MacPorts and also to set binary rpath and entitlements.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patch-makefile.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace "s|@@DEFAULT_PREFIX@@|${prefix}|g" ${worksrcpath}/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+cargo.crates \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ anstream 0.6.11 6e2e1ebcb11de5c03c67de28a7df593d32191b44939c482e97702baaaa6ab6a5 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ anstyle 1.0.6 8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ anstyle-parse 0.2.3 c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ anstyle-query 1.0.2 e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ anstyle-wincon 3.0.2 1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ anyhow 1.0.79 080e9890a082662b09c1ad45f567faeeb47f22b5fb23895fbe1e651e718e25ca \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ autocfg 1.1.0 d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ bitflags 1.3.2 bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cc 1.0.83 f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cfg-if 1.0.0 baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ clap 4.5.0 80c21025abd42669a92efc996ef13cfb2c5c627858421ea58d5c3b331a6c134f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ clap_builder 4.5.0 458bf1f341769dfcf849846f65dffdf9146daa56bcd2a47cb4e1de9915567c99 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ clap_derive 4.5.0 307bc0538d5f0f83b8248db3087aa92fe504e4691294d0c96c0eabc33f47ba47 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ clap_lex 0.7.0 98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ colorchoice 1.0.0 acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ core-foundation-sys 0.8.7 773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ crossbeam-deque 0.8.5 613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ crossbeam-epoch 0.9.18 5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ crossbeam-utils 0.8.20 22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ either 1.13.0 60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ heck 0.4.1 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libc 0.2.153 9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ mac_address 1.1.5 4863ee94f19ed315bf3bc00299338d857d4b5bc856af375cc97d237382ad3856 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ memchr 2.7.4 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ memoffset 0.6.5 5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ nix 0.23.2 8f3790c00a0150112de0f4cd161e3d7fc4b2d8a5542ffc35f099a2562aecb35c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ntapi 0.4.1 e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ proc-macro2 1.0.78 e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ quote 1.0.35 291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rayon 1.10.0 b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rayon-core 1.12.1 1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ strsim 0.11.0 5ee073c9e4cd00e28217186dbe12796d692868f432bf2e97ee73bed0c56dfa01 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ syn 2.0.48 0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sysinfo 0.31.4 355dbe4f8799b304b05e1b0f05fc59b2a18d36645cf169607da45bde2f69a1be \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ unicode-ident 1.0.12 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ utf8parse 0.2.1 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ winapi 0.3.9 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ winapi-i686-pc-windows-gnu 0.4.0 ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ winapi-x86_64-pc-windows-gnu 0.4.0 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ windows 0.57.0 12342cb4d8e3b046f3d80effd474a7a02447231330ef77d71daa6fbc40681143 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ windows-core 0.57.0 d2ed2439a290666cd67ecce2b0ffaad89c2a56b976b736e6ece670297897832d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ windows-implement 0.57.0 9107ddc059d5b6fbfbffdfa7a7fe3e22a226def0b2608f72e9d552763d3e1ad7 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ windows-interface 0.57.0 29bee4b38ea3cde66011baa44dba677c432a78593e202392d1e9070cf2a7fca7 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ windows-result 0.1.2 5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ windows-sys 0.52.0 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ windows-targets 0.52.6 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ windows_aarch64_gnullvm 0.52.6 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ windows_aarch64_msvc 0.52.6 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ windows_i686_gnu 0.52.6 8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ windows_i686_gnullvm 0.52.6 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ windows_i686_msvc 0.52.6 240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ windows_x86_64_gnu 0.52.6 147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ windows_x86_64_gnullvm 0.52.6 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ windows_x86_64_msvc 0.52.6 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/emulators/krunkit/files/patch-makefile.diff b/emulators/krunkit/files/patch-makefile.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..ede0b6a24a0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/emulators/krunkit/files/patch-makefile.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,23 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Makefile 2024-11-14 23:22:31
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Makefile.new 2024-12-27 01:03:33
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,9 +1,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ OS = $(shell uname -s)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-KRUNKIT_RELEASE = target/release/krunkit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-KRUNKIT_DEBUG = target/debug/krunkit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++KRUNKIT_RELEASE = target/$(CARGO_BUILD_TARGET)/release/krunkit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++KRUNKIT_DEBUG = target/$(CARGO_BUILD_TARGET)/debug/krunkit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ifeq ($(PREFIX),)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- PREFIX := /usr/local
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ PREFIX := @@DEFAULT_PREFIX@@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ .PHONY: install clean
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -15,6 +15,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $(KRUNKIT_RELEASE):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cargo build --release
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ifeq ($(OS),Darwin)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ install_name_tool -add_rpath $(PREFIX)/lib $@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ codesign --entitlements krunkit.entitlements --force -s - $@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span></pre><pre style='margin:0'>
</pre>