# Contributor: Sören Tempel # Maintainer: Natanael Copa global pkgname := 'eudev' global pkgver := '3.2.4' global pkgrel := '1' global pkgdesc := '"OpenRC compatible fork of systemd-udev'" global url := '"https://wiki.gentoo.org/wiki/Project:Eudev'" global arch := '"all'" global license := '"GPLv2'" global depends := '"udev-init-scripts'" global depends_dev := ''"" global replaces := '"udev'" global provides := '"udev=176'" global makedepends := ""$depends_dev gperf glib-dev linux-headers kmod-dev gobject-introspection-dev util-linux-dev"" global subpackages := ""$pkgname-dev $pkgname-doc $pkgname-libs $pkgname-netifnames::noarch"" global source := ""http://dev.gentoo.org/~blueness/$pkgname/$pkgname-$pkgver.tar.gz default-rules.patch load-fbcon.patch udev-postmount.initd setup-udev "" global builddir := ""$srcdir/$pkgname-$pkgver"" proc build { cd $builddir # we need disable kmod til busybox depmod generates binary formats: # modules.dep.bin modules.alias.bin modules.symbols.bin # modules.builtin.bin ./configure \ --build=$CBUILD \ --host=$CHOST \ --sysconfdir=/etc \ --with-rootprefix= \ --with-rootrundir=/run \ --with-rootlibexecdir=/lib/udev \ --libdir=/usr/lib \ --enable-split-usr \ --enable-manpages \ --disable-hwdb \ --enable-kmod \ --exec-prefix=/ make } proc package { cd $builddir make DESTDIR="$pkgdir" sharepkgconfigdir=/usr/lib/pkgconfig \ install install -Dm755 "$srcdir"/udev-postmount.initd \ "$pkgdir"/etc/init.d/udev-postmount install -Dm755 "$srcdir"/setup-udev \ "$pkgdir"/sbin/setup-udev } proc dev { global replaces := '"udev-dev'" default_dev } proc libs { global pkgdesc := '"Dynamic library to access udev device information'" global replaces := '"libudev'" global depends := ''"" mkdir -p "$subpkgdir"/lib var i = ''; for i in ["$pkgdir"/usr/lib/libudev.so.*] { mv $i "$subpkgdir"/lib ln -s ../../lib/$(i##*/) "$pkgdir"/usr/lib/$(i##*/) } } proc netifnames { global pkgdesc := '"udev rules for systemd-style interface names'" mkdir -p "$subpkgdir"/lib/udev/rules.d mv "$pkgdir"/lib/udev/rules.d/80-net-name-slot.rules \ "$subpkgdir"/lib/udev/rules.d/ } global sha512sums := '"1843a42d8c670379fec034e4401120202ae9383b74f81e52d93d83199a69016c27f7f7bf421e16abd3523dfa8158f9f28cd554f12f99a28e3004ece1c0342200 eudev-3.2.4.tar.gz 683e3c26ca4f058303f8db7d4977e436d728386ee6866719c4f11ff31db27572d3f486f51d3173310e1ec2cf995fa4c396f2415bdf45dabdd80e6e55e798a314 default-rules.patch ff5928fd555e095d9f3234dd004ac4c5925405d308777e9b018e8e03112cd109935b51d75a3bc4a2a1018eb486e8a5e5ef6ee978860002a8fff93b116e9721f5 load-fbcon.patch 8ef1b911843ab13acb1c1b9b7a0a5cd76659f395c3db9e579429556f23eacebb414507dc0231e2455e7589bc70054fa1e6b6dd93dd833f7101c0da0597aabf88 udev-postmount.initd d79c44e2879f00a0f87cdfb4971936ec201706690014b2a11634deb564cba0d53aba37b97b5595e6bc2f4bd258be33c52aba6236dc2f1a79fbb37027fde60a3d setup-udev'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(eudev)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(3.2.4)} 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 ("OpenRC compatible fork of systemd-udev"))} spids: [15] ) ] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("https://wiki.gentoo.org/wiki/Project:Eudev"))} 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 (GPLv2))} spids:[30])] spids: [30] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ (udev-init-scripts))} spids: [35] ) ] spids: [35] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends_dev) op:Equal rhs:{(DQ )} spids:[40])] spids: [40] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:replaces) op:Equal rhs:{(DQ (udev))} spids:[44])] spids: [44] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:provides) op:Equal rhs:{(DQ ("udev=176"))} spids:[49])] spids: [49] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: { (DQ ($ VSub_Name "$depends_dev") (" gperf glib-dev linux-headers kmod-dev\n") ("\tgobject-introspection-dev util-linux-dev") ) } spids: [54] ) ] spids: [54] ) (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 ") ($ VSub_Name "$pkgname") ("-netifnames::noarch") ) } spids: [61] ) ] spids: [61] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://dev.gentoo.org/~blueness/") ($ VSub_Name "$pkgname") (/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") (".tar.gz\n") ("\tdefault-rules.patch\n") ("\tload-fbcon.patch\n") ("\tudev-postmount.initd\n") ("\tsetup-udev\n") ("\t") ) } spids: [73] ) ] spids: [73] ) (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: [89] ) ] spids: [89] ) (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")} {(--sysconfdir) (Lit_Other "=") (/etc)} {(--with-rootprefix) (Lit_Other "=")} {(--with-rootrundir) (Lit_Other "=") (/run)} {(--with-rootlibexecdir) (Lit_Other "=") (/lib/udev)} {(--libdir) (Lit_Other "=") (/usr/lib)} {(--enable-split-usr)} {(--enable-manpages)} {(--disable-hwdb)} {(--enable-kmod)} {(--exec-prefix) (Lit_Other "=") (/)} ) (C {(make)}) ] spids: [103] ) spids: [99 102] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(make)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(Lit_VarLike "sharepkgconfigdir=") (/usr/lib/pkgconfig)} {(install)} ) (C {(install)} {(-Dm755)} {(DQ ($ VSub_Name "$srcdir")) (/udev-postmount.initd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/init.d/udev-postmount)} ) (C {(install)} {(-Dm755)} {(DQ ($ VSub_Name "$srcdir")) (/setup-udev)} {(DQ ($ VSub_Name "$pkgdir")) (/sbin/setup-udev)} ) ] spids: [200] ) spids: [196 199] ) (FuncDef name: dev body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:replaces) op: Equal rhs: {(DQ (udev-dev))} spids: [270] ) ] spids: [270] ) (C {(default_dev)}) ] spids: [267] ) spids: [263 266] ) (FuncDef name: libs body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Dynamic library to access udev device information"))} spids: [288] ) ] spids: [288] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:replaces) op: Equal rhs: {(DQ (libudev))} spids: [294] ) ] spids: [294] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[300])] spids: [300] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/lib)}) (Sentence child: (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[318])] spids: [316] ) terminator: ) (ForEach iter_name: i iter_words: [{(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libudev.so.) (Lit_Other "*")}] do_arg_iter: False body: (DoGroup children: [ (C {(mv)} {($ VSub_Name "$i")} {(DQ ($ VSub_Name "$subpkgdir")) (/lib)}) (C {(ln)} {(-s)} {(../../lib/) (BracedVarSub token: suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{("*") (Lit_Slash /)}) spids: [352 357] ) } {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/) (BracedVarSub token: suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{("*") (Lit_Slash /)}) spids: [363 368] ) } ) ] spids: [334 371] ) spids: [326 332] ) ] spids: [285] ) spids: [281 284] ) (FuncDef name: netifnames body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("udev rules for systemd-style interface names"))} spids: [383] ) ] spids: [383] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/lib/udev/rules.d)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/lib/udev/rules.d/80-net-name-slot.rules)} {(DQ ($ VSub_Name "$subpkgdir")) (/lib/udev/rules.d/)} ) ] spids: [380] ) spids: [376 379] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "1843a42d8c670379fec034e4401120202ae9383b74f81e52d93d83199a69016c27f7f7bf421e16abd3523dfa8158f9f28cd554f12f99a28e3004ece1c0342200 eudev-3.2.4.tar.gz\n" ) ( "683e3c26ca4f058303f8db7d4977e436d728386ee6866719c4f11ff31db27572d3f486f51d3173310e1ec2cf995fa4c396f2415bdf45dabdd80e6e55e798a314 default-rules.patch\n" ) ( "ff5928fd555e095d9f3234dd004ac4c5925405d308777e9b018e8e03112cd109935b51d75a3bc4a2a1018eb486e8a5e5ef6ee978860002a8fff93b116e9721f5 load-fbcon.patch\n" ) ( "8ef1b911843ab13acb1c1b9b7a0a5cd76659f395c3db9e579429556f23eacebb414507dc0231e2455e7589bc70054fa1e6b6dd93dd833f7101c0da0597aabf88 udev-postmount.initd\n" ) ( "d79c44e2879f00a0f87cdfb4971936ec201706690014b2a11634deb564cba0d53aba37b97b5595e6bc2f4bd258be33c52aba6236dc2f1a79fbb37027fde60a3d setup-udev" ) ) } spids: [417] ) ] spids: [417] ) ] )