Skip to content

Commit 19ec6c0

Browse files
author
Ray Haleblian
authored
Merge pull request #3 from rhaleblian/py3
2.3.7 (with Python 3 binding) becomes the main build
2 parents 0df5ec2 + 1fd478f commit 19ec6c0

File tree

6 files changed

+30
-7
lines changed

6 files changed

+30
-7
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
OpenImageIO
2-
build
2+
/build

Dockerfile

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,22 @@
1-
FROM centos:7
1+
## ref: |
2+
## https://wiki.rockylinux.org/rocky/repo/
3+
## https://rockylinux.pkgs.org/9/rockylinux-devel-x86_64/openexr-3.1.1-2.el9.x86_64.rpm.html
4+
5+
FROM rockylinux:9
26
WORKDIR /root
3-
RUN yum install -y git make gcc-c++ cmake zip zlib-devel OpenEXR-devel libpng-devel boost-devel libjpeg-devel libtiff-devel python-devel
7+
8+
## Fetch dependencies.
9+
RUN yum update -y
10+
RUN yum install -y git make gcc-c++ cmake zip
11+
RUN yum install -y zlib-devel libpng-devel boost-devel libjpeg-devel libtiff-devel python-devel
12+
RUN dnf --enablerepo devel install -y openexr-devel pybind11-devel
13+
14+
## Clone, build, install locally, and zip that.
415
COPY Makefile .
516
RUN make
617
RUN make install
7-
# Dereferencing symlinks so installations over SMB work.
8-
RUN tar cvzhf oiio.tar.gz /opt/sgsco
18+
RUN make oiio.tar.gz
919

20+
## Zip up the result for "rescue" from the container.
21+
## Dereferencing symlinks so installing into an SMB filer works.
22+
# RUN tar cvzhf oiio.tar.gz /opt/sgsco

Makefile

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@
22
default: OpenImageIO configure
33
(cd build && make -j 2)
44

5+
deps:
6+
yum update -y
7+
yum install -y git make gcc-c++ cmake zip
8+
yum install -y zlib-devel libpng-devel boost-devel libjpeg-devel libtiff-devel python-devel
9+
dnf --enablerepo devel install -y openexr-devel pybind11-devel
10+
511
configure: build
612
(cd build && cmake ../OpenImageIO -DCMAKE_INSTALL_PREFIX=/opt/sgsco)
713

@@ -15,13 +21,14 @@ install:
1521
clean:
1622
rm -rf build
1723

18-
1924
.PHONY = default configure test install clean
2025

2126

2227
OpenImageIO:
23-
git clone https://github.com/academysoftwarefoundation/OpenImageIO -b Release-1.6.18
28+
git clone https://github.com/academysoftwarefoundation/OpenImageIO -b v2.3.7.2
2429

2530
build:
2631
mkdir build
2732

33+
oiio.tar.gz:
34+
tar cvzhf oiio.tar.gz /opt/sgsco

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ Build recipe for OpenImageIO 1.6.18 in a CentOS 7 container.
55
docker buildx build -t oiio .
66
docker run -d -it --name oiio oiio bash
77
docker cp oiio:/root/oiio.tar.gz .
8+
docker rm oiio
89

910
## Runtime requirements
1011

bin/bash

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
docker run -it build-oiio bash

bin/build

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
docker buildx build . -t build-oiio

0 commit comments

Comments
 (0)