瀏覽代碼

Add multiarch images for cross-compiling

Jguer 6 年之前
父節點
當前提交
9d708d5186
共有 4 個文件被更改,包括 36 次插入0 次删除
  1. 1 0
      .gitignore
  2. 12 0
      Makefile
  3. 13 0
      build/aarch64.Dockerfile
  4. 10 0
      build/x86_64.Dockerfile

+ 1 - 0
.gitignore

@@ -23,3 +23,4 @@ _cgo_export.*
 yay
 yay_*/
 *.tar.gz
+qemu-*

+ 12 - 0
Makefile

@@ -58,6 +58,18 @@ release: | test build
 	cp ./completions/fish ${PACKAGE}/
 	cp ./completions/bash ${PACKAGE}/
 
+docker-release-aarch64:
+	docker build -f build/aarch64.Dockerfile -t yay-aarch64:${VERSION} .
+	docker create --name yay-aarch64 yay-aarch64:${VERSION}
+	docker cp yay-aarch64:${PKGNAME}_${VERSION}_aarch64.tar.gz ${PKGNAME}_${VERSION}_aarch64.tar.gz
+	docker container rm yay-aarch64
+
+docker-release-x86_64:
+	docker build -f build/x86_64.Dockerfile -t yay-x86_64:${VERSION} .
+	docker create --name yay-x86_64 yay-x86_64:${VERSION}
+	docker cp yay-x86_64:${PKGNAME}_${VERSION}_x86_64.tar.gz ${PKGNAME}_${VERSION}_x86_64.tar.gz
+	docker container rm yay-x86_64
+
 package: release
 	tar -czvf ${PACKAGE}.tar.gz ${PACKAGE}
 clean:

+ 13 - 0
build/aarch64.Dockerfile

@@ -0,0 +1,13 @@
+FROM agners/archlinuxarm-arm64v8
+
+LABEL maintainer="Jguer,joaogg3 at google mail"
+
+# ARG QEMU_STATIC=build/qemu-arm-static
+# ADD ${QEMU_STATIC} /usr/bin
+
+RUN pacman -Sy; pacman --noconfirm -S gcc go git tar make
+
+ADD . .
+
+ARG MAKE_ARG=package
+RUN make ${MAKE_ARG}

+ 10 - 0
build/x86_64.Dockerfile

@@ -0,0 +1,10 @@
+FROM archlinux/base
+
+LABEL maintainer="Jguer,joaogg3 at google mail"
+
+RUN pacman -Sy; pacman --noconfirm -S gcc go git tar make
+
+ADD . .
+
+ARG MAKE_ARG=package
+RUN make ${MAKE_ARG}