chainguard-dev / melange

build APKs from source code
Apache License 2.0
412 stars 95 forks source link

WIP: melange package: create a package from a directory #1307

Open imjasonh opened 3 months ago

imjasonh commented 3 months ago
$ go run ./ package examples --name=test --version=1.2.3 --description="this is a test" --arch=x86_64,aarch64,ppc64le
2024/06/18 10:49:07 INFO Data hash: 7a7944a06f0a7269c41b5e51d4cb1f511966152de360031971610c343c657f09
2024/06/18 10:49:07 INFO Creating package packages/x86_64/test-1.2.3-r0.apk arch=x86_64
2024/06/18 10:49:07 INFO Creating package packages/aarch64/test-1.2.3-r0.apk arch=aarch64
2024/06/18 10:49:07 INFO Creating package packages/ppc64le/test-1.2.3-r0.apk arch=ppc64le
$ tar -Oxf packages/aarch64/test-1.2.3-r0.apk .PKGINFO                                                               
# Generated by melange
pkgname = test
pkgver = 1.2.3-r0
arch = aarch64
size = 61952
origin = test
pkgdesc = this is a test
url = 
commit = 
license = PROPRIETARY
builddate = 1718722147
datahash = 7a7944a06f0a7269c41b5e51d4cb1f511966152de360031971610c343c657f09
$ tar -tvf packages/aarch64/test-1.2.3-r0.apk 
-rw-rw-rw-  0 0      0         261 Dec 31  1969 .PKGINFO
-rw-r--r--  0 0      0        1164 Jun 18 10:50 R-build.yaml
-rw-r--r--  0 0      0         766 Jun 18 10:50 aws-sdk-core.yaml
-rw-r--r--  0 0      0         842 Jun 18 10:50 build-ruby-webrick.yaml
-rw-r--r--  0 0      0        1269 Jun 18 10:50 cargo-build.yaml
-rw-r--r--  0 0      0        1320 Jun 18 10:50 conditional.yaml
-rw-r--r--  0 0      0        1292 Jun 18 10:50 git-checkout.yaml
-rw-r--r--  0 0      0         950 Jun 18 10:50 gnu-hello.yaml
-rw-r--r--  0 0      0        1051 Jun 18 10:50 go-build.yaml
-rw-r--r--  0 0      0         812 Jun 18 10:50 go-install.yaml
-rw-r--r--  0 0      0         644 Jun 18 10:50 mbedtls.yaml
-rw-r--r--  0 0      0         382 Jun 18 10:50 minimal.yaml
-rw-r--r--  0 0      0         876 Jun 18 10:50 npm-install.yaml
-rw-r--r--  0 0      0         832 Jun 18 10:50 one-arch.yaml
-rw-r--r--  0 0      0        2455 Jun 18 10:50 options.yaml
-rw-r--r--  0 0      0          91 Jun 18 10:50 pipelineless.yaml
-rw-r--r--  0 0      0         321 Jun 18 10:50 replacement-provides.yaml
drwx------  0 0      0           0 Jun 18 10:50 simple-hello
-rw-r--r--  0 0      0          83 Jun 18 10:50 simple-hello/Makefile
-rw-r--r--  0 0      0         205 Jun 18 10:50 simple-hello/hello.c
-rw-r--r--  0 0      0         551 Jun 18 10:50 simple-hello/melange.yaml
-rw-r--r--  0 0      0         823 Jun 18 10:50 sshfs.yaml
-rw-r--r--  0 0      0         601 Jun 18 10:50 var-transforms.yaml
-rw-r--r--  0 0      0         729 Jun 18 10:50 vars.yaml
-rw-r--r--  0 0      0         742 Jun 18 10:50 working-directory.yaml