[arch-commits] Commit in micro/trunk (PKGBUILD)

Alexander Rødseth arodseth at gemini.archlinux.org
Tue Aug 9 14:41:26 UTC 2022


    Date: Tuesday, August 9, 2022 @ 14:41:26
  Author: arodseth
Revision: 1263574

fix syntax highlighting ref FS#75553

Modified:
  micro/trunk/PKGBUILD

----------+
 PKGBUILD |   21 ++++++++++++---------
 1 file changed, 12 insertions(+), 9 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2022-08-09 14:41:26 UTC (rev 1263573)
+++ PKGBUILD	2022-08-09 14:41:26 UTC (rev 1263574)
@@ -8,9 +8,9 @@
 
 pkgname=micro
 pkgver=2.0.11
-pkgrel=3
+pkgrel=4
 # manually set date instead of "go run tools/build-date.go", for reproducible builds
-_build_date='August 05, 2022'
+_build_date='August 09, 2022'
 pkgdesc='Modern and intuitive terminal-based text editor'
 arch=(x86_64)
 url='https://micro-editor.github.io/'
@@ -21,14 +21,18 @@
 source=("git+https://github.com/zyedidia/micro#commit=225927b9a25f0d50ea63ea18bc7bb68e404c0cfd") # tag: v2.0.11
 b2sums=('SKIP')
 
-build() {
+prepare() {
   cd $pkgname
-  local version=$(go run tools/build-version.go)
-  local hash=$(git rev-parse --short HEAD)
-  local govars="-X github.com/zyedidia/micro/v2/internal/util.Version=$version -X github.com/zyedidia/micro/v2/internal/util.CommitHash=$hash -X 'github.com/zyedidia/micro/v2/internal/util.CompileDate=$_build_date'"
-  go build -v -buildmode=pie -trimpath -ldflags="-s -w ${govars} -linkmode=external -extldflags \"${LDFLAGS}\"" ./cmd/micro
+  # Let tools/build-date.go always return the same date, to make the package reproducible
+  echo -e '//+build ignore\npackage main\nimport "fmt"\nfunc main() { fmt.Println("'$_build_date'") }' > tools/build-date.go
+  # Modify the Go build flags
+  sed -i 's/-trimpath/-buildmode=pie -trimpath/g;s/GS)/GS) -linkmode=external -extldflags \\"$(LDFLAGS)\\"/g' Makefile
 }
 
+build() {
+  make -C $pkgname
+}
+
 check() {
   make -C $pkgname test
 }
@@ -36,9 +40,8 @@
 package() {
   cd $pkgname
   install -Dm755 $pkgname "$pkgdir/usr/bin/$pkgname"
-  install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
-  install -Dm644 LICENSE-THIRD-PARTY "$pkgdir/usr/share/licenses/$pkgname/LICENSE-THIRD-PARTY"
   install -Dm644 assets/packaging/micro.1 -t "$pkgdir/usr/share/man/man1"
   install -Dm644 assets/packaging/micro.desktop -t "$pkgdir/usr/share/applications"
   install -Dm644 assets/micro-logo-mark.svg "$pkgdir/usr/share/icons/hicolor/scalable/apps/$pkgname.svg"
+  install -Dm644 -t "$pkgdir/usr/share/licenses/$pkgname" LICENSE LICENSE-THIRD-PARTY
 }



More information about the arch-commits mailing list