# Contributor: Mark Riedesel # Maintainer: Mark Riedesel global pkgname := 'openimageio' global pkgver := '1.7.14' global pkgrel := '1' global pkgdesc := '"Image I/O library supporting a multitude of image formats'" global url := '"https://sites.google.com/site/openimageio/'" global arch := '"all'" global license := '"BSD'" global depends := ''"" # NOTE: OpenColorIO and OpenImageIO are cross dependent. If an ABI incompatible # update is done in one, the other also needs to be rebuilt. global makedepends := '"cmake giflib-dev zlib-dev boost-dev jpeg-dev libpng-dev tiff-dev glew-dev python2-dev>=2.6 python3-dev openexr-dev ffmpeg-dev libraw-dev libwebp-dev freetype-dev qt-dev mesa-dev libressl-dev jasper-dev opencolorio-dev'" global subpackages := ""py2-$pkgname:_python py3-$pkgname:_python $pkgname-dev $pkgname-doc $pkgname-tools"" global source := ""$pkgname-$pkgver.tar.gz::https://github.com/OpenImageIO/oiio/archive/Release-$(pkgver).tar.gz nocpp-error.patch"" global builddir := ""$srcdir/oiio-Release-$pkgver"" proc build { cd $builddir mkdir build && cd build cmake .. \ -DUSE_OPENSSL=ON \ -DUSE_PYTHON=ON \ -DUSE_PYTHON3=ON \ -DUSE_NUKE=OFF \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_SKIP_RPATH=ON \ -DPYLIB_INSTALL_DIR="$[_pysitepackages python2]" \ -DPYLIB3_INSTALL_DIR="$[_pysitepackages python3]" \ -DOIIO_BUILD_TESTS=OFF \ -DOIIO_BUILD_TOOLS=ON \ -DINSTALL_FONTS=OFF \ || return 1 make } proc package { cd "$builddir"/build make DESTDIR="$pkgdir" install || return 1 } proc tools { global pkgdesc := '"Tools for manipulating a multitude of image formats'" mkdir -p "$subpkgdir"/usr mv "$pkgdir"/usr/bin "$subpkgdir"/usr/ } proc _python { var pyver = $(subpkgname:2:1) var pypath = $[_pysitepackages python$pyver] global pkgdesc := ""Python $pyver bindings for OpenImageIO image I/O library"" global depends := ""python$pyver"" mkdir -p "$subpkgdir"$pypath mv "$pkgdir"$pypath/* "$subpkgdir"$pypath/ } proc _pysitepackages { $1 -c "import site; print(site.getsitepackages()[0])" } global sha512sums := '"78f0656f89001fa79cb48a7c0a320df1d9d71770e4f0d9dd159c752adc67b2f3129b87447f16885f3500d52870361209a466ad0e9a8477783ba337f90bc84427 openimageio-1.7.14.tar.gz fc27840bc37d01badc81d6a1c49216f44370805f3f43184646a5d12879706a6358a41868d7938c13611f43a4bfc695fd1ef4d1baee3e9a926dc4629e4675fe68 nocpp-error.patch'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(openimageio)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(1.7.14)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(1)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Image I/O library supporting a multitude of image formats"))} spids: [15] ) ] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("https://sites.google.com/site/openimageio/"))} spids: [20] ) ] spids: [20] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[25])] spids: [25] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (BSD))} spids:[30])] spids: [30] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[35])] spids: [35] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: { (DQ ("cmake giflib-dev zlib-dev boost-dev jpeg-dev libpng-dev tiff-dev\n") ("\tglew-dev python2-dev>=2.6 python3-dev openexr-dev ffmpeg-dev\n") ("\tlibraw-dev libwebp-dev freetype-dev qt-dev mesa-dev libressl-dev\n") ("\tjasper-dev opencolorio-dev") ) } spids: [45] ) ] spids: [45] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ (py2-) ($ VSub_Name "$pkgname") (":_python py3-") ($ VSub_Name "$pkgname") (":_python ") ($ VSub_Name "$pkgname") ("-dev ") ($ VSub_Name "$pkgname") ("-doc ") ($ VSub_Name "$pkgname") (-tools) ) } spids: [53] ) ] spids: [53] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") (".tar.gz::https://github.com/OpenImageIO/oiio/archive/Release-") (${ VSub_Name pkgver) (".tar.gz\n") ("\tnocpp-error.patch") ) } spids: [68] ) ] spids: [68] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir") (/oiio-Release-) ($ VSub_Name "$pkgver"))} spids: [81] ) ] spids: [81] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (AndOr children:[(C {(mkdir)} {(build)})(C {(cd)} {(build)})] op_id:Op_DAmp) (AndOr children: [ (C {(cmake)} {(..)} {(-DUSE_OPENSSL) (Lit_Other "=") (ON)} {(-DUSE_PYTHON) (Lit_Other "=") (ON)} {(-DUSE_PYTHON3) (Lit_Other "=") (ON)} {(-DUSE_NUKE) (Lit_Other "=") (OFF)} {(-DCMAKE_INSTALL_PREFIX) (Lit_Other "=") (/usr)} {(-DCMAKE_SKIP_RPATH) (Lit_Other "=") (ON)} {(-DPYLIB_INSTALL_DIR) (Lit_Other "=") (DQ (CommandSubPart command_list: (CommandList children:[(C {(_pysitepackages)} {(python2)})]) left_token: spids: [160 164] ) ) } {(-DPYLIB3_INSTALL_DIR) (Lit_Other "=") (DQ (CommandSubPart command_list: (CommandList children:[(C {(_pysitepackages)} {(python3)})]) left_token: spids: [172 176] ) ) } {(-DOIIO_BUILD_TESTS) (Lit_Other "=") (OFF)} {(-DOIIO_BUILD_TOOLS) (Lit_Other "=") (ON)} {(-DINSTALL_FONTS) (Lit_Other "=") (OFF)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(make)}) ] spids: [93] ) spids: [89 92] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir")) (/build)}) (AndOr children: [ (C {(make)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(install)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [215] ) spids: [211 214] ) (FuncDef name: tools body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Tools for manipulating a multitude of image formats"))} spids: [251] ) ] spids: [251] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/)} ) ] spids: [248] ) spids: [244 247] ) (FuncDef name: _python body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:pyver) op: Equal rhs: { (DQ (BracedVarSub token: suffix_op: (Slice begin: (ArithWord w:{(Lit_Digits 2)}) length: (ArithWord w:{(Lit_Digits 1)}) ) spids: [294 300] ) ) } spids: [292] ) ] spids: [290] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:pypath) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children: [(C {(_pysitepackages)} {(python) ($ VSub_Name "$pyver")})] ) left_token: spids: [308 313] ) ) } spids: [306] ) ] spids: [304] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: { (DQ ("Python ") ($ VSub_Name "$pyver") (" bindings for OpenImageIO image I/O library") ) } spids: [317] ) ] spids: [317] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ (python) ($ VSub_Name "$pyver"))} spids: [325] ) ] spids: [325] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$pypath")}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$pypath") (/) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$pypath") (/)} ) ] spids: [287] ) spids: [283 286] ) (FuncDef name: _pysitepackages body: (BraceGroup children: [ (C {($ VSub_Number "$1")} {(-c)} {(DQ ("import site; print(site.getsitepackages()[0])"))}) ] spids: [365] ) spids: [361 364] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "78f0656f89001fa79cb48a7c0a320df1d9d71770e4f0d9dd159c752adc67b2f3129b87447f16885f3500d52870361209a466ad0e9a8477783ba337f90bc84427 openimageio-1.7.14.tar.gz\n" ) ( "fc27840bc37d01badc81d6a1c49216f44370805f3f43184646a5d12879706a6358a41868d7938c13611f43a4bfc695fd1ef4d1baee3e9a926dc4629e4675fe68 nocpp-error.patch" ) ) } spids: [379] ) ] spids: [379] ) ] )