# Contributor: Andrew Hills # Contributor: Jean-Louis Fuchs # Maintainer: Jean-Louis Fuchs global pkgname := 'libspectre' global pkgver := '0.2.8' global pkgrel := '1' global pkgdesc := '"A small library for rendering Postscript documents'" global url := '"http://www.freedesktop.org/wiki/Software/libspectre'" global arch := '"all'" global license := '"GPL2'" # file, cairo-dev for tests only global makedepends := '"ghostscript-dev doxygen graphviz cairo-dev file'" global subpackages := ""$pkgname-dev $pkgname-doc"" global source := ""http://libspectre.freedesktop.org/releases/$pkgname-$pkgver.tar.gz test.ps"" global builddir := ""$srcdir/$pkgname-$pkgver"" proc prepare { update_config_sub | true default_prepare } proc build { cd $builddir ./configure \ --build=$CBUILD \ --host=$CHOST \ --prefix=/usr \ --sysconfdir=/etc \ --mandir=/usr/share/man \ --infodir=/usr/share/info \ --localstatedir=/var make make doc } proc package { cd $builddir make DESTDIR="$pkgdir" install } proc doc { mkdir -m 0755 -p "$subpkgdir"/usr/share/doc/libspectre install -m 0644 "$builddir"/doc/html/* "$subpkgdir"/usr/share/doc/libspectre/ } proc check { cd "$builddir/test" make mkdir work ./parser-test "$srcdir/test.ps" work ./spectre-test "$srcdir/test.ps" work file work/output.ps | grep -q "PostScript document text conforming DSC level 3.0, Level 2" file work/output.pdf | grep -q "PDF document, version 1.5" file work/document.png | grep -q "PNG image data" rm -r work } global sha512sums := '"ebbe7f6adcbc7f7d6af61f24e23b114116c878755dbe90f1163546c1284a005b4d539be01986c1f940611e84141ca19768b8effc2abf1013606da7c93547da86 libspectre-0.2.8.tar.gz c5148d38da69ebd125f66bb92204f2c7c79797d60a137d431122792c4e4cdcdb3a6a20cfadadd2821536449b1d638258f4596e43154e1ad2307bffa97af4908b test.ps'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(libspectre)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(0.2.8)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(1)} spids:[15])] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("A small library for rendering Postscript documents"))} spids: [18] ) ] spids: [18] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://www.freedesktop.org/wiki/Software/libspectre"))} spids: [23] ) ] spids: [23] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[28])] spids: [28] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (GPL2))} spids:[33])] spids: [33] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ("ghostscript-dev doxygen graphviz cairo-dev file"))} spids: [41] ) ] spids: [41] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") ("-dev ") ($ VSub_Name "$pkgname") (-doc))} spids: [46] ) ] spids: [46] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://libspectre.freedesktop.org/releases/") ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") (".tar.gz\n") ("\ttest.ps") ) } spids: [54] ) ] spids: [54] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir") (/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver"))} spids: [65] ) ] spids: [65] ) (FuncDef name: prepare body: (BraceGroup children: [ (Pipeline children:[(C {(update_config_sub)})(C {(true)})] negated:False) (C {(default_prepare)}) ] spids: [79] ) spids: [75 78] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(./configure)} {(--build) (Lit_Other "=") ($ VSub_Name "$CBUILD")} {(--host) (Lit_Other "=") ($ VSub_Name "$CHOST")} {(--prefix) (Lit_Other "=") (/usr)} {(--sysconfdir) (Lit_Other "=") (/etc)} {(--mandir) (Lit_Other "=") (/usr/share/man)} {(--infodir) (Lit_Other "=") (/usr/share/info)} {(--localstatedir) (Lit_Other "=") (/var)} ) (C {(make)}) (C {(make)} {(doc)}) ] spids: [98] ) spids: [94 97] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(make)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(install)}) ] spids: [167] ) spids: [163 166] ) (FuncDef name: doc body: (BraceGroup children: [ (C {(mkdir)} {(-m)} {(0755)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/doc/libspectre)} ) (C {(install)} {(-m)} {(0644)} {(DQ ($ VSub_Name "$builddir")) (/doc/html/) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/doc/libspectre/)} ) ] spids: [193] ) spids: [189 192] ) (FuncDef name: check body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir") (/test))}) (C {(make)}) (C {(mkdir)} {(work)}) (C {(./parser-test)} {(DQ ($ VSub_Name "$srcdir") (/test.ps))} {(work)}) (C {(./spectre-test)} {(DQ ($ VSub_Name "$srcdir") (/test.ps))} {(work)}) (Pipeline children: [ (C {(file)} {(work/output.ps)}) (C {(grep)} {(-q)} {(DQ ("PostScript document text conforming DSC level 3.0, Level 2"))}) ] negated: False ) (Pipeline children: [ (C {(file)} {(work/output.pdf)}) (C {(grep)} {(-q)} {(DQ ("PDF document, version 1.5"))}) ] negated: False ) (Pipeline children: [(C {(file)} {(work/document.png)}) (C {(grep)} {(-q)} {(DQ ("PNG image data"))})] negated: False ) (C {(rm)} {(-r)} {(work)}) ] spids: [234] ) spids: [230 233] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "ebbe7f6adcbc7f7d6af61f24e23b114116c878755dbe90f1163546c1284a005b4d539be01986c1f940611e84141ca19768b8effc2abf1013606da7c93547da86 libspectre-0.2.8.tar.gz\n" ) ( "c5148d38da69ebd125f66bb92204f2c7c79797d60a137d431122792c4e4cdcdb3a6a20cfadadd2821536449b1d638258f4596e43154e1ad2307bffa97af4908b test.ps" ) ) } spids: [327] ) ] spids: [327] ) ] )