# Contributor: William Pitcock # Maintainer: William Pitcock global pkgname := 'lxdm' global pkgver := '0.5.3' global pkgrel := '1' global pkgdesc := '"LXDE desktop login manager'" global url := '"http://wiki.lxde.org/en/LXDM'" global license := '"GPL'" global depends := '"bash'" global makedepends := '"gtk+2.0-dev consolekit2-dev autoconf automake libtool intltool linux-headers'" global install := '' global subpackages := ""$pkgname-lang"" global source := ""http://downloads.sourceforge.net/lxdm/$pkgname-$pkgver.tar.xz execinfo.patch fix-msghdr-usage.patch background.png lxdm.initd index.theme.alpine"" global arch := '"all'" global _builddir := ""$srcdir"/$pkgname-$pkgver" proc prepare { cd $_builddir for i in [$source] { matchstr $i { *.patch { msg "Applying $i..." patch -s -p1 -N -i "$srcdir"/$i || return 1 } } } libtoolize --force && aclocal && autoheader && autoconf \ && automake --add-missing || return 1 } proc build { cd $_builddir ./configure \ --build=$CBUILD \ --host=$CHOST \ --prefix=/usr \ --sysconfdir=/etc \ --libexecdir=/usr/lib/lxdm \ --without-pam \ --with-xconn=xcb \ || return 1 make || return 1 } proc package { cd $_builddir make DESTDIR="$pkgdir" DATADIRNAME=share install sed -i -e "s:^greeter=.*:greeter=/usr/lib/lxdm/lxdm-greeter-gtk:" \ "$pkgdir"/etc/lxdm/lxdm.conf install -m755 -D "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname # Create our custom theme cp -a "$pkgdir"/usr/share/lxdm/themes/Industrial "$pkgdir"/usr/share/lxdm/themes/Alpine # Replace the default background with the Alpine default one sed -i 's/file="wave.svg"/file="background.png"/' "$pkgdir"/usr/share/lxdm/themes/Alpine/gtkrc sed -i 's/theme=Industrial/theme=Alpine/' "$pkgdir"/etc/lxdm/lxdm.conf # Install the Alpine theme index file install -m644 -D "$srcdir"/index.theme.alpine "$pkgdir"/usr/share/lxdm/themes/Alpine/index.theme # Install the custom Alpine background install -m644 -D "$srcdir"/background.png "$pkgdir"/usr/share/lxdm/themes/Alpine/background.png } global md5sums := '"061caae432634e6db38bbdc84bc6ffa0 lxdm-0.5.3.tar.xz 72ecfef17755c671963c11694bfc51b1 execinfo.patch 171e655121c7478d12f5ce268734b4af fix-msghdr-usage.patch a510afe725112947d16f6c1f0602effe background.png b0154b7f76fbbfff2b011d5aa1ac9953 lxdm.initd 06ea32ef440375839851c4bc7caea004 index.theme.alpine'" global sha256sums := '"4891efee81c72a400cc6703e40aa76f3f3853833d048b72ec805da0f93567f2f lxdm-0.5.3.tar.xz d7cca99d05f6a47c01190e88bd895adc104ac465a5ded56cc20bc6ede2f3330d execinfo.patch 3fb10dcbf096875ca66bd2fe74c846caf2286f07953ac58aefd8d07fa7f8fa92 fix-msghdr-usage.patch 85c461814ff8ce3262badc51103b9a4802fbdda21dbe8160e536793224e83aa9 background.png d61b172db440bb69a6d0154140363eddcf111995de646b8d4a2a6a1eccd763c2 lxdm.initd 223360ecc54cb829fe145dd06ea09b85ed052a08d4baba6517c0fa7ae2175f76 index.theme.alpine'" global sha512sums := '"0e3539c595a71cb850c1756dd075b8d477a4e111a4167714057cac06650e9587f338f797f14122e7b2a2f4ad35b38cd7172b83e996758abeeaf0146d65bbc26f lxdm-0.5.3.tar.xz b66d47a3c026f84c76fb6ae0701ff69d2736a2c0fdf898191836c0c5e2b0d624c7a7846cd38596ee800fab53ebcd843c26779c56c0f655df1659ecc5b251b576 execinfo.patch 1eaf438e64901168a557d3e278de4dd7eb4e580594175a26f9c8d27bd8de2dae81467ebd3a96f0a4dfb5f19c2257ce1ee5608e753e8d9d53c2e4ba488f798b0e fix-msghdr-usage.patch 89640deb308d4f4f22f664096992a99cc03eab39ca5caa690422611fb724c8f245795ae80260cf8b9cb75e3dddf7877ec3aa0670885e01530facc2628cf84ee0 background.png 6d271f27f67dfcb88df676e35a97cb0413e6d4039327045036da45d6a68188041dc240e4339840e7b05f77bf80666891ce327ddcf8217b66f032d62aacec8ad6 lxdm.initd 1374daa94bde0fb71056cebc8524da32b57c241a8af97501daa930c43dc087aa3fec2d79f10ceab5a73a4dcf9cce478fb77575d7019cafd54ad9731c9e9dd55f index.theme.alpine'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(lxdm)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(0.5.3)} 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 ("LXDE desktop login manager"))} spids: [15] ) ] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://wiki.lxde.org/en/LXDM"))} spids: [20] ) ] spids: [20] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (GPL))} spids:[25])] spids: [25] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ (bash))} spids:[30])] spids: [30] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: { (DQ ("gtk+2.0-dev consolekit2-dev autoconf automake libtool intltool\n") ("\tlinux-headers") ) } spids: [35] ) ] spids: [35] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(SQ )} spids:[41])] spids: [41] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (-lang))} spids: [43] ) ] spids: [43] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://downloads.sourceforge.net/lxdm/") ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") (".tar.xz\n") ("\texecinfo.patch\n") ("\tfix-msghdr-usage.patch\n") ("\tbackground.png\n") ("\tlxdm.initd\n") ("\tindex.theme.alpine") ) } spids: [49] ) ] spids: [49] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[63])] spids: [63] ) (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: [69] ) ] spids: [69] ) (FuncDef name: prepare body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (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: [ (C {(msg)} {(DQ ("Applying ") ($ VSub_Name "$i") (...))}) (AndOr children: [ (C {(patch)} {(-s)} {(-p1)} {(-N)} {(-i)} {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$i")} ) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [113 115 150 -1] ) ] spids: [106 110 153] ) ] spids: [103 156] ) spids: [99 101] ) (AndOr children: [ (C {(libtoolize)} {(--force)}) (AndOr children: [ (C {(aclocal)}) (AndOr children: [ (C {(autoheader)}) (AndOr children: [ (C {(autoconf)}) (AndOr children: [ (C {(automake)} {(--add-missing)}) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) ] spids: [83] ) spids: [79 82] ) (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)} {(--libexecdir) (Lit_Other "=") (/usr/lib/lxdm)} {(--without-pam)} {(--with-xconn) (Lit_Other "=") (xcb)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [(C {(make)}) (ControlFlow token: arg_word:{(1)})] op_id: Op_DPipe ) ] spids: [196] ) spids: [192 195] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (C {(make)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(Lit_VarLike "DATADIRNAME=") (share)} {(install)} ) (C {(sed)} {(-i)} {(-e)} {(DQ ("s:^greeter=.*:greeter=/usr/lib/lxdm/lxdm-greeter-gtk:"))} {(DQ ($ VSub_Name "$pkgdir")) (/etc/lxdm/lxdm.conf)} ) (C {(install)} {(-m755)} {(-D)} {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (.initd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/init.d/) ($ VSub_Name "$pkgname")} ) (C {(cp)} {(-a)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/lxdm/themes/Industrial)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/lxdm/themes/Alpine)} ) (C {(sed)} {(-i)} {(SQ <"s/file=\"wave.svg\"/file=\"background.png\"/">)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/lxdm/themes/Alpine/gtkrc)} ) (C {(sed)} {(-i)} {(SQ <"s/theme=Industrial/theme=Alpine/">)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/lxdm/lxdm.conf)} ) (C {(install)} {(-m644)} {(-D)} {(DQ ($ VSub_Name "$srcdir")) (/index.theme.alpine)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/lxdm/themes/Alpine/index.theme)} ) (C {(install)} {(-m644)} {(-D)} {(DQ ($ VSub_Name "$srcdir")) (/background.png)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/lxdm/themes/Alpine/background.png)} ) ] spids: [273] ) spids: [269 272] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:md5sums) op: Equal rhs: { (DQ ("061caae432634e6db38bbdc84bc6ffa0 lxdm-0.5.3.tar.xz\n") ("72ecfef17755c671963c11694bfc51b1 execinfo.patch\n") ("171e655121c7478d12f5ce268734b4af fix-msghdr-usage.patch\n") ("a510afe725112947d16f6c1f0602effe background.png\n") ("b0154b7f76fbbfff2b011d5aa1ac9953 lxdm.initd\n") ("06ea32ef440375839851c4bc7caea004 index.theme.alpine") ) } spids: [435] ) ] spids: [435] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha256sums) op: Equal rhs: { (DQ ( "4891efee81c72a400cc6703e40aa76f3f3853833d048b72ec805da0f93567f2f lxdm-0.5.3.tar.xz\n" ) ("d7cca99d05f6a47c01190e88bd895adc104ac465a5ded56cc20bc6ede2f3330d execinfo.patch\n") ( "3fb10dcbf096875ca66bd2fe74c846caf2286f07953ac58aefd8d07fa7f8fa92 fix-msghdr-usage.patch\n" ) ("85c461814ff8ce3262badc51103b9a4802fbdda21dbe8160e536793224e83aa9 background.png\n") ("d61b172db440bb69a6d0154140363eddcf111995de646b8d4a2a6a1eccd763c2 lxdm.initd\n") ("223360ecc54cb829fe145dd06ea09b85ed052a08d4baba6517c0fa7ae2175f76 index.theme.alpine") ) } spids: [445] ) ] spids: [445] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "0e3539c595a71cb850c1756dd075b8d477a4e111a4167714057cac06650e9587f338f797f14122e7b2a2f4ad35b38cd7172b83e996758abeeaf0146d65bbc26f lxdm-0.5.3.tar.xz\n" ) ( "b66d47a3c026f84c76fb6ae0701ff69d2736a2c0fdf898191836c0c5e2b0d624c7a7846cd38596ee800fab53ebcd843c26779c56c0f655df1659ecc5b251b576 execinfo.patch\n" ) ( "1eaf438e64901168a557d3e278de4dd7eb4e580594175a26f9c8d27bd8de2dae81467ebd3a96f0a4dfb5f19c2257ce1ee5608e753e8d9d53c2e4ba488f798b0e fix-msghdr-usage.patch\n" ) ( "89640deb308d4f4f22f664096992a99cc03eab39ca5caa690422611fb724c8f245795ae80260cf8b9cb75e3dddf7877ec3aa0670885e01530facc2628cf84ee0 background.png\n" ) ( "6d271f27f67dfcb88df676e35a97cb0413e6d4039327045036da45d6a68188041dc240e4339840e7b05f77bf80666891ce327ddcf8217b66f032d62aacec8ad6 lxdm.initd\n" ) ( "1374daa94bde0fb71056cebc8524da32b57c241a8af97501daa930c43dc087aa3fec2d79f10ceab5a73a4dcf9cce478fb77575d7019cafd54ad9731c9e9dd55f index.theme.alpine" ) ) } spids: [455] ) ] spids: [455] ) ] )