diff --git a/CHANGELOG.md b/CHANGELOG.md index 1d8d376..3a73665 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,17 @@ В файле фиксируются значимые изменения Nivora. +## 2026-07-25 — Vintner + +### Изменено + +- Пакет `msvc-go-wine` переименован в `vintner` вслед за ребрендингом + апстрима (github.com/Cheviiot/vintner); `replaces` обновлён для чистого + перехода при обновлении. +- Версия поднята до `0.2.0`: добавлена поддержка сборки KMDF/UMDF-драйверов + через Windows Driver Kit (`download --with-wdk`), короткие алиасы команд + и локализация CLI на английский и русский (`VINTNER_LANG`). + ## 2026-07-25 — Telegram Desktop ### Добавлено diff --git a/README.md b/README.md index c3e448d..5b9fabd 100644 --- a/README.md +++ b/README.md @@ -67,8 +67,8 @@ stplr info nivora/codex | [ClaudeAlt](docs/packages/claude-alt.md) | `1.24012.0` | `amd64`, `arm64` | `stplr install nivora/claude-alt` | | [Codex](docs/packages/codex.md) | `26.721.31836` | `amd64` | `stplr install nivora/codex` | | [GitHub Desktop](docs/packages/github-desktop.md) | `3.6.3` | `amd64`, `arm64` | `stplr install nivora/github-desktop` | -| [msvc-go-wine](https://github.com/Cheviiot/msvc-go-wine) | `0.1.2` | `amd64`, `arm64` | `stplr install nivora/msvc-go-wine` | | [OpenCode](https://opencode.ai/) | `1.18.4` | `amd64`, `arm64` | `stplr install nivora/opencode` | +| [Vintner](https://github.com/Cheviiot/vintner) | `0.2.0` | `amd64`, `arm64` | `stplr install nivora/vintner` | ### Рабочий стол diff --git a/msvc-go-wine/Staplerfile b/msvc-go-wine/Staplerfile deleted file mode 100644 index 7c40198..0000000 --- a/msvc-go-wine/Staplerfile +++ /dev/null @@ -1,68 +0,0 @@ -name='msvc-go-wine' -version=0.1.2 -release=1 -summary='Cross compile with MSVC on Linux via Wine' -summary_ru='Кросс-компиляция с MSVC на Linux через Wine' -group='Development/Tools' -desc='msvc-go-wine is a single-binary tool for cross compiling with the real MSVC toolchain on Linux via Wine. Once you run its download/install subcommands, cl, link, lib, rc, midl, mt, dumpbin, msbuild, nmake, ml, ml64, armasm, armasm64, cmd and findstr all work as drop-in commands, exactly like on Windows.' -desc_ru='msvc-go-wine — однобинарный инструмент для кросс-компиляции с реальным MSVC на Linux через Wine. После выполнения его подкоманд download/install команды cl, link, lib, rc, midl, mt, dumpbin, msbuild, nmake, ml, ml64, armasm, armasm64, cmd и findstr работают как обычные команды, точно как в Windows.' -homepage='https://github.com/Cheviiot/msvc-go-wine' -maintainer='Cheviiot ' - -architectures=('amd64' 'arm64') - -license=('MIT') - -provides=() -replaces=('msvc-go-wine') -conflicts=() - -auto_reqprov_method="dirty" -auto_req=0 -auto_prov=0 - -# wine/msitools/git are needed at runtime by `msvc-go-wine download`/`install` -# and by the tool wrappers themselves, not just at build time. -deps=() -deps_debian=('wine' 'msitools' 'git') -deps_ubuntu=("${deps_debian[@]}") -deps_fedora=('wine' 'msitools' 'git') -deps_arch=('wine' 'msitools' 'git') -deps_opensuse=('wine' 'msitools' 'git') -deps_altlinux=('wine' 'msitools' 'git') - -build_deps=('binutils') - -# Prebuilt by msvc-go-wine's own CI (.github/workflows/release.yml) and -# published to its GitHub Releases; renamed to a common local name so -# package() doesn't need to branch on architecture. -sources=( - "https://github.com/Cheviiot/msvc-go-wine/releases/download/v${version}/msvc-go-wine-linux-amd64?~archive=false&~name=msvc-go-wine" - 'local:///LICENSE' -) - -sources_arm64=( - "https://github.com/Cheviiot/msvc-go-wine/releases/download/v${version}/msvc-go-wine-linux-arm64?~archive=false&~name=msvc-go-wine" - 'local:///LICENSE' -) - -checksums=( - 'sha256:75222fff15019542fcc2b8d317a221800cbd0993a06d40bf204521810e20ca42' - 'sha256:693a85757d0e3c527a78af6f12dc5068900c3cd363b92f0998ec41b607b15885' -) - -checksums_arm64=( - 'sha256:6d6ca9c426a50f5f5f77c670f41c24c36e28c61c5081170efbd3b85de6517c3b' - 'sha256:693a85757d0e3c527a78af6f12dc5068900c3cd363b92f0998ec41b607b15885' -) - -package() { - cd "${srcdir}" - install-binary "${srcdir}/msvc-go-wine" - install-license "${srcdir}/LICENSE" "msvc-go-wine/LICENSE" -} - -files() { - files-find-binary - files-find-license -} diff --git a/tools/package_updates.sh b/tools/package_updates.sh index 956c871..ebcd8ea 100755 --- a/tools/package_updates.sh +++ b/tools/package_updates.sh @@ -13,7 +13,6 @@ readonly -a PACKAGES=( fisher github-desktop happ - msvc-go-wine netbird nivora-cli opencode @@ -22,6 +21,7 @@ readonly -a PACKAGES=( tailscale telegram-desktop ventoy + vintner vual yandex-browser-stable ) @@ -228,7 +228,6 @@ latest_version() { github_latest_release desktop/desktop | sed 's/^release-//' ;; happ) github_latest_release Happ-proxy/happ-desktop ;; - msvc-go-wine) github_latest_release Cheviiot/msvc-go-wine ;; netbird) github_latest_release netbirdio/netbird ;; nivora-cli) current_version nivora-cli ;; opencode) github_latest_release anomalyco/opencode ;; @@ -237,6 +236,7 @@ latest_version() { tailscale) latest_tailscale ;; telegram-desktop) github_latest_release telegramdesktop/tdesktop ;; ventoy) github_latest_release ventoy/Ventoy ;; + vintner) github_latest_release Cheviiot/vintner ;; vual) github_latest_release Cheviiot/Vual ;; yandex-browser-stable) latest_yandex_browser ;; *) die "unknown package: $1" ;; diff --git a/tools/validate_repo.py b/tools/validate_repo.py index 1ad54c6..34b778f 100755 --- a/tools/validate_repo.py +++ b/tools/validate_repo.py @@ -23,7 +23,6 @@ EXPECTED_PACKAGES = ( "fisher", "github-desktop", "happ", - "msvc-go-wine", "netbird", "nivora-cli", "opencode", @@ -32,6 +31,7 @@ EXPECTED_PACKAGES = ( "tailscale", "telegram-desktop", "ventoy", + "vintner", "vual", "yandex-browser-stable", ) diff --git a/msvc-go-wine/.stapler/update-check b/vintner/.stapler/update-check similarity index 100% rename from msvc-go-wine/.stapler/update-check rename to vintner/.stapler/update-check diff --git a/msvc-go-wine/LICENSE b/vintner/LICENSE similarity index 88% rename from msvc-go-wine/LICENSE rename to vintner/LICENSE index d8ad75f..334c752 100644 --- a/msvc-go-wine/LICENSE +++ b/vintner/LICENSE @@ -20,6 +20,6 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -This license covers msvc-go-wine's own source code. It does not cover the -Microsoft Visual C++ Build Tools / Windows SDK that `msvc-go-wine download` +This license covers vintner's own source code. It does not cover the +Microsoft Visual C++ Build Tools / Windows SDK that `vintner download` fetches and unpacks, which remain governed by Microsoft's own license terms. diff --git a/vintner/Staplerfile b/vintner/Staplerfile new file mode 100644 index 0000000..e0c627b --- /dev/null +++ b/vintner/Staplerfile @@ -0,0 +1,68 @@ +name='vintner' +version=0.2.0 +release=1 +summary='Cross compile with MSVC on Linux via Wine' +summary_ru='Кросс-компиляция с MSVC на Linux через Wine' +group='Development/Tools' +desc='vintner is a single-binary tool for cross compiling with the real MSVC toolchain on Linux via Wine. Once you run its download/install subcommands, cl, link, lib, rc, midl, mc, mt, dumpbin, msbuild, nmake, ml, ml64, armasm, armasm64, cmd and findstr all work as drop-in commands, exactly like on Windows. Supports building real KMDF/UMDF drivers via the Windows Driver Kit (--with-wdk), and its own CLI is available in English and Russian.' +desc_ru='vintner — однобинарный инструмент для кросс-компиляции с реальным MSVC на Linux через Wine. После выполнения его подкоманд download/install команды cl, link, lib, rc, midl, mc, mt, dumpbin, msbuild, nmake, ml, ml64, armasm, armasm64, cmd и findstr работают как обычные команды, точно как в Windows. Поддерживает сборку настоящих KMDF/UMDF-драйверов через Windows Driver Kit (--with-wdk), а сам CLI доступен на английском и русском.' +homepage='https://github.com/Cheviiot/vintner' +maintainer='Cheviiot ' + +architectures=('amd64' 'arm64') + +license=('MIT') + +provides=() +replaces=('vintner') +conflicts=() + +auto_reqprov_method="dirty" +auto_req=0 +auto_prov=0 + +# wine/msitools/git are needed at runtime by `vintner download`/`install` +# and by the tool wrappers themselves, not just at build time. +deps=() +deps_debian=('wine' 'msitools' 'git') +deps_ubuntu=("${deps_debian[@]}") +deps_fedora=('wine' 'msitools' 'git') +deps_arch=('wine' 'msitools' 'git') +deps_opensuse=('wine' 'msitools' 'git') +deps_altlinux=('wine' 'msitools' 'git') + +build_deps=('binutils') + +# Prebuilt by vintner's own CI (.github/workflows/release.yml) and +# published to its GitHub Releases; renamed to a common local name so +# package() doesn't need to branch on architecture. +sources=( + "https://github.com/Cheviiot/vintner/releases/download/v${version}/vintner-linux-amd64?~archive=false&~name=vintner" + 'local:///LICENSE' +) + +sources_arm64=( + "https://github.com/Cheviiot/vintner/releases/download/v${version}/vintner-linux-arm64?~archive=false&~name=vintner" + 'local:///LICENSE' +) + +checksums=( + 'sha256:8b8d318c2dcebf46078c4619515839945f36597950581fd221c0c37b7b8c413e' + 'sha256:e377b84adc5315cf372c3d80ecbd3008402d8b07f248e711c7553784e0c33168' +) + +checksums_arm64=( + 'sha256:739a1681492320af8ce98e043dd3a150c1b5f2734abc40ab21bdfb8b0eefa165' + 'sha256:e377b84adc5315cf372c3d80ecbd3008402d8b07f248e711c7553784e0c33168' +) + +package() { + cd "${srcdir}" + install-binary "${srcdir}/vintner" + install-license "${srcdir}/LICENSE" "vintner/LICENSE" +} + +files() { + files-find-binary + files-find-license +}