mirror of https://github.com/ogarcia/docker-sks
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
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/*
|