Rename msvc-go-wine package to vintner, bump to 0.2.0

Upstream rebranded to vintner (github.com/Cheviiot/vintner) and
cut a new release with WDK driver-build support, short command
aliases, and English/Russian CLI localization. Updates the package
directory, Staplerfile (name, urls, checksums, replaces), catalog
entry in README.md, and the two tools/ scripts that hardcode the
package name list.
This commit is contained in:
Александр
2026-07-25 04:06:07 +10:00
parent 5dc78222f6
commit 91fe77b794
8 changed files with 85 additions and 74 deletions
+11
View File
@@ -2,6 +2,17 @@
В файле фиксируются значимые изменения Nivora. В файле фиксируются значимые изменения 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 ## 2026-07-25 — Telegram Desktop
### Добавлено ### Добавлено
+1 -1
View File
@@ -67,8 +67,8 @@ stplr info nivora/codex
| [ClaudeAlt](docs/packages/claude-alt.md) | `1.24012.0` | `amd64`, `arm64` | `stplr install nivora/claude-alt` | | [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` | | [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` | | [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` | | [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` |
### Рабочий стол ### Рабочий стол
-68
View File
@@ -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 <https://github.com/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
}
+2 -2
View File
@@ -13,7 +13,6 @@ readonly -a PACKAGES=(
fisher fisher
github-desktop github-desktop
happ happ
msvc-go-wine
netbird netbird
nivora-cli nivora-cli
opencode opencode
@@ -22,6 +21,7 @@ readonly -a PACKAGES=(
tailscale tailscale
telegram-desktop telegram-desktop
ventoy ventoy
vintner
vual vual
yandex-browser-stable yandex-browser-stable
) )
@@ -228,7 +228,6 @@ latest_version() {
github_latest_release desktop/desktop | sed 's/^release-//' github_latest_release desktop/desktop | sed 's/^release-//'
;; ;;
happ) github_latest_release Happ-proxy/happ-desktop ;; happ) github_latest_release Happ-proxy/happ-desktop ;;
msvc-go-wine) github_latest_release Cheviiot/msvc-go-wine ;;
netbird) github_latest_release netbirdio/netbird ;; netbird) github_latest_release netbirdio/netbird ;;
nivora-cli) current_version nivora-cli ;; nivora-cli) current_version nivora-cli ;;
opencode) github_latest_release anomalyco/opencode ;; opencode) github_latest_release anomalyco/opencode ;;
@@ -237,6 +236,7 @@ latest_version() {
tailscale) latest_tailscale ;; tailscale) latest_tailscale ;;
telegram-desktop) github_latest_release telegramdesktop/tdesktop ;; telegram-desktop) github_latest_release telegramdesktop/tdesktop ;;
ventoy) github_latest_release ventoy/Ventoy ;; ventoy) github_latest_release ventoy/Ventoy ;;
vintner) github_latest_release Cheviiot/vintner ;;
vual) github_latest_release Cheviiot/Vual ;; vual) github_latest_release Cheviiot/Vual ;;
yandex-browser-stable) latest_yandex_browser ;; yandex-browser-stable) latest_yandex_browser ;;
*) die "unknown package: $1" ;; *) die "unknown package: $1" ;;
+1 -1
View File
@@ -23,7 +23,6 @@ EXPECTED_PACKAGES = (
"fisher", "fisher",
"github-desktop", "github-desktop",
"happ", "happ",
"msvc-go-wine",
"netbird", "netbird",
"nivora-cli", "nivora-cli",
"opencode", "opencode",
@@ -32,6 +31,7 @@ EXPECTED_PACKAGES = (
"tailscale", "tailscale",
"telegram-desktop", "telegram-desktop",
"ventoy", "ventoy",
"vintner",
"vual", "vual",
"yandex-browser-stable", "yandex-browser-stable",
) )
+2 -2
View File
@@ -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 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE. SOFTWARE.
This license covers msvc-go-wine's own source code. It does not cover the This license covers vintner's own source code. It does not cover the
Microsoft Visual C++ Build Tools / Windows SDK that `msvc-go-wine download` Microsoft Visual C++ Build Tools / Windows SDK that `vintner download`
fetches and unpacks, which remain governed by Microsoft's own license terms. fetches and unpacks, which remain governed by Microsoft's own license terms.
+68
View File
@@ -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 <https://github.com/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
}