소스 검색

Add imagemagick and openexr dependencies for Starcry

master
Ray Burgemeestre 4 년 전
부모
커밋
28f13032ac
4개의 변경된 파일84개의 추가작업 그리고 6개의 파일을 삭제
  1. +2
    -0
      apt-publisher/Makefile
  2. +36
    -0
      imagemagick/Makefile
  3. +40
    -0
      openexr/Makefile
  4. +6
    -6
      png++/Makefile

+ 2
- 0
apt-publisher/Makefile 파일 보기

@@ -29,6 +29,7 @@ prepare-packages-ubuntu1804:
seasocks/pkg/*.deb \
fmt/pkg/*.deb \
pngpp/pkg/*.deb \
openexr/pkg/*.deb \
\
msxsaver/pkg/*.deb \
\
@@ -45,6 +46,7 @@ prepare-packages-ubuntu2004:
fastpfor/pkg/*.deb \
seasocks/pkg/*.deb \
fmt/pkg/*.deb \
openexr/pkg/*.deb \
pngpp/pkg/*.deb \
msxsaver/pkg/*.deb \
packages/

+ 36
- 0
imagemagick/Makefile 파일 보기

@@ -0,0 +1,36 @@
SHELL:=/bin/bash

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

impl:
update-alternatives --install /usr/bin/c++ c++ /usr/bin/clang++-10 40
update-alternatives --install /usr/bin/cc cc /usr/bin/clang-10 40
update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-10 40
update-alternatives --install /usr/bin/clang clang /usr/bin/clang-10 40
update-alternatives --install /usr/bin/ld ld /usr/bin/ld.lld-10 40
apt-get update && apt-get install libz-dev autoconf -y && \
apt-get install -y libpng-dev libxcb-render0-dev libxcb-shm0-dev libxcb1-dev libtiff-dev libtiff5-dev libtiffxx5 && \
dpkg -i openexr/pkg/*.deb && \
pushd ImageMagick && \
autoconf && \
PKG_CONFIG_PATH=/opt/cppse/build//openexr/lib/pkgconfig ./configure CC=$$(which cc) CXX=$$(which c++) --with-pkgconfigdir=/opt/cppse/build/openexr/lib/pkgconfig CFLAGS="-I/opt/cppse/build/openexr/include/OpenEXR" LDFLAGS="-L/opt/cppse/build/openexr/lib/" --with-openexr=yes --enable-hdri --with-tiff=yes --with-jpeg=yes --with-openexr=yes --with-png=yes --with-tiff=yes --enable-shared=no --enable-static=yes --prefix=$$PWD/imagemagick_out && \
make -j $$(nproc) && \
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 imagemagick_*_amd64.deb
docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:20.04 fpm -v 1.1 -s dir -t deb -n imagemagick --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:
rm -rf ImageMagick
rm -rf out

shell:
FLAGS="-i --privileged" bash ../ubuntu2004.sh /bin/bash

+ 40
- 0
openexr/Makefile 파일 보기

@@ -0,0 +1,40 @@
SHELL:=/bin/bash

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

impl:
update-alternatives --install /usr/bin/c++ c++ /usr/bin/clang++-10 40
update-alternatives --install /usr/bin/cc cc /usr/bin/clang-10 40
update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-10 40
update-alternatives --install /usr/bin/clang clang /usr/bin/clang-10 40
update-alternatives --install /usr/bin/ld ld /usr/bin/ld.lld-10 40
apt-get update && apt-get install libz-dev -y && \
pushd openexr && \
mkdir build && pushd build && \
CXX=$$(which c++) cmake -DBUILD_SHARED_LIBS=off -DCMAKE_INSTALL_PREFIX=$$PWD/openexr_out .. && \
make -j $$(nproc) && \
make install && \
popd && \
mkdir build2 && pushd build2 && \
CXX=$$(which c++) cmake -DBUILD_SHARED_LIBS=on -DCMAKE_INSTALL_PREFIX=$$PWD/openexr_out .. && \
make -j $$(nproc) && \
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 openexr_*_amd64.deb
docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:20.04 fpm -v 1.1 -s dir -t deb -n openexr --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "openexr - build dependency" --url "https://github.com/mattgodbolt/openexr" --deb-generate-changes -C /src/out

clean:
rm -rf openexr
rm -rf out

shell:
FLAGS="-i --privileged" bash ../ubuntu2004.sh /bin/bash

+ 6
- 6
png++/Makefile 파일 보기

@@ -1,26 +1,26 @@
SHELL:=/bin/bash

ubuntu1804:
wget http://download.savannah.nongnu.org/releases/pngpp/png++-0.2.9.tar.gz
tar -zxvf png++-0.2.9.tar.gz
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.9.tar.gz
tar -zxvf png++-0.2.9.tar.gz
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

package-ubuntu1804:
rm -rf out
mkdir -p out/opt/cppse/build/png++
cp -prv png++-0.2.9/* 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-ubuntu2004:
rm -rf out
mkdir -p out/opt/cppse/build/png++
cp -prv png++-0.2.9/* 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: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


Loading…
취소
저장