github.com/singularityware/singularity@v3.1.1+incompatible/dist/alpinelinux/README.txt (about) 1 Porting singularity to the lightweight musl libc. 2 3 Building requirements: 4 $ sudo apk update && sudo apk upgrade 5 $ sudo apk add alpine-sdk autoconf automake libtool linux-headers 6 $ mkdir singularity-build 7 $ cd singularity-build 8 9 fetch the APKBUILD 10 11 $ apbuild -r 12 13 if you get something like: 14 ~/singularity-build$ abuild -r 15 No private key found. Use 'abuild-keygen' to generate the keys. 16 Then you can either: 17 * set the PACKAGER_PRIVKEY in /home/tru/.abuild/abuild.conf 18 ('abuild-keygen -a' does this for you) 19 * set the PACKAGER_PRIVKEY in /etc/abuild.conf 20 * specify the key with the -k option to abuild-sign 21 22 >>> ERROR: singularity: all failed 23 you need to properly setup your alpine build environment :P 24 25 ~/singularity-build$ abuild-keygen -a 26 >>> Generating public/private rsa key pair for abuild 27 Enter file in which to save the key [/home/tru/.abuild/tru-5805cc3f.rsa]: 28 Generating RSA private key, 2048 bit long modulus 29 ..................................................................................................+++ 30 .................+++ 31 e is 65537 (0x10001) 32 writing RSA key 33 >>> 34 >>> You'll need to install /home/tru/.abuild/tru-5805cc3f.rsa.pub into 35 >>> /etc/apk/keys to be able to install packages and repositories signed with 36 >>> /home/tru/.abuild/tru-5805cc3f.rsa 37 >>> 38 >>> Please remember to make a safe backup of your private key: 39 >>> /home/tru/.abuild/tru-5805cc3f.rsa 40 >>> 41 42 43 ~/singularity-build$ abuild -r 44 >>> singularity: Checking sanity of /home/tru/singularity-build/APKBUILD... 45 >>> WARNING: singularity: depends_dev found but no development subpackage found 46 >>> singularity: Analyzing dependencies... 47 abuild-apk: User tru is not a member of group abuild 48 49 >>> ERROR: singularity: all failed 50 >>> singularity: Uninstalling dependencies... 51 abuild-apk: User tru is not a member of group abuild 52 53 Just add yourself to the abuild group, logout and login. 54 55 ~/singularity-build$ abuild -r 56 >>> singularity: Checking sanity of /home/tru/singularity-build/APKBUILD... 57 >>> WARNING: singularity: depends_dev found but no development subpackage found 58 >>> singularity: Analyzing dependencies... 59 WARNING: Ignoring /home/tru/packages//tru/x86_64/APKINDEX.tar.gz: No such file or directory 60 (1/1) Installing .makedepends-singularity (0) 61 OK: 249 MiB in 84 packages 62 >>> singularity: Cleaning temporary build dirs... 63 % Total % Received % Xferd Average Speed Time Time Time Current 64 Dload Upload Total Spent Left Speed 65 100 134 0 134 0 0 284 0 --:--:-- --:--:-- --:--:-- 292 66 100 47328 0 47328 0 0 45085 0 --:--:-- 0:00:01 --:--:-- 125k 67 >>> singularity: Checking sha512sums... 68 singularity-2.1.2.tar.gz: OK 69 >>> singularity: Unpacking /var/cache/distfiles/singularity-2.1.2.tar.gz... 70 +autoreconf -i -f 71 libtoolize: putting auxiliary files in '.'. 72 libtoolize: copying file './ltmain.sh' 73 libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, '.'. 74 ... 75 >>> singularity-doc*: Preparing subpackage singularity-doc... 76 fatal: Not a git repository (or any of the parent directories): .git 77 fatal: Not a git repository (or any of the parent directories): .git 78 >>> singularity*: Running postcheck for singularity-doc 79 >>> singularity*: Running split function examples... 80 >>> singularity-examples*: Preparing subpackage singularity-examples... 81 fatal: Not a git repository (or any of the parent directories): .git 82 fatal: Not a git repository (or any of the parent directories): .git 83 >>> singularity*: Running postcheck for singularity-examples 84 >>> WARNING: singularity*: Found /usr/share/doc but package name doesn't end with -doc 85 >>> singularity*: Running postcheck for singularity 86 >>> singularity*: Preparing package singularity... 87 >>> singularity*: Stripping binaries 88 fatal: Not a git repository (or any of the parent directories): .git 89 fatal: Not a git repository (or any of the parent directories): .git 90 >>> singularity-doc*: Scanning shared objects 91 >>> singularity-examples*: Scanning shared objects 92 >>> singularity*: Scanning shared objects 93 >>> singularity-doc*: Tracing dependencies... 94 >>> singularity-doc*: Package size: 40.0 KB 95 >>> singularity-doc*: Compressing data... 96 >>> singularity-doc*: Create checksum... 97 >>> singularity-doc*: Create singularity-doc-2.1.2-r0.apk 98 >>> singularity-examples*: Tracing dependencies... 99 >>> singularity-examples*: Package size: 48.0 KB 100 >>> singularity-examples*: Compressing data... 101 >>> singularity-examples*: Create checksum... 102 >>> singularity-examples*: Create singularity-examples-2.1.2-r0.apk 103 >>> singularity*: Tracing dependencies... 104 so:libc.musl-x86_64.so.1 105 >>> singularity*: Package size: 364.0 KB 106 >>> singularity*: Compressing data... 107 >>> singularity*: Create checksum... 108 >>> singularity*: Create singularity-2.1.2-r0.apk 109 >>> singularity: Cleaning up srcdir 110 >>> singularity: Cleaning up pkgdir 111 >>> singularity: Uninstalling dependencies... 112 >>> singularity: Updating the cached abuild repository index... 113 fatal: Not a git repository (or any of the parent directories): .git 114 >>> singularity: Signing the index... 115 116 You should have a your freshly cooked packages in ~/packages. 117 118 $ find ~/packages/ 119 /home/tru/packages/ 120 /home/tru/packages/tru 121 /home/tru/packages/tru/x86_64 122 /home/tru/packages/tru/x86_64/singularity-2.1.2-r0.apk 123 /home/tru/packages/tru/x86_64/singularity-doc-2.1.2-r0.apk 124 /home/tru/packages/tru/x86_64/singularity-examples-2.1.2-r0.apk 125 /home/tru/packages/tru/x86_64/APKINDEX.tar.gz 126