# Contributor: Kevin Daudt # Maintainer: Kevin Daudt global pkgname := 'darktable' global pkgver := '2.2.5' global pkgrel := '0' global pkgdesc := '"an open source photography workflow application and raw developer'" global url := '"https://www.darktable.org/'" global arch := '"x86 x86_64 aarch64'" global license := '"GPL3'" global depends := ''"" global makedepends := '" cmake colord-dev colord-gtk-dev cups-dev curl-dev exiv2-dev gtk+3.0-dev intltool libjpeg-turbo-dev json-glib-dev lcms2-dev lensfun-dev flickcurl-dev libgphoto2-dev librsvg-dev libsecret-dev libwebp-dev libxml2-dev libxml2-utils libxslt lua5.2-dev openexr-dev openjpeg-dev pugixml-dev sqlite-dev tiff-dev'" global ldpath := ""/usr/lib/$pkgname"" global subpackages := ""$pkgname-dbg $pkgname-doc $pkgname-lang"" global source := ""https://github.com/darktable-org/darktable/releases/download/release-$(pkgver/_/)/darktable-$(pkgver/_/.).tar.xz"" global builddir := ""$srcdir/$pkgname-$(pkgver/_/~)"" proc prepare { default_prepare || return 1 cd $builddir mkdir -p build } proc build { cd "$builddir/build" cmake -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_LIBDIR=lib \ -DBUILD_SHARED_LIBS=True \ -DCMAKE_BUILD_TYPE=Release \ -DBINARY_PACKAGE_BUILD=ON \ .. || return 1 make } proc package { cd "$builddir/build" make DESTDIR="$pkgdir" install } global sha512sums := '"fbc79398660b51e580d22dbdfc9a74d213f69335d6058e2844ef397951a1e840264b6d03d1b52b424319fb647a274ac14ff23ee9a9c60071f71497988bdf989b darktable-2.2.5.tar.xz'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(darktable)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(2.2.5)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("an open source photography workflow application and raw developer"))} spids: [15] ) ] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("https://www.darktable.org/"))} spids: [20] ) ] spids: [20] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arch) op: Equal rhs: {(DQ ("x86 x86_64 aarch64"))} spids: [25] ) ] spids: [25] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (GPL3))} 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 ("\n") ("\tcmake\n") ("\tcolord-dev\n") ("\tcolord-gtk-dev\n") ("\tcups-dev\n") ("\tcurl-dev\n") ("\texiv2-dev\n") ("\tgtk+3.0-dev\n") ("\tintltool\n") ("\tlibjpeg-turbo-dev\n") ("\tjson-glib-dev\n") ("\tlcms2-dev\n") ("\tlensfun-dev\n") ("\tflickcurl-dev\n") ("\tlibgphoto2-dev\n") ("\tlibrsvg-dev\n") ("\tlibsecret-dev\n") ("\tlibwebp-dev\n") ("\tlibxml2-dev\n") ("\tlibxml2-utils\n") ("\tlibxslt\n") ("\tlua5.2-dev\n") ("\topenexr-dev\n") ("\topenjpeg-dev\n") ("\tpugixml-dev\n") ("\tsqlite-dev\n") ("\ttiff-dev") ) } spids: [39] ) ] spids: [39] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ldpath) op: Equal rhs: {(DQ (/usr/lib/) ($ VSub_Name "$pkgname"))} spids: [70] ) ] spids: [70] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") ("-dbg ") ($ VSub_Name "$pkgname") ("-doc ") ($ VSub_Name "$pkgname") (-lang) ) } spids: [76] ) ] spids: [76] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("https://github.com/darktable-org/darktable/releases/download/release-") (BracedVarSub token: suffix_op: (PatSub pat: {(_)} replace: {(SQ )} do_all: False do_prefix: False do_suffix: False ) spids: [89 94] ) (/darktable-) (BracedVarSub token: suffix_op: (PatSub pat: {(_)} replace: {(.)} do_all: False do_prefix: False do_suffix: False ) spids: [96 102] ) (.tar.xz) ) } spids: [86] ) ] spids: [86] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: { (DQ ($ VSub_Name "$srcdir") (/) ($ VSub_Name "$pkgname") (-) (BracedVarSub token: suffix_op: (PatSub pat: {(_)} replace: {("~")} do_all: False do_prefix: False do_suffix: False ) spids: [112 118] ) ) } spids: [106] ) ] spids: [106] ) (FuncDef name: prepare body: (BraceGroup children: [ (AndOr children: [ (C {(default_prepare)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(mkdir)} {(-p)} {(build)}) ] spids: [126] ) spids: [122 125] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir") (/build))}) (AndOr children: [ (C {(cmake)} {(-DCMAKE_INSTALL_PREFIX) (Lit_Other "=") (/usr)} {(-DCMAKE_INSTALL_LIBDIR) (Lit_Other "=") (lib)} {(-DBUILD_SHARED_LIBS) (Lit_Other "=") (True)} {(-DCMAKE_BUILD_TYPE) (Lit_Other "=") (Release)} {(-DBINARY_PACKAGE_BUILD) (Lit_Other "=") (ON)} {(..)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(make)}) ] spids: [159] ) spids: [155 158] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir") (/build))}) (C {(make)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(install)}) ] spids: [220] ) spids: [216 219] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "fbc79398660b51e580d22dbdfc9a74d213f69335d6058e2844ef397951a1e840264b6d03d1b52b424319fb647a274ac14ff23ee9a9c60071f71497988bdf989b darktable-2.2.5.tar.xz" ) ) } spids: [243] ) ] spids: [243] ) ] )