Compilers to build packages for Synology DSM (platforms: rtd1296 and x64)
2.4K
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"]
Content type
Image
Digest
Size
2.3 GB
Last updated
over 5 years ago
docker pull cwuensch/synobuild:x64_6.2