Sign inSign up

cwuensch/synobuild

By cwuensch

Updated over 5 years ago

Compilers to build packages for Synology DSM (platforms: rtd1296 and x64)

Image
0

2.4K

cwuensch/synobuild repository overview

Place source code in a subfolder <package_name> and mount into the volume to /toolkit/source.

Sample usage:

  • docker run --privileged --rm -v `pwd`/source:/toolkit/source:ro cwuensch/synobuild:6.1 -I <package_name>

  • docker run --rm -v `pwd`/source:/toolkit/source -it --entrypoint="/bin/bash" cwuensch/synobuild:6.1

    usage: PkgCreate.py [-h] [-p PLATFORMS] [-e ENV_SECTION] [-v ENV_VERSION]

                  [-x DEP_LEVEL] [-b BRANCH] [-s SUFFIX] [-c] [-U] [-L] [-B]
    
                  [-I] [-i] [-S] [--build-opt BUILD_OPT]
    
                  [--install-opt INSTALL_OPT] [--print-log]
    
                  [--min-sdk SDK_VER]
    
                  package
    

docker build --build-arg DSM_VERSION=6.1 --file Dockerfile.base -t cwuensch/synobuild:base_6.1 .

docker build --build-arg DSM_VERSION=6.1 --build-arg DSM_PLATFORM=rtd1296 -t cwuensch/synobuild:rtd1296_6.1 .


FROM ubuntu:latest

ARG DSM_VERSION=6.1

RUN apt-get update && apt-get install -y python3 wget tar && ln -s /usr/bin/python3 /usr/local/bin/python

RUN ["/bin/sh", "-c", "mkdir -p /toolkit/build_env /toolkit/build_base /toolkit/source"] COPY toolkit/pkgscripts-ng/ /toolkit/pkgscripts-ng/ RUN sed -i 's/-al/-a/g' /toolkit/pkgscripts-ng/include/python/link_project.py WORKDIR /toolkit

#RUN ["/bin/sh", "-c", "pkgscripts-ng/EnvDeploy -t toolkit_tarballs -v ${DSM_VERSION} -p rtd1296"]

RUN ["/bin/sh", "-c", "wget -qO- https://downloads.sourceforge.net/project/dsgpl/toolkit/DSM${DSM_VERSION}/base_env-${DSM_VERSION}.txz | tar -xJhv -C build_base/"]

VOLUME toolkit/source

ENTRYPOINT ["pkgscripts-ng/PkgCreate.py"]


ARG DSM_VERSION=6.1

FROM cwuensch/synobuild:base_${DSM_VERSION}

ARG DSM_VERSION=6.1 ARG DSM_PLATFORM=rtd1296

RUN ["/bin/sh", "-c", "wget -qO- https://downloads.sourceforge.net/project/dsgpl/toolkit/DSM${DSM_VERSION}/ds.${DSM_PLATFORM}-${DSM_VERSION}.env.txz | tar -xJhv -C build_base/"] RUN ["/bin/sh", "-c", "wget -qO- https://downloads.sourceforge.net/project/dsgpl/toolkit/DSM${DSM_VERSION}/ds.${DSM_PLATFORM}-${DSM_VERSION}.dev.txz | tar -xJhv -C build_base/"]

RUN ["/bin/sh", "-c", "echo "#!/bin/sh\necho\necho 'THIS CONTAINER REQUIRES docker run --privileged ARGUMENT!!'\necho\nmkdir build_env/ds.${DSM_PLATFORM}-${DSM_VERSION}\nmount --bind build_base build_env/ds.${DSM_PLATFORM}-${DSM_VERSION}\npkgscripts-ng/PkgCreate.py \"\$@\"" > entrypoint.sh && chmod u+x entrypoint.sh"]

ENTRYPOINT ["/toolkit/entrypoint.sh"]


FROM ubuntu:latest

ARG DSM_VERSION=6.1

RUN apt-get update && apt-get install -y python3 wget tar && ln -s /usr/bin/python3 /usr/local/bin/python

RUN ["/bin/sh", "-c", "mkdir -p /toolkit/build_env/ds.x64-${DSM_VERSION} /toolkit/source"] COPY toolkit/pkgscripts-ng/ /toolkit/pkgscripts-ng/ RUN sed -i 's/-al/-a/g' /toolkit/pkgscripts-ng/include/python/link_project.py WORKDIR /toolkit

#RUN ["/bin/sh", "-c", "pkgscripts-ng/EnvDeploy -t toolkit_tarballs -v ${DSM_VERSION} -p rtd1296"]

RUN ["/bin/sh", "-c", "wget -qO- https://downloads.sourceforge.net/project/dsgpl/toolkit/DSM${DSM_VERSION}/base_env-${DSM_VERSION}.txz | tar -xJhv -C build_env/ds.x64-${DSM_VERSION}
&& cp -al build_env/ds.x64-${DSM_VERSION} build_env/ds.rtd1296-${DSM_VERSION}"]

RUN ["/bin/sh", "-c", "wget -qO- https://downloads.sourceforge.net/project/dsgpl/toolkit/DSM${DSM_VERSION}/ds.x64-${DSM_VERSION}.env.txz | tar -xJhv -C build_env/ds.x64-${DSM_VERSION}"] RUN ["/bin/sh", "-c", "wget -qO- https://downloads.sourceforge.net/project/dsgpl/toolkit/DSM${DSM_VERSION}/ds.x64-${DSM_VERSION}.dev.txz | tar -xJhv -C build_env/ds.x64-${DSM_VERSION}"]

RUN ["/bin/sh", "-c", "wget -qO- https://downloads.sourceforge.net/project/dsgpl/toolkit/DSM${DSM_VERSION}/ds.rtd1296-${DSM_VERSION}.env.txz | tar -xJhv -C build_env/ds.rtd1296-${DSM_VERSION}"] RUN ["/bin/sh", "-c", "wget -qO- https://downloads.sourceforge.net/project/dsgpl/toolkit/DSM${DSM_VERSION}/ds.rtd1296-${DSM_VERSION}.dev.txz | tar -xJhv -C build_env/ds.rtd1296-${DSM_VERSION}"]

VOLUME toolkit/source

ENTRYPOINT ["pkgscripts-ng/PkgCreate.py"] #CMD ["-I RecStrip"]

Tag summary

Content type

Image

Digest

Size

2.3 GB

Last updated

over 5 years ago

docker pull cwuensch/synobuild:x64_6.2