make build | make build | ||||
make publish | make publish | ||||
ubuntu1804: | |||||
docker build . -f Dockerfile-ubuntu1804 -t rayburgemeestre/build-ubuntu:18.04 | |||||
ubuntu1804nocache: | |||||
docker build . -f Dockerfile-ubuntu1804 -t rayburgemeestre/build-ubuntu:18.04 --no-cache | |||||
ubuntu1804publish: | |||||
docker push rayburgemeestre/build-ubuntu:18.04 | |||||
ubuntu2004: | |||||
docker build . -f Dockerfile-ubuntu2004 -t rayburgemeestre/build-ubuntu:20.04 | |||||
ubuntu2004nocache: | |||||
docker build . -f Dockerfile-ubuntu2004 -t rayburgemeestre/build-ubuntu:20.04 --no-cache | |||||
ubuntu2004publish: | |||||
docker push rayburgemeestre/build-ubuntu:20.04 | |||||
ubuntu2204: | |||||
docker build . -f Dockerfile-ubuntu2204 -t rayburgemeestre/build-ubuntu:22.04 | |||||
ubuntu2204nocache: | |||||
docker build . -f Dockerfile-ubuntu2204 -t rayburgemeestre/build-ubuntu:22.04 --no-cache | |||||
ubuntu2204publish: | |||||
docker push rayburgemeestre/build-ubuntu:22.04 | |||||
ubuntu2404: | ubuntu2404: | ||||
docker build . -f Dockerfile-ubuntu2404 -t rayburgemeestre/build-ubuntu:24.04 | docker build . -f Dockerfile-ubuntu2404 -t rayburgemeestre/build-ubuntu:24.04 | ||||
docker push rayburgemeestre/build-ubuntu:25.04 | docker push rayburgemeestre/build-ubuntu:25.04 | ||||
shell: | shell: | ||||
docker run -it -v $$PWD:$$PWD --workdir $$PWD rayburgemeestre/build-ubuntu:18.04 /bin/bash | |||||
docker run -it -v $$PWD:$$PWD --workdir $$PWD rayburgemeestre/build-ubuntu:24.04 /bin/bash | |||||
clean: | clean: | ||||
chown trigen:trigen . -R | chown trigen:trigen . -R |
$(CODENAME)/cppse-allegro5sdl_$(VERSION)_amd64.deb: | $(CODENAME)/cppse-allegro5sdl_$(VERSION)_amd64.deb: | ||||
echo handled by above target anyway | echo handled by above target anyway | ||||
ubuntu1804: | |||||
git clone https://github.com/liballeg/allegro5.git | |||||
pushd allegro5 && git checkout 5.2.5.0 | |||||
bash ../ubuntu1804.sh make impl | |||||
make package-ubuntu1804 | |||||
bash ../ubuntu1804.sh make impl_sdl | |||||
make package_sdl-ubuntu1804 | |||||
ubuntu2004: | |||||
git clone https://github.com/liballeg/allegro5.git | |||||
pushd allegro5 && git checkout 5.2.5.0 | |||||
bash ../ubuntu2004.sh make impl | |||||
make package-ubuntu2004 | |||||
bash ../ubuntu2004.sh make impl_sdl | |||||
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 | bash ../ubuntu2204.sh chown $$(id -u):$$(id -g) . -R # fix permissions | ||||
ubuntu$(UBUNTU_VERSION): | ubuntu$(UBUNTU_VERSION): | ||||
make install && \ | make install && \ | ||||
cp -prv lib/pkgconfig/allegro* /usr/share/pkgconfig/ | cp -prv lib/pkgconfig/allegro* /usr/share/pkgconfig/ | ||||
package-ubuntu1804: | |||||
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:18.04 fpm -f -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-ubuntu1804: | |||||
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:18.04 fpm -f -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-ubuntu2004: | |||||
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:20.04 fpm -f -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 -f -v 1.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-ubuntu$(UBUNTU_VERSION): | package-ubuntu$(UBUNTU_VERSION): | ||||
rm -rf out | rm -rf out | ||||
docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:24.04 fpm -f -v $(VERSION) --iteration $(CODENAME) -s dir -t deb -n cppse-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:24.04 fpm -f -v $(VERSION) --iteration $(CODENAME) -s dir -t deb -n cppse-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 | ||||
cp -prv cppse-allegro5_*_amd64.deb $(CODENAME)/ | cp -prv cppse-allegro5_*_amd64.deb $(CODENAME)/ | ||||
package_sdl-ubuntu2004: | |||||
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:20.04 fpm -f -v 1.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 -f -v 1.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-ubuntu$(UBUNTU_VERSION): | package_sdl-ubuntu$(UBUNTU_VERSION): | ||||
rm -rf out | rm -rf out | ||||
# rm -rf cppse-allegro5*.deb | # rm -rf cppse-allegro5*.deb | ||||
shell: | shell: | ||||
FLAGS="-i --privileged" bash ../ubuntu1804.sh /bin/bash | |||||
FLAGS="-i --privileged" bash ../ubuntu2404.sh /bin/bash |
mkdir -p $(CODENAME) | mkdir -p $(CODENAME) | ||||
make ubuntu$(UBUNTU_VERSION) | make ubuntu$(UBUNTU_VERSION) | ||||
ubuntu1804: | |||||
# below URL is unreliable | |||||
# wget "https://dl.bintray.com/boostorg/release/1.72.0/source/boost_1_72_0.tar.bz2" | |||||
#tar -xf boost_1_72_0.tar.bz2 | |||||
git clone --branch boost-1.73.0 --recursive https://github.com/boostorg/boost | |||||
bash ../ubuntu1804.sh make impl | |||||
make package-ubuntu1804 | |||||
ubuntu2004: | |||||
git clone --branch boost-1.73.0 --recursive https://github.com/boostorg/boost | |||||
bash ../ubuntu2004.sh make impl | |||||
make package-ubuntu2004 | |||||
bash ../ubuntu2004.sh chown $$(id -u):$$(id -g) . -R | |||||
ubuntu2204: | |||||
git clone --branch boost-1.80.0 --recursive https://github.com/boostorg/boost | |||||
bash ../ubuntu2204.sh make impl | |||||
make package-ubuntu2204 | |||||
bash ../ubuntu2204.sh chown $$(id -u):$$(id -g) . -R | bash ../ubuntu2204.sh chown $$(id -u):$$(id -g) . -R | ||||
ubuntu$(UBUNTU_VERSION): | ubuntu$(UBUNTU_VERSION): | ||||
#- type_erasure | #- type_erasure | ||||
#- wave | #- wave | ||||
package-ubuntu1804: | |||||
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:18.04 fpm -f -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-ubuntu2004: | |||||
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:20.04 fpm -f -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 -f -v 1.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-ubuntu$(UBUNTU_VERSION): | package-ubuntu$(UBUNTU_VERSION): | ||||
rm -rf out | rm -rf out | ||||
rm -rf out | rm -rf out | ||||
shell: | shell: | ||||
FLAGS="-i --privileged" bash ../ubuntu1804.sh /bin/bash | |||||
FLAGS="-i --privileged" bash ../ubuntu2404.sh /bin/bash |
mkdir -p $(CODENAME) | mkdir -p $(CODENAME) | ||||
make ubuntu$(UBUNTU_VERSION) | make ubuntu$(UBUNTU_VERSION) | ||||
ubuntu1804: | |||||
#git clone https://github.com/lemire/FastPFor | |||||
git clone https://github.com/rayburgemeestre/FastPFor | |||||
pushd FastPFor && git checkout change-google-test-branch | |||||
bash ../ubuntu1804.sh make impl | |||||
make package-ubuntu1804 | |||||
ubuntu2004: | |||||
git clone https://github.com/rayburgemeestre/FastPFor | |||||
pushd FastPFor && git checkout change-google-test-branch # master at the time of writing | |||||
bash ../ubuntu2004.sh make impl | |||||
make package-ubuntu2004 | |||||
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 | |||||
ubuntu$(UBUNTU_VERSION): | ubuntu$(UBUNTU_VERSION): | ||||
git clone https://github.com/rayburgemeestre/FastPFor || true | git clone https://github.com/rayburgemeestre/FastPFor || true | ||||
pushd FastPFor && git checkout change-google-test-branch # master at the time of writing | pushd FastPFor && git checkout change-google-test-branch # master at the time of writing | ||||
CXX=$$(which c++) cmake . && \ | CXX=$$(which c++) cmake . && \ | ||||
make -j $$(nproc) | make -j $$(nproc) | ||||
package-ubuntu1804: | |||||
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:18.04 fpm -f -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-ubuntu2004: | |||||
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:20.04 fpm -f -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 -f -v 1.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-ubuntu$(UBUNTU_VERSION): | package-ubuntu$(UBUNTU_VERSION): | ||||
rm -rf out | rm -rf out | ||||
mkdir -p out/opt/cppse/build/fastpfor/lib | mkdir -p out/opt/cppse/build/fastpfor/lib | ||||
rm -rf out | rm -rf out | ||||
shell: | shell: | ||||
FLAGS="-i --privileged" bash ../ubuntu1804.sh /bin/bash | |||||
FLAGS="-i --privileged" bash ../ubuntu2404.sh /bin/bash |
mkdir -p $(CODENAME) | mkdir -p $(CODENAME) | ||||
make ubuntu$(UBUNTU_VERSION) | make ubuntu$(UBUNTU_VERSION) | ||||
ubuntu1804: | |||||
# sometimes got 404 on videolan/x264 | |||||
#git clone https://code.videolan.org/videolan/x264 | |||||
#git clone git://source.ffmpeg.org/ffmpeg.git | |||||
# for this reason pushed them to my own github | |||||
git clone https://github.com/rayburgemeestre/x264 | |||||
git clone https://github.com/rayburgemeestre/ffmpeg | |||||
bash ../ubuntu1804.sh make ffmpeg_impl | |||||
make package-ubuntu1804 | |||||
ubuntu2004: | |||||
# 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 ../ubuntu2004.sh make ffmpeg_impl | |||||
make package-ubuntu2004 | |||||
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 | |||||
ubuntu$(UBUNTU_VERSION): | ubuntu$(UBUNTU_VERSION): | ||||
git clone -b stable https://code.videolan.org/videolan/x264 || true | git clone -b stable https://code.videolan.org/videolan/x264 || true | ||||
make -j $$(nproc) && \ | make -j $$(nproc) && \ | ||||
make install | make install | ||||
package-ubuntu1804: | |||||
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:18.04 fpm -f -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-ubuntu2004: | |||||
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:20.04 fpm -f -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 -f -v 1.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-ubuntu$(UBUNTU_VERSION): | package-ubuntu$(UBUNTU_VERSION): | ||||
rm -rf out | rm -rf out |
mkdir -p $(CODENAME) | mkdir -p $(CODENAME) | ||||
make ubuntu$(UBUNTU_VERSION) | make ubuntu$(UBUNTU_VERSION) | ||||
ubuntu2004: | |||||
git clone https://github.com/rayburgemeestre/fmt --branch 7.1.3 | |||||
bash ../ubuntu2004.sh make impl | |||||
bash ../ubuntu2004.sh make impl-emscripten | |||||
make package-ubuntu2004 | |||||
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 | |||||
ubuntu$(UBUNTU_VERSION): | ubuntu$(UBUNTU_VERSION): | ||||
git clone https://github.com/rayburgemeestre/fmt --branch 7.1.3 | git clone https://github.com/rayburgemeestre/fmt --branch 7.1.3 | ||||
bash ../ubuntu$(UBUNTU_VERSION).sh make impl | bash ../ubuntu$(UBUNTU_VERSION).sh make impl | ||||
make -j $$(nproc) && \ | make -j $$(nproc) && \ | ||||
make install | make install | ||||
package-ubuntu2004: | |||||
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:20.04 fpm -f -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 -f -v 1.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-ubuntu$(UBUNTU_VERSION): | package-ubuntu$(UBUNTU_VERSION): | ||||
rm -rf out | rm -rf out | ||||
mkdir -p out/opt/cppse/build/fmt | mkdir -p out/opt/cppse/build/fmt |
SHELL:=/bin/bash | SHELL:=/bin/bash | ||||
ubuntu1804fpm: | |||||
docker pull rayburgemeestre/fpm-ubuntu:18.04 || true | |||||
docker build . -f Dockerfile-ubuntu1804 -t rayburgemeestre/fpm-ubuntu:18.04 | |||||
ubuntu2004fpm: | |||||
docker pull rayburgemeestre/fpm-ubuntu:20.04 || true | |||||
docker build . -f Dockerfile-ubuntu2004 -t rayburgemeestre/fpm-ubuntu:20.04 | |||||
ubuntu2204fpm: | |||||
docker pull rayburgemeestre/fpm-ubuntu:22.04 || true | |||||
docker build . -f Dockerfile-ubuntu2204 -t rayburgemeestre/fpm-ubuntu:22.04 | |||||
ubuntu2404fpm: | ubuntu2404fpm: | ||||
docker pull rayburgemeestre/fpm-ubuntu:22.04 || true | docker pull rayburgemeestre/fpm-ubuntu:22.04 || true | ||||
docker build . -f Dockerfile-ubuntu2404 -t rayburgemeestre/fpm-ubuntu:24.04 | docker build . -f Dockerfile-ubuntu2404 -t rayburgemeestre/fpm-ubuntu:24.04 | ||||
publish1804: | |||||
docker push rayburgemeestre/fpm-ubuntu:18.04 | |||||
publish2004: | |||||
docker push rayburgemeestre/fpm-ubuntu:20.04 | |||||
publish2204: | |||||
docker push rayburgemeestre/fpm-ubuntu:22.04 | |||||
docker push rayburgemeestre/fpm-ubuntu:24.04 |
mkdir -p $(CODENAME) | mkdir -p $(CODENAME) | ||||
make ubuntu$(UBUNTU_VERSION) | make ubuntu$(UBUNTU_VERSION) | ||||
ubuntu2004: | |||||
git clone --branch 7.0.10-53 https://github.com/ImageMagick/ImageMagick || true | |||||
bash ../ubuntu2004.sh make impl | |||||
make package-ubuntu2004 | |||||
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 | |||||
ubuntu$(UBUNTU_VERSION): | ubuntu$(UBUNTU_VERSION): | ||||
git clone --branch $(VERSION) https://github.com/ImageMagick/ImageMagick || true | git clone --branch $(VERSION) https://github.com/ImageMagick/ImageMagick || true | ||||
bash ../ubuntu$(UBUNTU_VERSION).sh make impl UBUNTU_VERSION=$(UBUNTU_VERSION) CODENAME=$(CODENAME) | bash ../ubuntu$(UBUNTU_VERSION).sh make impl UBUNTU_VERSION=$(UBUNTU_VERSION) CODENAME=$(CODENAME) | ||||
make -j $$(nproc) && \ | make -j $$(nproc) && \ | ||||
make install | make install | ||||
package-ubuntu2004: | |||||
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:20.04 fpm -f -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 -f -v 1.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-ubuntu$(UBUNTU_VERSION): | package-ubuntu$(UBUNTU_VERSION): | ||||
rm -rf out | rm -rf out | ||||
mkdir -p out/opt/cppse/build/imagemagick | mkdir -p out/opt/cppse/build/imagemagick |
mkdir -p $(CODENAME) | mkdir -p $(CODENAME) | ||||
make ubuntu$(UBUNTU_VERSION) | make ubuntu$(UBUNTU_VERSION) | ||||
ubuntu2004: | |||||
# 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 ../ubuntu2004.sh make impl | |||||
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 | |||||
ubuntu$(UBUNTU_VERSION): | ubuntu$(UBUNTU_VERSION): | ||||
# check out revision that is master at the time of writing | # check out revision that is master at the time of writing | ||||
git clone https://github.com/erikzenker/inotify-cpp || true | git clone https://github.com/erikzenker/inotify-cpp || true | ||||
make -j8 && \ | make -j8 && \ | ||||
make install | make install | ||||
package-ubuntu2004: | |||||
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:20.04 fpm -f -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 -f -v 1.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-ubuntu$(UBUNTU_VERSION): | package-ubuntu$(UBUNTU_VERSION): | ||||
rm -rf out | rm -rf out | ||||
mkdir -p out/opt/cppse/build/inotify-cpp | mkdir -p out/opt/cppse/build/inotify-cpp |
mkdir -p $(CODENAME) | mkdir -p $(CODENAME) | ||||
make ubuntu$(UBUNTU_VERSION) | make ubuntu$(UBUNTU_VERSION) | ||||
ubuntu2004: | |||||
git clone --branch v2.5.2 https://github.com/AcademySoftwareFoundation/openexr || true | |||||
bash ../ubuntu2004.sh make impl | |||||
make package-ubuntu2004 | |||||
bash ../ubuntu2004.sh chown $$(id -u):$$(id -g) . -R # fix permissions | |||||
ubuntu2204: | |||||
git clone --branch v3.1.5 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 | |||||
ubuntu$(UBUNTU_VERSION): | ubuntu$(UBUNTU_VERSION): | ||||
git clone --branch v3.3.2 https://github.com/AcademySoftwareFoundation/openexr || true | git clone --branch v3.3.2 https://github.com/AcademySoftwareFoundation/openexr || true | ||||
bash ../ubuntu$(UBUNTU_VERSION).sh make impl | bash ../ubuntu$(UBUNTU_VERSION).sh make impl | ||||
make -j $$(nproc) && \ | make -j $$(nproc) && \ | ||||
make install | make install | ||||
package-ubuntu2004: | |||||
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:20.04 fpm -f -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 -f -v 1.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-ubuntu$(UBUNTU_VERSION): | package-ubuntu$(UBUNTU_VERSION): | ||||
rm -rf out | rm -rf out | ||||
mkdir -p out/opt/cppse/build/openexr | mkdir -p out/opt/cppse/build/openexr |
mkdir -p $(CODENAME) | mkdir -p $(CODENAME) | ||||
make ubuntu$(UBUNTU_VERSION) | make ubuntu$(UBUNTU_VERSION) | ||||
ubuntu2204: | |||||
git clone --recurse-submodules https://github.com/open-telemetry/opentelemetry-cpp || true | |||||
mkdir -p out | |||||
bash ../ubuntu2204.sh make opentelem | |||||
make package-ubuntu2204 | |||||
ubuntu$(UBUNTU_VERSION): | ubuntu$(UBUNTU_VERSION): | ||||
git clone --recurse-submodules https://github.com/open-telemetry/opentelemetry-cpp || true | git clone --recurse-submodules https://github.com/open-telemetry/opentelemetry-cpp || true | ||||
git checkout v$(VERSION) || true | git checkout v$(VERSION) || true | ||||
#cmake --install . --prefix $$PWD/../../out/ -v && \ | #cmake --install . --prefix $$PWD/../../out/ -v && \ | ||||
#cpack -C debug && \ | #cpack -C debug && \ | ||||
package-ubuntu2204: | |||||
rm -rf pkg_out | |||||
mkdir -p pkg_out/opt/cppse/build/ | |||||
rsync -raPv out/ pkg_out/opt/cppse/build/ | |||||
rm -rf redis-plus-plus*amd64.deb | |||||
docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:22.04 fpm -f -v 1.1 -s dir -t deb -n redis-plus-plus --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "redis-plus-plus - build dependency" --url "https://github.com/sewenew/redis-plus-plus" --deb-generate-changes -C /src/pkg_out | |||||
package-ubuntu$(UBUNTU_VERSION): | package-ubuntu$(UBUNTU_VERSION): | ||||
rm -rf pkg_out | rm -rf pkg_out | ||||
mkdir -p pkg_out/opt/cppse/build/ | mkdir -p pkg_out/opt/cppse/build/ |
mkdir -p $(CODENAME) | mkdir -p $(CODENAME) | ||||
make ubuntu$(UBUNTU_VERSION) | make ubuntu$(UBUNTU_VERSION) | ||||
ubuntu1804: | |||||
wget http://download.savannah.nongnu.org/releases/pngpp/png++-0.2.10.tar.gz | |||||
tar -zxvf png++-0.2.10.tar.gz | |||||
make package-ubuntu1804 | |||||
ubuntu2004: | |||||
wget http://download.savannah.nongnu.org/releases/pngpp/png++-0.2.10.tar.gz | |||||
tar -zxvf png++-0.2.10.tar.gz | |||||
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 | |||||
ubuntu2404: | |||||
wget -c http://download.savannah.nongnu.org/releases/pngpp/png++-0.2.10.tar.gz | |||||
tar -zxvf png++-0.2.10.tar.gz | |||||
make package-ubuntu2404 | |||||
ubuntu$(UBUNTU_VERSION): | ubuntu$(UBUNTU_VERSION): | ||||
wget -c http://download.savannah.nongnu.org/releases/pngpp/png++-0.2.10.tar.gz | wget -c http://download.savannah.nongnu.org/releases/pngpp/png++-0.2.10.tar.gz | ||||
tar -zxvf png++-0.2.10.tar.gz | tar -zxvf png++-0.2.10.tar.gz | ||||
make package-ubuntu$(UBUNTU_VERSION) | make package-ubuntu$(UBUNTU_VERSION) | ||||
package-ubuntu1804: | |||||
rm -rf out | |||||
mkdir -p out/opt/cppse/build/png++ | |||||
cp -prv png++-0.2.10/* out/opt/cppse/build/png++/ | |||||
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 | |||||
package-ubuntu2204: | |||||
rm -rf out | |||||
mkdir -p out/opt/cppse/build/png++ | |||||
cp -prv png++-0.2.10/* out/opt/cppse/build/png++/ | |||||
rm -rf pngpp_*_amd64.deb | |||||
docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:22.04 fpm -v 1.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-ubuntu2404: | |||||
rm -rf out | |||||
mkdir -p out/opt/cppse/build/png++ | |||||
cp -prv png++-0.2.10/* out/opt/cppse/build/png++/ | |||||
rm -rf $(CODENAME)/cppse-pngpp_*_amd64.deb | |||||
docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:24.04 fpm -v $(VERSION) --iteration $(CODENAME) -s dir -t deb -n cppse-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 | |||||
mv -v cppse-pngpp_*_amd64.deb $(CODENAME)/ | |||||
package-ubuntu$(UBUNTU_VERSION): | package-ubuntu$(UBUNTU_VERSION): | ||||
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 $(CODENAME)/cppse-pngpp_*_amd64.deb | rm -rf $(CODENAME)/cppse-pngpp_*_amd64.deb | ||||
docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:22.04 fpm -v $(VERSION) --iteration $(CODENAME) -s dir -t deb -n cppse-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:24.04 fpm -v $(VERSION) --iteration $(CODENAME) -s dir -t deb -n cppse-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 | |||||
mv -v cppse-pngpp_*_amd64.deb $(CODENAME)/ | mv -v cppse-pngpp_*_amd64.deb $(CODENAME)/ | ||||
clean: | clean: |
mkdir -p $(CODENAME) | mkdir -p $(CODENAME) | ||||
make ubuntu$(UBUNTU_VERSION) | make ubuntu$(UBUNTU_VERSION) | ||||
ubuntu2204: | |||||
mkdir -p $$PWD/../out | |||||
# check out revision that is master at the time of writing | |||||
git clone -b v1.1.0 https://github.com/redis/hiredis || true | |||||
bash ../ubuntu2204.sh make hiredis | |||||
git clone -b 1.3.6 https://github.com/sewenew/redis-plus-plus || true | |||||
bash ../ubuntu2204.sh make redis-plus-plus | |||||
make package-ubuntu2204 | |||||
ubuntu2404: | |||||
mkdir -p $$PWD/../out | |||||
# check out revision that is master at the time of writing | |||||
git clone -b v1.2.0 https://github.com/redis/hiredis || true | |||||
bash ../ubuntu2404.sh make hiredis | |||||
git clone -b 1.3.13 https://github.com/sewenew/redis-plus-plus || true | |||||
bash ../ubuntu2404.sh make redis-plus-plus | |||||
make package-ubuntu2404 | |||||
ubuntu$(UBUNTU_VERSION): | ubuntu$(UBUNTU_VERSION): | ||||
mkdir -p $$PWD/../out | mkdir -p $$PWD/../out | ||||
make install && \ | make install && \ | ||||
cd .. | cd .. | ||||
package-ubuntu2204: | |||||
rm -rf pkg_out | |||||
mkdir -p pkg_out/opt/cppse/build/ | |||||
rsync -raPv out/ pkg_out/opt/cppse/build/ | |||||
rm -rf redis-plus-plus*amd64.deb | |||||
docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:22.04 fpm -v 1.1 -s dir -t deb -n redis-plus-plus --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "redis-plus-plus - build dependency" --url "https://github.com/sewenew/redis-plus-plus" --deb-generate-changes -C /src/pkg_out | |||||
package-ubuntu2404: | |||||
rm -rf pkg_out | |||||
mkdir -p pkg_out/opt/cppse/build/ | |||||
rsync -raPv out/ pkg_out/opt/cppse/build/ | |||||
rm -rf $(CODENAME)/cppse-redis-plus-plus_*_amd64.deb | |||||
docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:24.04 fpm -v $(VERSION) --iteration $(CODENAME) -s dir -t deb -n cppse-redis-plus-plus --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "redis-plus-plus - build dependency" --url "https://github.com/sewenew/redis-plus-plus" --deb-generate-changes -C /src/pkg_out | |||||
mv -v cppse-redis-plus-plus_*_amd64.deb $(CODENAME)/ | |||||
package-ubuntu$(UBUNTU_VERSION): | package-ubuntu$(UBUNTU_VERSION): | ||||
rm -rf pkg_out | rm -rf pkg_out | ||||
mkdir -p pkg_out/opt/cppse/build/ | mkdir -p pkg_out/opt/cppse/build/ |
mkdir -p $(CODENAME) | mkdir -p $(CODENAME) | ||||
make ubuntu$(UBUNTU_VERSION) | make ubuntu$(UBUNTU_VERSION) | ||||
ubuntu1804: | |||||
git clone https://github.com/rayburgemeestre/seasocks --branch v1.4.3 | |||||
bash ../ubuntu1804.sh make impl | |||||
make package-ubuntu1804 | |||||
ubuntu2004: | |||||
git clone https://github.com/rayburgemeestre/seasocks --branch v1.4.3 | |||||
bash ../ubuntu2004.sh make impl | |||||
make package-ubuntu2004 | |||||
bash ../ubuntu2004.sh chown $$(id -u):$$(id -g) . -R # fix permissions | |||||
ubuntu2204: | |||||
# git clone https://github.com/rayburgemeestre/seasocks --branch v1.4.4 | |||||
git clone https://github.com/rayburgemeestre/seasocks --branch master | |||||
bash ../ubuntu2204.sh make impl | |||||
make package-ubuntu2204 | |||||
bash ../ubuntu2204.sh chown $$(id -u):$$(id -g) . -R # fix permissions | |||||
ubuntu$(UBUNTU_VERSION): | ubuntu$(UBUNTU_VERSION): | ||||
# git clone https://github.com/rayburgemeestre/seasocks --branch v1.4.4 | # git clone https://github.com/rayburgemeestre/seasocks --branch v1.4.4 | ||||
git clone https://github.com/rayburgemeestre/seasocks --branch master || true | git clone https://github.com/rayburgemeestre/seasocks --branch master || true | ||||
make -j $$(nproc) && \ | make -j $$(nproc) && \ | ||||
make install | make install | ||||
package-ubuntu1804: | |||||
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:18.04 fpm -f -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-ubuntu2004: | |||||
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:20.04 fpm -f -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 -f -v 1.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-ubuntu$(UBUNTU_VERSION): | package-ubuntu$(UBUNTU_VERSION): | ||||
rm -rf out | rm -rf out | ||||
mkdir -p out/opt/cppse/build/seasocks | mkdir -p out/opt/cppse/build/seasocks |
mkdir -p $(CODENAME) | mkdir -p $(CODENAME) | ||||
make ubuntu$(UBUNTU_VERSION) | make ubuntu$(UBUNTU_VERSION) | ||||
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: | |||||
git clone https://github.com/SFML/SFML.git | |||||
pushd SFML && git checkout 2.5.x # && patch -p1 < ../patch.txt | |||||
bash ../ubuntu2004.sh make impl | |||||
make package-ubuntu2004 | |||||
bash ../ubuntu2004.sh chown $$(id -u):$$(id -g) . -R # fix permissions | |||||
ubuntu2204: | |||||
git clone https://github.com/SFML/SFML.git | |||||
pushd SFML && git checkout 2.5.x # && patch -p1 < ../patch.txt | |||||
bash ../ubuntu2204.sh make impl | |||||
make package-ubuntu2204 | |||||
bash ../ubuntu2204.sh chown $$(id -u):$$(id -g) . -R # fix permissions | |||||
ubuntu$(UBUNTU_VERSION): | ubuntu$(UBUNTU_VERSION): | ||||
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 -j $$(nproc) && \ | make -j $$(nproc) && \ | ||||
make install | make install | ||||
package-ubuntu1804: | |||||
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:18.04 fpm -f -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-ubuntu2004: | |||||
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:20.04 fpm -f -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 -f -v 1.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-ubuntu$(UBUNTU_VERSION): | package-ubuntu$(UBUNTU_VERSION): | ||||
rm -rf out | rm -rf out | ||||
mkdir -p out/opt/cppse/build/sfml/ | mkdir -p out/opt/cppse/build/sfml/ |
mkdir -p $(CODENAME) | mkdir -p $(CODENAME) | ||||
make ubuntu$(UBUNTU_VERSION) | make ubuntu$(UBUNTU_VERSION) | ||||
ubuntu2004: | |||||
# 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 ../ubuntu2004.sh make impl | |||||
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 | |||||
ubuntu$(UBUNTU_VERSION): | ubuntu$(UBUNTU_VERSION): | ||||
# check out revision that is master at the time of writing | # check out revision that is master at the time of writing | ||||
git clone https://github.com/magiblot/tvision || true | git clone https://github.com/magiblot/tvision || true | ||||
make install | make install | ||||
chown 997:997 tvision -R # workaround for not using non-root user for building | chown 997:997 tvision -R # workaround for not using non-root user for building | ||||
package-ubuntu2004: | |||||
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:20.04 fpm -f -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 -f -v 1.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-ubuntu$(UBUNTU_VERSION): | package-ubuntu$(UBUNTU_VERSION): | ||||
rm -rf out | rm -rf out | ||||
mkdir -p out/opt/cppse/build/tvision | mkdir -p out/opt/cppse/build/tvision |
mkdir -p $(CODENAME) | mkdir -p $(CODENAME) | ||||
make ubuntu$(UBUNTU_VERSION) | make ubuntu$(UBUNTU_VERSION) | ||||
ubuntu2204: | |||||
git clone -b v3.0.1 https://github.com/gurki/vivid | |||||
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 | |||||
ubuntu$(UBUNTU_VERSION): | ubuntu$(UBUNTU_VERSION): | ||||
git clone -b v3.0.1 https://github.com/gurki/vivid || true | git clone -b v3.0.1 https://github.com/gurki/vivid || true | ||||
bash ../ubuntu$(UBUNTU_VERSION).sh make impl | bash ../ubuntu$(UBUNTU_VERSION).sh make impl | ||||
make -j $$(nproc) && \ | make -j $$(nproc) && \ | ||||
make install | make install | ||||
package-ubuntu2204: | |||||
rm -rf out | |||||
mkdir -p out/opt/cppse/build/vivid/ | |||||
cp -prv vivid/vivid_out/* out/opt/cppse/build/vivid/ | |||||
# emscripten version | |||||
cp -prv vivid/vivid_out2/lib/libvivid.a out/opt/cppse/build/vivid/lib/libvivid-em.a | |||||
cp -prv vivid/build/_deps/glm-src/glm out/opt/cppse/build/vivid/include/ | |||||
rm -rf vivid_*_amd64.deb | |||||
docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:22.04 fpm -f -v 1.1.1 -s dir -t deb -n vivid --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "vivid - build dependency" --url "https://github.com/gurki/vivid.git" --deb-generate-changes -C /src/out | |||||
package-ubuntu$(UBUNTU_VERSION): | package-ubuntu$(UBUNTU_VERSION): | ||||
rm -rf out | rm -rf out | ||||
mkdir -p out/opt/cppse/build/vivid/ | mkdir -p out/opt/cppse/build/vivid/ |