You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
1.5 KiB
Bash

#! /bin/sh
#
# build.bash
# Copyright (C) 2017 Óscar García Amor <ogarcia@connectical.com>
#
# Distributed under terms of the MIT license.
#
# install run deps
apk -U --no-progress add db s6
# install build deps
apk --no-progress add camlp4 db-dev gcc libc-dev make zlib-dev
# extract software
# https://github.com/moby/moby/issues/33849
# Now commented by extract issue, uncomment in next docker version
#cd /tmp/tgz
#tar xzf sks-*.tgz
# build sks
#cd /tmp/tgz/sks-*/ # issue 33849, uncomment in next docker version
cd /tmp/tgz/*/sks-*/
cp Makefile.local.unused Makefile.local
sed -i 's/PREFIX=\/usr\/local/PREFIX=\/usr/' Makefile.local
sed -i 's/ldb\-4.6/ldb\-5/' Makefile.local
sed -i 's/ALL=$(EXE) sks.8.gz/ALL=$(EXE) #sks.8.gz/' Makefile
sed -i 's/ALL.bc=$(EXE:=.bc) sks.8.gz/ALL.bc=$(EXE:=.bc) #sks.8.gz/' Makefile
sed -i 's/mkdir -p $(MANDIR)\/man8/#mkdir -p $(MANDIR)\/man8/' Makefile
sed -i 's/install sks.8.gz $(MANDIR)\/man8/#install sks.8.gz $(MANDIR)\/man8/' Makefile
make dep && make all # this make stops cause ocaml 4.03 removes uint32
sed -i 's/uint32/uint32_t/' cryptokit-1.7/src/stubs-md5.c # this line fix uint32 issue
make all && make install
sed -i 's/#!\/bin\/bash/#!\/bin\/sh/' /usr/bin/sks_build.sh
sed -i 's/\/usr\/sbin\/sks/\/usr\/bin\/sks/' /usr/bin/sks_build.sh
# add startup scrips
chmod +x /tmp/run.sh /tmp/s6/.s6-svscan/finish /tmp/s6/*/run
mv /tmp/run.sh /bin
mv /tmp/s6 /etc
# remove build deps
apk --no-progress del camlp4 db-dev gcc libc-dev make zlib-dev
rm -rf /tmp/*