# Contributor: Ɓukasz Jendrysik # Maintainer: Natanael Copa global pkgname := 'gnokii' global pkgver := '0.6.31' global pkgrel := '6' global pkgdesc := '"Tools and user space driver for use with mobile phones'" global url := '"http://www.gnokii.org/'" global arch := '"all'" global license := '"GPL'" global depends := ''"" global subpackages := ""$pkgname-dev $pkgname-doc $pkgname-libs xgnokii $pkgname-smsd $pkgname-smsd-pgsql:pgsql $pkgname-smsd-mysql:mysql $pkgname-smsd-sqlite:sqlite $pkgname-lang"" global makedepends := '"gtk+-dev mariadb-dev intltool libusb-compat-dev libxpm-dev bluez-dev libical-dev postgresql-dev sqlite-dev autoconf automake libtool'" global source := ""http://www.gnokii.org/download/gnokii/gnokii-$pkgver.tar.bz2 gnokii.patch xgnokii.patch gnokii-0.6.31-gcc5.patch "" global _builddir := ""$srcdir"/$pkgname-$pkgver" proc prepare { cd $_builddir update_config_sub || return 1 for i in [$source] { matchstr $i { *.patch { msg $i; patch -p1 -i "$srcdir"/$i || return 1} } } autoreconf || return 1 sed -i 's|cellphone|phone|' xgnokii/xgnokii.desktop.in } proc build { cd $_builddir ./configure \ --build=$CBUILD \ --host=$CHOST \ --prefix=/usr \ --sysconfdir=/etc \ --enable-security \ --disable-unix98test \ --disable-phonet \ --with-x \ || return 1 make } proc package { cd $_builddir make DESTDIR="$pkgdir" install || return 1 } proc libs { global pkgdesc := '"gnokii shared libraries'" global replaces := '"libgnokii'" mkdir -p "$subpkgdir"/usr/lib mv "$pkgdir"/usr/lib/libgnokii.so.* "$subpkgdir"/usr/lib/ } proc xgnokii { global pkgdesk := '"Gtk+ gnokii application'" mkdir -p "$subpkgdir"/usr/bin mv "$pkgdir"/usr/bin/xgnokii "$subpkgdir"/usr/bin/ } proc smsd { global pkgdesc := '"SMS Daemon for mobile phones'" mkdir -p "$subpkgdir"/usr/bin/ mv "$pkgdir"/usr/bin/smsd "$subpkgdir"/usr/bin/ } proc pgsql { global pkgdesc := '"SMSD plugin for PostgreSQL storage backend'" global depends := '"gnokii-smsd'" mkdir -p "$subpkgdir"/usr/lib/smsd mv "$pkgdir"/usr/lib/smsd/*pq.so "$subpkgdir"/usr/lib/smsd/ } proc mysql { global pkgdesc := '"SMSD plugin for MySQL storage backend'" global depends := '"gnokii-smsd'" mkdir -p "$subpkgdir"/usr/lib/smsd mv "$pkgdir"/usr/lib/smsd/*mysql.so "$subpkgdir"/usr/lib/smsd/ } proc sqlite { global pkgdesc := '"SMSD plugin for SQLite storage backend'" global depends := '"gnokii-smsd'" mkdir -p "$subpkgdir"/usr/lib/smsd mv "$pkgdir"/usr/lib/smsd/*sqlite*.so "$subpkgdir"/usr/lib/smsd/ } global md5sums := '"d9627f4a1152d3ea7806df4532850d5f gnokii-0.6.31.tar.bz2 5de7a1c6a59b740df9d24f5c08cea448 gnokii.patch 6b87d13cb012bfdfd3581d89f42a3cff xgnokii.patch 5bcf2dadd31a826d1f80b53bb37d9bd0 gnokii-0.6.31-gcc5.patch'" global sha256sums := '"8f5a083b05c1a66a3402ca5cd80084e14c2c0632c991bb53b03c78e9adb02501 gnokii-0.6.31.tar.bz2 4bde95dd970c314e2243f3deea9047665802fa09bc5b97ebfa9b5b6c2844af7b gnokii.patch 08a2df9d843de490969adf44a6a8871f55aa2ad784c24d9cd44894fb203f7770 xgnokii.patch eafe67990e383e92636a88de27f003674374db81d986ddbb397ab18d82b6556d gnokii-0.6.31-gcc5.patch'" global sha512sums := '"529f6d0d29873f48ac00cf7151ba35dcbd93405ab27d69848ed17dea73f4fba71721d1811d921441b4214777b9b33f760b372631627cc108eb94c39684da343d gnokii-0.6.31.tar.bz2 a253cd0a461b06b3d11202f36c518f6364705008c36d4e7ecd292ecd2e4288e42fbd55110405c6bb2d2d82499e047876aa92a9292b629d1323189a9164359d32 gnokii.patch b7033907d8bca55366b09ef976e1f1e48a31ef2630e55770200fc3818c1a36aa6478bc73cb4f180b469d21157ad5af389dc075280f22251b7402d7ab584f37dc xgnokii.patch 548a32f93b059e45c8616dedf49a0ce3b0e63463f8ddc3384b473d91bd12c3fab2c6e21de0b09d2b330c189454a2bf3e486aa25122ea58392d9cb11994592086 gnokii-0.6.31-gcc5.patch'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(gnokii)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(0.6.31)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(6)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Tools and user space driver for use with mobile phones"))} spids: [15] ) ] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://www.gnokii.org/"))} 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 (GPL))} 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:subpackages) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") ("-dev ") ($ VSub_Name "$pkgname") ("-doc ") ($ VSub_Name "$pkgname") ("-libs xgnokii ") ($ VSub_Name "$pkgname") ("-smsd\n") ("\t") ($ VSub_Name "$pkgname") ("-smsd-pgsql:pgsql ") ($ VSub_Name "$pkgname") ("-smsd-mysql:mysql\n") ("\t") ($ VSub_Name "$pkgname") ("-smsd-sqlite:sqlite ") ($ VSub_Name "$pkgname") (-lang) ) } spids: [39] ) ] spids: [39] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: { (DQ ("gtk+-dev mariadb-dev intltool libusb-compat-dev libxpm-dev\n") ("\tbluez-dev libical-dev postgresql-dev sqlite-dev\n") ("\tautoconf automake libtool") ) } spids: [62] ) ] spids: [62] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://www.gnokii.org/download/gnokii/gnokii-") ($ VSub_Name "$pkgver") (".tar.bz2\n") ("\tgnokii.patch\n") ("\txgnokii.patch\n") ("\tgnokii-0.6.31-gcc5.patch\n") ("\t") ) } spids: [69] ) ] spids: [69] ) (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: [81] ) ] spids: [81] ) (FuncDef name: prepare body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (AndOr children: [ (C {(update_config_sub)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (ForEach iter_name: i iter_words: [{($ VSub_Name "$source")}] do_arg_iter: False body: (DoGroup children: [ (Case to_match: {($ VSub_Name "$i")} arms: [ (case_arm pat_list: [{(Lit_Other "*") (.patch)}] action: [ (Sentence child: (C {(msg)} {($ VSub_Name "$i")}) terminator: ) (AndOr children: [ (C {(patch)} {(-p1)} {(-i)} {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$i")} ) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [132 134 158 -1] ) ] spids: [125 129 161] ) ] spids: [122 164] ) spids: [118 120] ) (AndOr children: [ (C {(autoreconf)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(sed)} {(-i)} {(SQ <"s|cellphone|phone|">)} {(xgnokii/xgnokii.desktop.in)}) ] spids: [94] ) spids: [90 93] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (AndOr children: [ (C {(./configure)} {(--build) (Lit_Other "=") ($ VSub_Name "$CBUILD")} {(--host) (Lit_Other "=") ($ VSub_Name "$CHOST")} {(--prefix) (Lit_Other "=") (/usr)} {(--sysconfdir) (Lit_Other "=") (/etc)} {(--enable-security)} {(--disable-unix98test)} {(--disable-phonet)} {(--with-x)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(make)}) ] spids: [193] ) spids: [189 192] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (AndOr children: [ (C {(make)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(install)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [263] ) spids: [259 262] ) (FuncDef name: libs body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("gnokii shared libraries"))} spids: [298] ) ] spids: [298] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:replaces) op: Equal rhs: {(DQ (libgnokii))} spids: [304] ) ] spids: [304] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libgnokii.so.) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/)} ) ] spids: [295] ) spids: [291 294] ) (FuncDef name: xgnokii body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesk) op: Equal rhs: {(DQ ("Gtk+ gnokii application"))} spids: [343] ) ] spids: [343] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/xgnokii)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/)} ) ] spids: [340] ) spids: [336 339] ) (FuncDef name: smsd body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("SMS Daemon for mobile phones"))} spids: [381] ) ] spids: [381] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/smsd)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/)} ) ] spids: [378] ) spids: [374 377] ) (FuncDef name: pgsql body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("SMSD plugin for PostgreSQL storage backend"))} spids: [419] ) ] spids: [419] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ (gnokii-smsd))} spids: [425] ) ] spids: [425] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/smsd)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/smsd/) (Lit_Other "*") (pq.so)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/smsd/)} ) ] spids: [416] ) spids: [412 415] ) (FuncDef name: mysql body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("SMSD plugin for MySQL storage backend"))} spids: [465] ) ] spids: [465] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ (gnokii-smsd))} spids: [471] ) ] spids: [471] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/smsd)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/smsd/) (Lit_Other "*") (mysql.so)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/smsd/)} ) ] spids: [462] ) spids: [458 461] ) (FuncDef name: sqlite body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("SMSD plugin for SQLite storage backend"))} spids: [511] ) ] spids: [511] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ (gnokii-smsd))} spids: [517] ) ] spids: [517] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/smsd)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/smsd/) (Lit_Other "*") (sqlite) (Lit_Other "*") (.so) } {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/smsd/)} ) ] spids: [508] ) spids: [504 507] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:md5sums) op: Equal rhs: { (DQ ("d9627f4a1152d3ea7806df4532850d5f gnokii-0.6.31.tar.bz2\n") ("5de7a1c6a59b740df9d24f5c08cea448 gnokii.patch\n") ("6b87d13cb012bfdfd3581d89f42a3cff xgnokii.patch\n") ("5bcf2dadd31a826d1f80b53bb37d9bd0 gnokii-0.6.31-gcc5.patch") ) } spids: [551] ) ] spids: [551] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha256sums) op: Equal rhs: { (DQ ( "8f5a083b05c1a66a3402ca5cd80084e14c2c0632c991bb53b03c78e9adb02501 gnokii-0.6.31.tar.bz2\n" ) ("4bde95dd970c314e2243f3deea9047665802fa09bc5b97ebfa9b5b6c2844af7b gnokii.patch\n") ( "08a2df9d843de490969adf44a6a8871f55aa2ad784c24d9cd44894fb203f7770 xgnokii.patch\n" ) ("eafe67990e383e92636a88de27f003674374db81d986ddbb397ab18d82b6556d gnokii-0.6.31-gcc5.patch") ) } spids: [559] ) ] spids: [559] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "529f6d0d29873f48ac00cf7151ba35dcbd93405ab27d69848ed17dea73f4fba71721d1811d921441b4214777b9b33f760b372631627cc108eb94c39684da343d gnokii-0.6.31.tar.bz2\n" ) ( "a253cd0a461b06b3d11202f36c518f6364705008c36d4e7ecd292ecd2e4288e42fbd55110405c6bb2d2d82499e047876aa92a9292b629d1323189a9164359d32 gnokii.patch\n" ) ( "b7033907d8bca55366b09ef976e1f1e48a31ef2630e55770200fc3818c1a36aa6478bc73cb4f180b469d21157ad5af389dc075280f22251b7402d7ab584f37dc xgnokii.patch\n" ) ( "548a32f93b059e45c8616dedf49a0ce3b0e63463f8ddc3384b473d91bd12c3fab2c6e21de0b09d2b330c189454a2bf3e486aa25122ea58392d9cb11994592086 gnokii-0.6.31-gcc5.patch" ) ) } spids: [567] ) ] spids: [567] ) ] )