build: 初始化仓库

This commit is contained in:
2026-05-01 03:38:40 +08:00
commit c47e89e20f
14 changed files with 900 additions and 0 deletions

50
dev-utils/micro/micro.py Normal file
View File

@@ -0,0 +1,50 @@
# SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
# SPDX-FileCopyrightText: 2023 Hannah von Reth <vonreth@kde.org>
import info
class subinfo(info.infoclass):
def setTargets(self):
for ver in ["2.0.12"]:
if CraftCore.compiler.platform == CraftCore.compiler.Platforms.Windows:
self.targets[ver] = f"https://github.com/zyedidia/micro/releases/download/v{ver}/micro-{ver}-win64.zip"
elif CraftCore.compiler.platform == CraftCore.compiler.Platforms.MacOS:
if CraftCore.compiler.architecture & CraftCore.compiler.Architecture.arm64:
self.targets[ver] = f"https://github.com/zyedidia/micro/releases/download/v{ver}/micro-{ver}-macos-arm64.tar.gz"
else:
self.targets[ver] = f"https://github.com/zyedidia/micro/releases/download/v{ver}/micro-{ver}-osx.tar.gz"
elif CraftCore.compiler.platform == CraftCore.compiler.Platforms.Linux:
if CraftCore.compiler.architecture & CraftCore.compiler.Architecture.arm64:
self.targets[ver] = f"https://github.com/zyedidia/micro/releases/download/v{ver}/micro-{ver}-linux-arm64.tar.gz"
else:
self.targets[ver] = f"https://github.com/zyedidia/micro/releases/download/v{ver}/micro-{ver}-linux64.tar.gz"
elif CraftCore.compiler.platform == CraftCore.compiler.Platforms.FreeBSD:
self.targets[ver] = f"https://github.com/zyedidia/micro/releases/download/v{ver}/micro-{ver}-freebsd64.tar.gz"
self.targetInstallPath[ver] = "dev-utils/micro"
self.targetInstSrc[ver] = f"micro-{ver}"
self.defaultTarget = "2.0.12"
def setDependencies(self):
self.buildDependencies["dev-utils/7zip"] = None
self.buildDependencies["core/cacert"] = None
from Package.BinaryPackageBase import *
class Package(BinaryPackageBase):
def __init__(self, **kwargs):
super().__init__(**kwargs)
self.subinfo.shelveAble = False
def postInstall(self):
return utils.createShim(
self.imageDir() / f"dev-utils/bin/micro{CraftCore.compiler.executableSuffix}",
self.imageDir() / f"dev-utils/micro/micro{CraftCore.compiler.executableSuffix}",
)
def postQmerge(self):
CraftCore.cache.clear()
return True