make package_sdl-ubuntu2004 | make package_sdl-ubuntu2004 | ||||
bash ../ubuntu2004.sh chown $$(id -u):$$(id -g) . -R # fix permissions | bash ../ubuntu2004.sh chown $$(id -u):$$(id -g) . -R # fix permissions | ||||
ubuntu2204: | |||||
git clone https://github.com/liballeg/allegro5.git | |||||
pushd allegro5 && git checkout 5.2.5.0 | |||||
bash ../ubuntu2204.sh make impl | |||||
make package-ubuntu2204 | |||||
bash ../ubuntu2204.sh make impl_sdl | |||||
make package_sdl-ubuntu2204 | |||||
bash ../ubuntu2204.sh chown $$(id -u):$$(id -g) . -R # fix permissions | |||||
prep: | prep: | ||||
apt-get update | apt-get update | ||||
apt-get install -y freeglut3-dev libgl1-mesa-dev libglu1-mesa-dev mesa-common-dev \ | apt-get install -y freeglut3-dev libgl1-mesa-dev libglu1-mesa-dev mesa-common-dev \ | ||||
rm -rf allegro5_*_amd64.deb | rm -rf allegro5_*_amd64.deb | ||||
docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:20.04 fpm -v 1.1 -s dir -t deb -n allegro5 --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "allegro5 - build dependency" --url "https://github.com/liballeg/allegro5.git" --deb-generate-changes -C /src/out | docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:20.04 fpm -v 1.1 -s dir -t deb -n allegro5 --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "allegro5 - build dependency" --url "https://github.com/liballeg/allegro5.git" --deb-generate-changes -C /src/out | ||||
package-ubuntu2204: | |||||
rm -rf out | |||||
mkdir -p out/opt/cppse/build/allegro5/ | |||||
cp -prv allegro5/allegro5_static/* out/opt/cppse/build/allegro5/ | |||||
# with one exception I'm relying on internals of allegro5 for one file.. | |||||
cp -prv allegro5/include/allegro5/internal/aintern_bitmap.h out/opt/cppse/build/allegro5/include/allegro5/internal/aintern_bitmap.h | |||||
# since above file also includes others, let's just sync the entire internal dir | |||||
cp -prv allegro5/include/allegro5/internal/* out/opt/cppse/build/allegro5/include/allegro5/internal/ | |||||
# somewhere also platform became needed, let's pull those in as well | |||||
cp -prv allegro5/include/allegro5/platform/* out/opt/cppse/build/allegro5/include/allegro5/platform/ | |||||
rm -rf allegro5_*_amd64.deb | |||||
docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:22.04 fpm -v 1.1 -s dir -t deb -n allegro5 --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "allegro5 - build dependency" --url "https://github.com/liballeg/allegro5.git" --deb-generate-changes -C /src/out | |||||
package_sdl-ubuntu2004: | package_sdl-ubuntu2004: | ||||
rm -rf out | rm -rf out | ||||
mkdir -p out/opt/cppse/build/allegro5sdl/ | mkdir -p out/opt/cppse/build/allegro5sdl/ | ||||
rm -rf allegro5sdl_*_amd64.deb | rm -rf allegro5sdl_*_amd64.deb | ||||
docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:20.04 fpm -v 1.1 -s dir -t deb -n allegro5sdl --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "allegro5 - SDL version - build dependency" --url "https://github.com/liballeg/allegro5.git" --deb-generate-changes -C /src/out | docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:20.04 fpm -v 1.1 -s dir -t deb -n allegro5sdl --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "allegro5 - SDL version - build dependency" --url "https://github.com/liballeg/allegro5.git" --deb-generate-changes -C /src/out | ||||
package_sdl-ubuntu2204: | |||||
rm -rf out | |||||
mkdir -p out/opt/cppse/build/allegro5sdl/ | |||||
cp -prv allegro5/allegro5_static/* out/opt/cppse/build/allegro5sdl/ | |||||
cp -prv allegro5/include/allegro5/internal/aintern_bitmap.h out/opt/cppse/build/allegro5sdl/include/allegro5/internal/aintern_bitmap.h | |||||
cp -prv allegro5/include/allegro5/internal/* out/opt/cppse/build/allegro5sdl/include/allegro5/internal/ | |||||
cp -prv allegro5/include/allegro5/platform/* out/opt/cppse/build/allegro5sdl/include/allegro5/platform/ | |||||
rm -rf allegro5sdl_*_amd64.deb | |||||
docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:22.04 fpm -v 1.1 -s dir -t deb -n allegro5sdl --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "allegro5 - SDL version - build dependency" --url "https://github.com/liballeg/allegro5.git" --deb-generate-changes -C /src/out | |||||
clean: | clean: | ||||
rm -rf allegro5 | rm -rf allegro5 |
make update-packages-ubuntu2004 | make update-packages-ubuntu2004 | ||||
bash ../ubuntu2004.sh chown $$(id -u):$$(id -g) . -R # fix permissions | bash ../ubuntu2004.sh chown $$(id -u):$$(id -g) . -R # fix permissions | ||||
apt-ubuntu2204: | |||||
wget $$SECRET_URL 1>/dev/null 2>/dev/null | |||||
tar -zxvf *secret.tar.gz | |||||
make prepare-packages-ubuntu2204 | |||||
make update-packages-ubuntu2204 | |||||
bash ../ubuntu2204.sh chown $$(id -u):$$(id -g) . -R # fix permissions | |||||
prepare-packages-ubuntu1804: | prepare-packages-ubuntu1804: | ||||
mkdir -p packages | mkdir -p packages | ||||
cp -prv ffmpeg/pkg/*.deb \ | cp -prv ffmpeg/pkg/*.deb \ | ||||
msxsaver/pkg/*.deb \ | msxsaver/pkg/*.deb \ | ||||
packages/ | packages/ | ||||
prepare-packages-ubuntu2204: | |||||
mkdir -p packages | |||||
cp -prv ffmpeg/pkg/*.deb \ | |||||
v8pp/pkg/*.deb \ | |||||
allegro5/pkg/*.deb \ | |||||
sfml/pkg/*.deb \ | |||||
boost/pkg/*.deb \ | |||||
fastpfor/pkg/*.deb \ | |||||
seasocks/pkg/*.deb \ | |||||
fmt/pkg/*.deb \ | |||||
openexr/pkg/*.deb \ | |||||
imagemagick/pkg/*.deb \ | |||||
pngpp/pkg/*.deb \ | |||||
tvision/pkg/*.deb \ | |||||
vivid/pkg/*.deb \ | |||||
inotify-cpp/pkg/*.deb \ | |||||
msxsaver/pkg/*.deb \ | |||||
packages/ | |||||
docker-ubuntu1804: | docker-ubuntu1804: | ||||
docker build . -t rayburgemeestre/apt-ubuntu:18.04 -f Dockerfile-ubuntu1804 | docker build . -t rayburgemeestre/apt-ubuntu:18.04 -f Dockerfile-ubuntu1804 | ||||
docker-ubuntu2004: | docker-ubuntu2004: | ||||
docker build . -t rayburgemeestre/apt-ubuntu:20.04 -f Dockerfile-ubuntu2004 | docker build . -t rayburgemeestre/apt-ubuntu:20.04 -f Dockerfile-ubuntu2004 | ||||
docker-ubuntu2204: | |||||
docker build . -t rayburgemeestre/apt-ubuntu:22.04 -f Dockerfile-ubuntu2204 | |||||
run-initialize-once: | run-initialize-once: | ||||
echo Please refer to README. Initial steps were done once manually and tar of artifacts was zipped. | echo Please refer to README. Initial steps were done once manually and tar of artifacts was zipped. | ||||
# mkdir -p repo gnupg keys | # mkdir -p repo gnupg keys | ||||
# NOTE: troubles with this shizzle? remove /mnt2/NAS/kube/cppse.nl/cppse.nl/repo | # NOTE: troubles with this shizzle? remove /mnt2/NAS/kube/cppse.nl/cppse.nl/repo | ||||
# and also remove work dir in go-agent: rm -rf /var/lib/go-agent/pipelines/apt-publisher-ubuntu2004 | # and also remove work dir in go-agent: rm -rf /var/lib/go-agent/pipelines/apt-publisher-ubuntu2004 | ||||
update-packages-ubuntu2204: | |||||
docker pull rayburgemeestre/apt-ubuntu:22.04 | |||||
docker run -t -v $$PWD:$$PWD -v $$PWD/gnupg:/root/.gnupg -v $$PWD/repo:/repo --workdir $$PWD rayburgemeestre/apt-ubuntu:22.04 /bin/sh -c "reprepro -b /repo includedeb focal packages/*.deb" | |||||
docker run -t -v $$PWD:$$PWD -v $$PWD/gnupg:/root/.gnupg -v $$PWD/repo:/repo --workdir $$PWD rayburgemeestre/apt-ubuntu:22.04 /bin/sh -c "reprepro -b /repo list focal" | |||||
# echo produce artifact for debugging | |||||
tar -czf repo.tar.gz repo | |||||
# rsync to host | |||||
echo if the rsync fails, then double check if the ssh key is accepted in authorized_hosts | |||||
echo check https://ci.cppse.nl/go/admin/pipelines/apt-publisher-ubuntu2204/stages/publisher/job/make/environment_variables | |||||
echo then probably you need to rm -rf /mnt2/NAS/kube/cppse.nl/cppse.nl/repo | |||||
echo then probably you need to rm -rf /var/lib/go-agent/pipelines/apt-publisher-ubuntu2204 | |||||
rsync --delete -raPv -e "$$SYNC_CMD_SSH" repo $$SYNC_CMD_DEST | |||||
# NOTE: troubles with this shizzle? remove /mnt2/NAS/kube/cppse.nl/cppse.nl/repo | |||||
# and also remove work dir in go-agent: rm -rf /var/lib/go-agent/pipelines/apt-publisher-ubuntu2204 | |||||
shell-ubuntu1804: | shell-ubuntu1804: | ||||
docker pull rayburgemeestre/apt-ubuntu:18.04 | docker pull rayburgemeestre/apt-ubuntu:18.04 | ||||
docker run -i -t -v $$PWD:$$PWD -v $$PWD/gnupg:/root/.gnupg -v $$PWD/repo:/repo --workdir $$PWD rayburgemeestre/apt-ubuntu:18.04 /bin/bash | docker run -i -t -v $$PWD:$$PWD -v $$PWD/gnupg:/root/.gnupg -v $$PWD/repo:/repo --workdir $$PWD rayburgemeestre/apt-ubuntu:18.04 /bin/bash | ||||
docker pull rayburgemeestre/apt-ubuntu:20.04 | docker pull rayburgemeestre/apt-ubuntu:20.04 | ||||
docker run -i -t -v $$PWD:$$PWD -v $$PWD/gnupg:/root/.gnupg -v $$PWD/repo:/repo --workdir $$PWD rayburgemeestre/apt-ubuntu:20.04 /bin/bash | docker run -i -t -v $$PWD:$$PWD -v $$PWD/gnupg:/root/.gnupg -v $$PWD/repo:/repo --workdir $$PWD rayburgemeestre/apt-ubuntu:20.04 /bin/bash | ||||
shell-ubuntu2204: | |||||
docker pull rayburgemeestre/apt-ubuntu:22.04 | |||||
docker run -i -t -v $$PWD:$$PWD -v $$PWD/gnupg:/root/.gnupg -v $$PWD/repo:/repo --workdir $$PWD rayburgemeestre/apt-ubuntu:22.04 /bin/bash | |||||
clean-all: | clean-all: | ||||
rm -rf repo gnupg keys | rm -rf repo gnupg keys |
make package-ubuntu2004 | make package-ubuntu2004 | ||||
bash ../ubuntu2004.sh chown $$(id -u):$$(id -g) . -R | bash ../ubuntu2004.sh chown $$(id -u):$$(id -g) . -R | ||||
ubuntu2204: | |||||
git clone --branch boost-1.73.0 --recursive https://github.com/boostorg/boost | |||||
bash ../ubuntu2204.sh make impl | |||||
make package-ubuntu2204 | |||||
bash ../ubuntu2204.sh chown $$(id -u):$$(id -g) . -R | |||||
impl: | impl: | ||||
switch-to-latest-clang | switch-to-latest-clang | ||||
pushd boost && \ | pushd boost && \ | ||||
rm -rf boost_*_amd64.deb | rm -rf boost_*_amd64.deb | ||||
docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:20.04 fpm -v 1.1 -s dir -t deb -n boost --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "boost - build dependency" --url "https://github.com/liballeg/boost.git" --deb-generate-changes -C /src/out | docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:20.04 fpm -v 1.1 -s dir -t deb -n boost --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "boost - build dependency" --url "https://github.com/liballeg/boost.git" --deb-generate-changes -C /src/out | ||||
package-ubuntu2204: | |||||
rm -rf out | |||||
mkdir -p out/opt/cppse/build/boost/include/ | |||||
cp -L -prv boost/stage/lib out/opt/cppse/build/boost/ | |||||
cp -L -prv boost/boost out/opt/cppse/build/boost/include/ | |||||
rm -rf boost_*_amd64.deb | |||||
docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:22.04 fpm -v 1.1 -s dir -t deb -n boost --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "boost - build dependency" --url "https://github.com/liballeg/boost.git" --deb-generate-changes -C /src/out | |||||
clean: | clean: | ||||
rm -rf boost | rm -rf boost | ||||
rm -rf out | rm -rf out |
make package-ubuntu2004 | make package-ubuntu2004 | ||||
bash ../ubuntu2004.sh chown $$(id -u):$$(id -g) . -R # fix permissions | bash ../ubuntu2004.sh chown $$(id -u):$$(id -g) . -R # fix permissions | ||||
ubuntu2204: | |||||
git clone https://github.com/rayburgemeestre/FastPFor | |||||
pushd FastPFor && git checkout change-google-test-branch # master at the time of writing | |||||
bash ../ubuntu2204.sh make impl | |||||
make package-ubuntu2204 | |||||
bash ../ubuntu2204.sh chown $$(id -u):$$(id -g) . -R # fix permissions | |||||
impl: | impl: | ||||
patch FastPFor/CMakeLists.txt libcpp.patch | patch FastPFor/CMakeLists.txt libcpp.patch | ||||
switch-to-latest-clang | switch-to-latest-clang | ||||
rm -rf fastpfor_*_amd64.deb | rm -rf fastpfor_*_amd64.deb | ||||
docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:20.04 fpm -v 1.1 -s dir -t deb -n fastpfor --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "fastpfor - build dependency" --url "https://github.com/rayburgemeestre/FastPFor" --deb-generate-changes -C /src/out | docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:20.04 fpm -v 1.1 -s dir -t deb -n fastpfor --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "fastpfor - build dependency" --url "https://github.com/rayburgemeestre/FastPFor" --deb-generate-changes -C /src/out | ||||
package-ubuntu2204: | |||||
rm -rf out | |||||
mkdir -p out/opt/cppse/build/fastpfor/lib | |||||
mkdir -p out/opt/cppse/build/fastpfor/include | |||||
cp -prv ./FastPFor/libFastPFOR.a out/opt/cppse/build/fastpfor/lib/ | |||||
cp -prv ./FastPFor/headers out/opt/cppse/build/fastpfor/include/ | |||||
rm -rf fastpfor_*_amd64.deb | |||||
docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:22.04 fpm -v 1.1 -s dir -t deb -n fastpfor --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "fastpfor - build dependency" --url "https://github.com/rayburgemeestre/FastPFor" --deb-generate-changes -C /src/out | |||||
clean: | clean: | ||||
rm -rf FastPFor | rm -rf FastPFor | ||||
rm -rf out | rm -rf out |
make package-ubuntu2004 | make package-ubuntu2004 | ||||
bash ../ubuntu2004.sh chown $$(id -u):$$(id -g) . -R # fix permissions | bash ../ubuntu2004.sh chown $$(id -u):$$(id -g) . -R # fix permissions | ||||
ubuntu2204: | |||||
# sometimes got 404 on videolan/x264 | |||||
#git clone https://code.videolan.org/videolan/x264 | |||||
#git clone git://source.ffmpeg.org/ffmpeg.git | |||||
git clone https://github.com/rayburgemeestre/x264 | |||||
git clone https://github.com/rayburgemeestre/ffmpeg | |||||
bash ../ubuntu2204.sh make ffmpeg_impl | |||||
make package-ubuntu2204 | |||||
bash ../ubuntu2204.sh chown $$(id -u):$$(id -g) . -R # fix permissions | |||||
ffmpeg_impl: | ffmpeg_impl: | ||||
apt-get update | apt-get update | ||||
sudo apt-get install -y yasm | sudo apt-get install -y yasm | ||||
rm -rf cppseffmpeg_*_amd64.deb | rm -rf cppseffmpeg_*_amd64.deb | ||||
docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:20.04 fpm -v 1.1 -s dir -t deb -n cppseffmpeg --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "ffmpeg - build dependency" --url "https://gitea.cppse.nl/rayburgemeestre/build-config/src/branch/master/ffmpeg" --deb-generate-changes -C /src/out | docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:20.04 fpm -v 1.1 -s dir -t deb -n cppseffmpeg --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "ffmpeg - build dependency" --url "https://gitea.cppse.nl/rayburgemeestre/build-config/src/branch/master/ffmpeg" --deb-generate-changes -C /src/out | ||||
package-ubuntu2204: | |||||
rm -rf out | |||||
mkdir -p out/opt/cppse/build/x264 | |||||
mkdir -p out/opt/cppse/build/ffmpeg | |||||
cp -prv ./x264_out/* out/opt/cppse/build/x264/ | |||||
cp -prv ./ffmpeg_out/* out/opt/cppse/build/ffmpeg/ | |||||
rm -rf cppseffmpeg_*_amd64.deb | |||||
docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:22.04 fpm -v 1.1 -s dir -t deb -n cppseffmpeg --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "ffmpeg - build dependency" --url "https://gitea.cppse.nl/rayburgemeestre/build-config/src/branch/master/ffmpeg" --deb-generate-changes -C /src/out | |||||
clean: | clean: | ||||
rm -rf x264 | rm -rf x264 | ||||
rm -rf ffmpeg | rm -rf ffmpeg |
make package-ubuntu2004 | make package-ubuntu2004 | ||||
bash ../ubuntu2004.sh chown $$(id -u):$$(id -g) . -R # fix permissions | bash ../ubuntu2004.sh chown $$(id -u):$$(id -g) . -R # fix permissions | ||||
ubuntu2204: | |||||
git clone https://github.com/rayburgemeestre/fmt --branch 7.1.3 | |||||
bash ../ubuntu2204.sh make impl | |||||
bash ../ubuntu2204.sh make impl-emscripten | |||||
make package-ubuntu2204 | |||||
bash ../ubuntu2204.sh chown $$(id -u):$$(id -g) . -R # fix permissions | |||||
impl: | impl: | ||||
switch-to-latest-clang | switch-to-latest-clang | ||||
apt-get update && apt-get install libz-dev -y && \ | apt-get update && apt-get install libz-dev -y && \ | ||||
rm -rf fmt_*_amd64.deb | rm -rf fmt_*_amd64.deb | ||||
docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:20.04 fpm -v 1.1 -s dir -t deb -n fmt --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "fmt - build dependency" --url "https://github.com/mattgodbolt/fmt" --deb-generate-changes -C /src/out | docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:20.04 fpm -v 1.1 -s dir -t deb -n fmt --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "fmt - build dependency" --url "https://github.com/mattgodbolt/fmt" --deb-generate-changes -C /src/out | ||||
package-ubuntu2204: | |||||
rm -rf out | |||||
mkdir -p out/opt/cppse/build/fmt | |||||
cp -prv fmt/build/fmt_out/* out/opt/cppse/build/fmt/ | |||||
cp -prv fmt/build2/fmt_out/lib/libfmt.a out/opt/cppse/build/fmt/lib/libfmt-em.a | |||||
rm -rf fmt_*_amd64.deb | |||||
docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:22.04 fpm -v 1.1 -s dir -t deb -n fmt --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "fmt - build dependency" --url "https://github.com/mattgodbolt/fmt" --deb-generate-changes -C /src/out | |||||
clean: | clean: | ||||
rm -rf fmt | rm -rf fmt | ||||
rm -rf out | rm -rf out |
make package-ubuntu2004 | make package-ubuntu2004 | ||||
bash ../ubuntu2004.sh chown $$(id -u):$$(id -g) . -R # fix permissions | bash ../ubuntu2004.sh chown $$(id -u):$$(id -g) . -R # fix permissions | ||||
ubuntu2204: | |||||
git clone --branch 7.0.10-53 https://github.com/ImageMagick/ImageMagick || true | |||||
bash ../ubuntu2204.sh make impl | |||||
make package-ubuntu2204 | |||||
bash ../ubuntu2204.sh chown $$(id -u):$$(id -g) . -R # fix permissions | |||||
impl: | impl: | ||||
switch-to-latest-clang | switch-to-latest-clang | ||||
apt-get update && apt-get install libz-dev autoconf -y && \ | apt-get update && apt-get install libz-dev autoconf -y && \ | ||||
rm -rf cppseimagemagick_*_amd64.deb | rm -rf cppseimagemagick_*_amd64.deb | ||||
docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:20.04 fpm -v 1.1 -s dir -t deb -n cppseimagemagick --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "imagemagick - build dependency" --url "https://github.com/ImageMagick/ImageMagick" --deb-generate-changes -C /src/out | docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:20.04 fpm -v 1.1 -s dir -t deb -n cppseimagemagick --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "imagemagick - build dependency" --url "https://github.com/ImageMagick/ImageMagick" --deb-generate-changes -C /src/out | ||||
package-ubuntu2204: | |||||
rm -rf out | |||||
mkdir -p out/opt/cppse/build/imagemagick | |||||
cp -prv ImageMagick/imagemagick_out/* out/opt/cppse/build/imagemagick/ | |||||
rm -rf cppseimagemagick_*_amd64.deb | |||||
docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:22.04 fpm -v 1.1 -s dir -t deb -n cppseimagemagick --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "imagemagick - build dependency" --url "https://github.com/ImageMagick/ImageMagick" --deb-generate-changes -C /src/out | |||||
clean: | clean: | ||||
rm -rf ImageMagick | rm -rf ImageMagick | ||||
rm -rf out | rm -rf out |
bash ../ubuntu2004.sh make impl | bash ../ubuntu2004.sh make impl | ||||
make package-ubuntu2004 | make package-ubuntu2004 | ||||
ubuntu2204: | |||||
# check out revision that is master at the time of writing | |||||
git clone https://github.com/erikzenker/inotify-cpp || true | |||||
pushd inotify-cpp && \ | |||||
git checkout 1a4413637a08f6303526a2be140806f5abaaffd5 && \ | |||||
popd && \ | |||||
bash ../ubuntu2204.sh make impl | |||||
make package-ubuntu2204 | |||||
impl: | impl: | ||||
dpkg -i boost/pkg/*.deb | dpkg -i boost/pkg/*.deb | ||||
pushd inotify-cpp && \ | pushd inotify-cpp && \ | ||||
rm -rf cppse_inotify-cpp_*_amd64.deb | rm -rf cppse_inotify-cpp_*_amd64.deb | ||||
docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:20.04 fpm -v 1.1 -s dir -t deb -n inotify-cpp --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "inotify-cpp - build dependency" --url "https://github.com/erikzenker/inotify-cpp" --deb-generate-changes -C /src/out | docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:20.04 fpm -v 1.1 -s dir -t deb -n inotify-cpp --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "inotify-cpp - build dependency" --url "https://github.com/erikzenker/inotify-cpp" --deb-generate-changes -C /src/out | ||||
package-ubuntu2204: | |||||
rm -rf out | |||||
mkdir -p out/opt/cppse/build/inotify-cpp | |||||
cp -prv inotify-cpp_out/* out/opt/cppse/build/inotify-cpp/ | |||||
rm -rf cppse_inotify-cpp_*_amd64.deb | |||||
docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:22.04 fpm -v 1.1 -s dir -t deb -n inotify-cpp --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "inotify-cpp - build dependency" --url "https://github.com/erikzenker/inotify-cpp" --deb-generate-changes -C /src/out | |||||
clean: | clean: | ||||
sudo rm -rf inotify-cpp* | sudo rm -rf inotify-cpp* | ||||
sudo rm -rf out | sudo rm -rf out |
make package-ubuntu2004 | make package-ubuntu2004 | ||||
bash ../ubuntu2004.sh chown $$(id -u):$$(id -g) . -R # fix permissions | bash ../ubuntu2004.sh chown $$(id -u):$$(id -g) . -R # fix permissions | ||||
ubuntu2204: | |||||
git clone --branch v2.5.2 https://github.com/AcademySoftwareFoundation/openexr || true | |||||
bash ../ubuntu2204.sh make impl | |||||
make package-ubuntu2204 | |||||
bash ../ubuntu2204.sh chown $$(id -u):$$(id -g) . -R # fix permissions | |||||
impl: | impl: | ||||
switch-to-latest-clang | switch-to-latest-clang | ||||
apt-get update && apt-get install libz-dev -y && \ | apt-get update && apt-get install libz-dev -y && \ | ||||
rm -rf cppseopenexr_*_amd64.deb | rm -rf cppseopenexr_*_amd64.deb | ||||
docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:20.04 fpm -v 1.1 -s dir -t deb -n cppseopenexr --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "openexr - build dependency" --url "https://github.com/AcademySoftwareFoundation/openexr" --deb-generate-changes -C /src/out | docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:20.04 fpm -v 1.1 -s dir -t deb -n cppseopenexr --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "openexr - build dependency" --url "https://github.com/AcademySoftwareFoundation/openexr" --deb-generate-changes -C /src/out | ||||
package-ubuntu2204: | |||||
rm -rf out | |||||
mkdir -p out/opt/cppse/build/openexr | |||||
cp -prv openexr/build/openexr_out/* out/opt/cppse/build/openexr/ | |||||
cp -prv openexr/build2/openexr_out/lib/* out/opt/cppse/build/openexr/lib/ | |||||
rm -rf cppseopenexr_*_amd64.deb | |||||
docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:22.04 fpm -v 1.1 -s dir -t deb -n cppseopenexr --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "openexr - build dependency" --url "https://github.com/AcademySoftwareFoundation/openexr" --deb-generate-changes -C /src/out | |||||
clean: | clean: | ||||
rm -rf openexr | rm -rf openexr | ||||
rm -rf out | rm -rf out |
tar -zxvf png++-0.2.10.tar.gz | tar -zxvf png++-0.2.10.tar.gz | ||||
make package-ubuntu2004 | make package-ubuntu2004 | ||||
ubuntu2204: | |||||
wget http://download.savannah.nongnu.org/releases/pngpp/png++-0.2.10.tar.gz | |||||
tar -zxvf png++-0.2.10.tar.gz | |||||
make package-ubuntu2204 | |||||
package-ubuntu1804: | package-ubuntu1804: | ||||
rm -rf out | rm -rf out | ||||
mkdir -p out/opt/cppse/build/png++ | mkdir -p out/opt/cppse/build/png++ | ||||
rm -rf pngpp_*_amd64.deb | rm -rf pngpp_*_amd64.deb | ||||
docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:18.04 fpm -v 1.1 -s dir -t deb -n pngpp --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "png++ - build dependency" --url "https://www.nongnu.org/pngpp/" --deb-generate-changes -C /src/out | docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:18.04 fpm -v 1.1 -s dir -t deb -n pngpp --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "png++ - build dependency" --url "https://www.nongnu.org/pngpp/" --deb-generate-changes -C /src/out | ||||
package-ubuntu2004: | |||||
package-ubuntu2204: | |||||
rm -rf out | rm -rf out | ||||
mkdir -p out/opt/cppse/build/png++ | mkdir -p out/opt/cppse/build/png++ | ||||
cp -prv png++-0.2.10/* out/opt/cppse/build/png++/ | cp -prv png++-0.2.10/* out/opt/cppse/build/png++/ | ||||
rm -rf pngpp_*_amd64.deb | rm -rf pngpp_*_amd64.deb | ||||
docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:20.04 fpm -v 1.1 -s dir -t deb -n pngpp --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "png++ - build dependency" --url "https://www.nongnu.org/pngpp/" --deb-generate-changes -C /src/out | |||||
docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:22.04 fpm -v 1.1 -s dir -t deb -n pngpp --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "png++ - build dependency" --url "https://www.nongnu.org/pngpp/" --deb-generate-changes -C /src/out | |||||
clean: | clean: | ||||
rm -rf png++* | rm -rf png++* |
make package-ubuntu2004 | make package-ubuntu2004 | ||||
bash ../ubuntu2004.sh chown $$(id -u):$$(id -g) . -R # fix permissions | bash ../ubuntu2004.sh chown $$(id -u):$$(id -g) . -R # fix permissions | ||||
ubuntu2204: | |||||
git clone https://github.com/rayburgemeestre/seasocks --branch v1.4.3 | |||||
bash ../ubuntu2204.sh make impl | |||||
make package-ubuntu2204 | |||||
bash ../ubuntu2204.sh chown $$(id -u):$$(id -g) . -R # fix permissions | |||||
impl: | impl: | ||||
switch-to-latest-clang | switch-to-latest-clang | ||||
apt-get update && apt-get install libz-dev -y && \ | apt-get update && apt-get install libz-dev -y && \ | ||||
rm -rf seasocks_*_amd64.deb | rm -rf seasocks_*_amd64.deb | ||||
docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:20.04 fpm -v 1.1 -s dir -t deb -n seasocks --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "seasocks - build dependency" --url "https://github.com/mattgodbolt/seasocks" --deb-generate-changes -C /src/out | docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:20.04 fpm -v 1.1 -s dir -t deb -n seasocks --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "seasocks - build dependency" --url "https://github.com/mattgodbolt/seasocks" --deb-generate-changes -C /src/out | ||||
package-ubuntu2204: | |||||
rm -rf out | |||||
mkdir -p out/opt/cppse/build/seasocks | |||||
cp -prv seasocks/build/seasocks_out/* out/opt/cppse/build/seasocks/ | |||||
rm -rf seasocks_*_amd64.deb | |||||
docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:22.04 fpm -v 1.1 -s dir -t deb -n seasocks --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "seasocks - build dependency" --url "https://github.com/mattgodbolt/seasocks" --deb-generate-changes -C /src/out | |||||
clean: | clean: | ||||
rm -rf seasocks | rm -rf seasocks | ||||
rm -rf out | rm -rf out |
SHELL:=/bin/bash | SHELL:=/bin/bash | ||||
ubuntu1804: | |||||
git clone https://github.com/SFML/SFML.git | |||||
pushd SFML && git checkout 2.5.x # && patch -p1 < ../patch.txt | |||||
bash ../ubuntu1804.sh make impl | |||||
make package-ubuntu1804 | |||||
ubuntu2004: | ubuntu2004: | ||||
git clone https://github.com/SFML/SFML.git | git clone https://github.com/SFML/SFML.git | ||||
pushd SFML && git checkout 2.5.x # && patch -p1 < ../patch.txt | pushd SFML && git checkout 2.5.x # && patch -p1 < ../patch.txt | ||||
make package-ubuntu2004 | make package-ubuntu2004 | ||||
bash ../ubuntu2004.sh chown $$(id -u):$$(id -g) . -R # fix permissions | bash ../ubuntu2004.sh chown $$(id -u):$$(id -g) . -R # fix permissions | ||||
ubuntu1804: | |||||
ubuntu2204: | |||||
git clone https://github.com/SFML/SFML.git | git clone https://github.com/SFML/SFML.git | ||||
pushd SFML && git checkout 2.5.x # && patch -p1 < ../patch.txt | pushd SFML && git checkout 2.5.x # && patch -p1 < ../patch.txt | ||||
bash ../ubuntu1804.sh make impl | |||||
make package-ubuntu1804 | |||||
bash ../ubuntu2204.sh make impl | |||||
make package-ubuntu2204 | |||||
bash ../ubuntu2204.sh chown $$(id -u):$$(id -g) . -R # fix permissions | |||||
impl: | impl: | ||||
# copy & paste from allegro5 | # copy & paste from allegro5 | ||||
rm -rf sfml_*_amd64.deb | rm -rf sfml_*_amd64.deb | ||||
docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:20.04 fpm -v 1.1 -s dir -t deb -n sfml --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "SFML - build dependency" --url "https://github.com/SFML/SFML.git" --deb-generate-changes -C /src/out | docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:20.04 fpm -v 1.1 -s dir -t deb -n sfml --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "SFML - build dependency" --url "https://github.com/SFML/SFML.git" --deb-generate-changes -C /src/out | ||||
package-ubuntu2204: | |||||
rm -rf out | |||||
mkdir -p out/opt/cppse/build/sfml/ | |||||
cp -prv SFML/sfml_static/* out/opt/cppse/build/sfml/ | |||||
rm -rf sfml_*_amd64.deb | |||||
docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:22.04 fpm -v 1.1 -s dir -t deb -n sfml --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "SFML - build dependency" --url "https://github.com/SFML/SFML.git" --deb-generate-changes -C /src/out | |||||
clean: | clean: | ||||
rm -rf SFML | rm -rf SFML | ||||
rm -rf out | rm -rf out |
bash ../ubuntu2004.sh make impl | bash ../ubuntu2004.sh make impl | ||||
make package-ubuntu2004 | make package-ubuntu2004 | ||||
ubuntu2204: | |||||
# check out revision that is master at the time of writing | |||||
git clone https://github.com/magiblot/tvision || true | |||||
pushd tvision && \ | |||||
git checkout 638f963fe4f6c84854f60f1e9c5772bf6603e4b2 && \ | |||||
popd && \ | |||||
bash ../ubuntu2204.sh make impl | |||||
make package-ubuntu2204 | |||||
impl: | impl: | ||||
pushd tvision && \ | pushd tvision && \ | ||||
cmake . -B ./build -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$$PWD/../tvision_out && \ | cmake . -B ./build -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$$PWD/../tvision_out && \ | ||||
rm -rf cppse_tvision_*_amd64.deb | rm -rf cppse_tvision_*_amd64.deb | ||||
docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:20.04 fpm -v 1.1 -s dir -t deb -n cppse-tvision --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "tvision - build dependency" --url "https://github.com/magiblot/tvision" --deb-generate-changes -C /src/out | docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:20.04 fpm -v 1.1 -s dir -t deb -n cppse-tvision --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "tvision - build dependency" --url "https://github.com/magiblot/tvision" --deb-generate-changes -C /src/out | ||||
package-ubuntu2204: | |||||
rm -rf out | |||||
mkdir -p out/opt/cppse/build/tvision | |||||
cp -prv tvision_out/* out/opt/cppse/build/tvision/ | |||||
rm -rf cppse_tvision_*_amd64.deb | |||||
docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:22.04 fpm -v 1.1 -s dir -t deb -n cppse-tvision --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "tvision - build dependency" --url "https://github.com/magiblot/tvision" --deb-generate-changes -C /src/out | |||||
clean: | clean: | ||||
sudo rm -rf tvision* | sudo rm -rf tvision* | ||||
sudo rm -rf out | sudo rm -rf out |
make fpm_package | make fpm_package | ||||
bash ../ubuntu2004.sh chown $$(id -u):$$(id -g) . -R # fix permissions | bash ../ubuntu2004.sh chown $$(id -u):$$(id -g) . -R # fix permissions | ||||
ubuntu2204: | |||||
# git clone https://github.com/rayburgemeestre/v8pp | |||||
# | |||||
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git || true | |||||
# will be factored out at some point | |||||
git clone https://github.com/pmed/v8pp || true | |||||
pushd v8pp && git checkout d62a0d581fd4ab05beb8a675216a12c72a5077c8 # master at time of writing | |||||
bash ../ubuntu2204.sh make build | |||||
bash ../ubuntu2204.sh make archive # outside container not enough permissions | |||||
bash ../ubuntu2204.sh make package # outside container not enough permissions | |||||
# also packages v8pp for now | |||||
make fpm_package | |||||
bash ../ubuntu2204.sh chown $$(id -u):$$(id -g) . -R # fix permissions | |||||
build: | build: | ||||
switch-to-latest-clang | switch-to-latest-clang | ||||
apt-get update | apt-get update | ||||
cp -prv v8/include out/opt/cppse/build/v8pp/include/v8 | cp -prv v8/include out/opt/cppse/build/v8pp/include/v8 | ||||
fpm_package: | fpm_package: | ||||
docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:18.04 fpm -v 1.1 -s dir -t deb -n v8pp --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "v8pp - build dependency" --url "https://github.com/rayburgemeestre/v8pp" --deb-generate-changes -C /src/out | |||||
docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:22.04 fpm -v 1.1 -s dir -t deb -n v8pp --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "v8pp - build dependency" --url "https://github.com/rayburgemeestre/v8pp" --deb-generate-changes -C /src/out | |||||
clean: | clean: | ||||
rm -rf v8pp | rm -rf v8pp |