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