From 5ad1b2c12c1972a4ca85d6ea4c65e35ebd932a69 Mon Sep 17 00:00:00 2001 From: EnumDev Date: Wed, 14 May 2025 21:40:25 +0300 Subject: [PATCH] Switch from git clone to tarball for source code fetching --- pkg.info | 3 ++- source.sh | 19 +++++++++++-------- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/pkg.info b/pkg.info index 9ff1231..d3dd26f 100644 --- a/pkg.info +++ b/pkg.info @@ -1,8 +1,9 @@ name: micro description: A modern and intuitive terminal-based text editor version: 2.0.14 +revision: 2 url: https://micro-editor.github.io/ license: MIT architecture: any -make_depends: ["git","golang"] +make_depends: ["golang"] type: source diff --git a/source.sh b/source.sh index 74c55e4..8a071e3 100644 --- a/source.sh +++ b/source.sh @@ -2,22 +2,19 @@ # BPM Expects the source code to be extracted into the automatically created 'source' directory which can be accessed using $BPM_SOURCE # BPM Expects the output files to be present in the automatically created 'output' directory which can be accessed using $BPM_OUTPUT -REPO="https://github.com/zyedidia/micro.git" +DOWNLOAD="https://github.com/zyedidia/micro/archive/refs/tags/v${BPM_PKG_VERSION}.tar.gz" +FILENAME="${DOWNLOAD##*/}" # The prepare function is executed in the root of the temp directory # This function is used for downloading files and putting them into the correct location prepare() { - git clone --depth 1 --branch "v${BPM_PKG_VERSION}" "$REPO" "$BPM_SOURCE" + wget "$DOWNLOAD" + tar -xvf "$FILENAME" --strip-components=1 -C "$BPM_SOURCE" } # The build function is executed in the source directory # This function is used to compile the source code build() { - # Let tools/build-date.go always return the same date, to make the build reproducible - echo -e '//+build ignore\npackage main\nimport "fmt"\nfunc main() { fmt.Println("'$_build_date'") }' > tools/build-date.go - # Modify Go build flags - sed -i 's/-trimpath/-buildmode=pie -trimpath/g;s/GS)/GS) -linkmode=external -extldflags \\"$(LDFLAGS)\\"/g' Makefile - make } @@ -31,8 +28,14 @@ check() { # This function is used to move the compiled files into the output directory package() { install -Dm755 micro "${BPM_OUTPUT}/usr/bin/micro" + + # Install man page install -Dm644 assets/packaging/micro.1 -t "${BPM_OUTPUT}/usr/share/man/man1" + + # Install desktop file and icon install -Dm644 assets/packaging/micro.desktop -t "${BPM_OUTPUT}/usr/share/applications" install -Dm644 assets/micro-logo-mark.svg "${BPM_OUTPUT}/usr/share/icons/hicolor/scalable/apps/micro.svg" - install -Dm644 -t "${BPM_OUTPUT}/usr/share/licenses/micro/micro" LICENSE LICENSE-THIRD-PARTY + + # Install package licenses + install -Dm644 LICENSE LICENSE-THIRD-PARTY -t "${BPM_OUTPUT}"/usr/share/licenses/micro }