# Maintainer: Natanael Copa global pkgname := 'lm_sensors' global pkgver := '3.4.0' global pkgrel := '4' global pkgdesc := '"Collection of user space tools for general SMBus access and hardware monitoring.'" global url := '"http://www.lm-sensors.org/'" global arch := '"all'" global license := '"GPL'" global depends := '"bash sysfsutils'" global makedepends := '"perl rrdtool-dev bison flex'" global subpackages := ""$pkgname-dev $pkgname-doc $pkgname-detect $pkgname-sensord"" #install=sensors.install # 2015-11-11 (bpiotrowski): upstream website is down, Fedora mirrored the file #source="http://dl.lm-sensors.org/lm-sensors/releases/$pkgname-$pkgver.tar.bz2 global source := '"http://pkgs.fedoraproject.org/repo/pkgs/lm_sensors/lm_sensors-3.4.0.tar.bz2/c03675ae9d43d60322110c679416901a/lm_sensors-3.4.0.tar.bz2 sensors-detect-alpine.patch musl-fix-includes.patch fancontrol.initd sensord.confd sensord.initd '" global _builddir := ""$srcdir"/$pkgname-$pkgver" proc prepare { cd $_builddir sed -i -e 's:^# \(PROG_EXTRA\):\1:' Makefile # Respect LDFLAGS sed -i -e 's/\$(LIBDIR)$/\$(LIBDIR) \$(LDFLAGS)/g' Makefile sed -i -e 's/\$(LIBSHSONAME) -o/$(LIBSHSONAME) \$(LDFLAGS) -o/g' \ lib/Module.mk # do not check for libiconv in ldconfig cache sed -i -e 's/^LIBICONV.*/LIBICONV ?=/' prog/sensors/Module.mk || return 1 for i in [../*.patch] { msg "Applying $i" patch -p1 < $i || return 1 } } proc build { cd $_builddir export CFLAGS="$CFLAGS -fno-stack-protector" make PREFIX=/usr user || return 1 } proc package { cd $_builddir make PROG_EXTRA:=sensord user_install \ PREFIX=/usr \ MANDIR=/usr/share/man \ DESTDIR="$pkgdir" || return 1 cd $srcdir install -Dm755 fancontrol.initd "$pkgdir"/etc/init.d/fancontrol } proc detect { global depends := '"perl'" global pkgdesc := '"Detection/migration scripts for lm_sensors'" mkdir -p "$subpkgdir"/usr/bin "$subpkgdir"/usr/sbin cd $pkgdir mv usr/bin/sensors-conf-convert "$subpkgdir"/usr/bin/ mv usr/sbin/sensors-detect "$subpkgdir"/usr/bin/ } proc sensord { global pkgdesc := '"sensord daemon'" cd $_builddir mkdir -p "$subpkgdir"/usr/sbin mv "$pkgdir"/usr/sbin/sensord "$subpkgdir"/usr/sbin/sensord || return 1 install -Dm755 "$srcdir"/sensord.initd "$subpkgdir"/etc/init.d/sensord install -Dm755 "$srcdir"/sensord.confd "$subpkgdir"/etc/conf.d/sensord } global sha512sums := '"993064bd14b855c1ae8c057e89313df5b3d5efe441fb2e8c3e508f42bb15658564df2563fac8fabbdb0d650dfdbc694037736c748d45cb9d85dfb8fb5a3d1ea9 lm_sensors-3.4.0.tar.bz2 794cf2aaa2a9e809c6b67f4c888a89064bba3e5b9333a9f0101a92372c25012e506fa48e86523f57cf30e5c2a808bc38058fd8640c870ea6b48faab44794cfbb sensors-detect-alpine.patch 333751cb580c94f2d32ef5520d2f2acc0ef7e1cd4a6390ea75cae4c755fbdfcade1805c979ba3319905f1267bdc120a6746e6f70d89e0c72a8c2faefd34a9e79 musl-fix-includes.patch 04756c3844033dc7897e1348181140a43f8470c1bb863f1524b21bbe6be2f13fbf17ac3a68270c96a70d8c148124fea569d1ef75619bbe383e15ec705ea18b21 fancontrol.initd a77d81ab7ded085ba19e4c637e93268f889ccb8ce9e008a210ae135cb6e2140be07e5d455cf7fcc1084fd57cfbfb3f2bb37207123aebe9566f78b5183806fd7d sensord.confd 9a19874c158e82ab076ed5fb96a40d4bfb4957bfd5a2ce66aa207c06e577bc1b048336c0046a9f856f6d00dc10e68a0dc9726f6e726a8f7bfd50c4043ee1e26a sensord.initd'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(lm_sensors)} spids:[3])] spids: [3] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(3.4.0)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(4)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: { (DQ ( "Collection of user space tools for general SMBus access and hardware monitoring." ) ) } spids: [12] ) ] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://www.lm-sensors.org/"))} spids: [17] ) ] spids: [17] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[22])] spids: [22] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (GPL))} spids:[27])] spids: [27] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ("bash sysfsutils"))} spids: [32] ) ] spids: [32] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ("perl rrdtool-dev bison flex"))} spids: [37] ) ] spids: [37] ) (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") ("-detect ") ($ VSub_Name "$pkgname") (-sensord) ) } spids: [42] ) ] spids: [42] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ( "http://pkgs.fedoraproject.org/repo/pkgs/lm_sensors/lm_sensors-3.4.0.tar.bz2/c03675ae9d43d60322110c679416901a/lm_sensors-3.4.0.tar.bz2\n" ) ("\tsensors-detect-alpine.patch\n") ("\tmusl-fix-includes.patch\n") ("\tfancontrol.initd\n") ("\tsensord.confd\n") ("\tsensord.initd\n") ("\t") ) } spids: [64] ) ] spids: [64] ) (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: [76] ) ] spids: [76] ) (FuncDef name: prepare body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (C {(sed)} {(-i)} {(-e)} {(SQ <"s:^# \\(PROG_EXTRA\\):\\1:">)} {(Makefile)}) (C {(sed)} {(-i)} {(-e)} {(SQ <"s/\\$(LIBDIR)$/\\$(LIBDIR) \\$(LDFLAGS)/g">)} {(Makefile)}) (C {(sed)} {(-i)} {(-e)} {(SQ <"s/\\$(LIBSHSONAME) -o/$(LIBSHSONAME) \\$(LDFLAGS) -o/g">)} {(lib/Module.mk)} ) (AndOr children: [ (C {(sed)} {(-i)} {(-e)} {(SQ <"s/^LIBICONV.*/LIBICONV ?=/">)} {(prog/sensors/Module.mk)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (ForEach iter_name: i iter_words: [{(../) (Lit_Other "*") (.patch)}] do_arg_iter: False body: (DoGroup children: [ (C {(msg)} {(DQ ("Applying ") ($ VSub_Name "$i"))}) (AndOr children: [ (SimpleCommand words: [{(patch)} {(-p1)}] redirects: [ (Redir op_id: Redir_Less fd: -1 arg_word: {($ VSub_Name "$i")} spids: [196] ) ] ) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [181 207] ) spids: [175 179] ) ] spids: [90] ) spids: [86 89] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (C {(export)} {(Lit_VarLike "CFLAGS=") (DQ ($ VSub_Name "$CFLAGS") (" -fno-stack-protector"))} ) (AndOr children: [ (C {(make)} {(Lit_VarLike "PREFIX=") (/usr)} {(user)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [216] ) spids: [212 215] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (AndOr children: [ (C {(make)} {(PROG_EXTRA) (Lit_Other ":") (Lit_Other "=") (sensord)} {(user_install)} {(Lit_VarLike "PREFIX=") (/usr)} {(Lit_VarLike "MANDIR=") (/usr/share/man)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(cd)} {(DQ ($ VSub_Name "$srcdir"))}) (C {(install)} {(-Dm755)} {(fancontrol.initd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/init.d/fancontrol)} ) ] spids: [255] ) spids: [251 254] ) (FuncDef name: detect body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ (perl))} spids:[327])] spids: [327] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Detection/migration scripts for lm_sensors"))} spids: [333] ) ] spids: [333] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/sbin)} ) (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))}) (C {(mv)} {(usr/bin/sensors-conf-convert)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/)}) (C {(mv)} {(usr/sbin/sensors-detect)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/)}) ] spids: [324] ) spids: [320 323] ) (FuncDef name: sensord body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("sensord daemon"))} spids: [390] ) ] spids: [390] ) (C {(cd)} {($ VSub_Name "$_builddir")}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/sbin)}) (AndOr children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/sbin/sensord)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/sbin/sensord)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(install)} {(-Dm755)} {(DQ ($ VSub_Name "$srcdir")) (/sensord.initd)} {(DQ ($ VSub_Name "$subpkgdir")) (/etc/init.d/sensord)} ) (C {(install)} {(-Dm755)} {(DQ ($ VSub_Name "$srcdir")) (/sensord.confd)} {(DQ ($ VSub_Name "$subpkgdir")) (/etc/conf.d/sensord)} ) ] spids: [387] ) spids: [383 386] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "993064bd14b855c1ae8c057e89313df5b3d5efe441fb2e8c3e508f42bb15658564df2563fac8fabbdb0d650dfdbc694037736c748d45cb9d85dfb8fb5a3d1ea9 lm_sensors-3.4.0.tar.bz2\n" ) ( "794cf2aaa2a9e809c6b67f4c888a89064bba3e5b9333a9f0101a92372c25012e506fa48e86523f57cf30e5c2a808bc38058fd8640c870ea6b48faab44794cfbb sensors-detect-alpine.patch\n" ) ( "333751cb580c94f2d32ef5520d2f2acc0ef7e1cd4a6390ea75cae4c755fbdfcade1805c979ba3319905f1267bdc120a6746e6f70d89e0c72a8c2faefd34a9e79 musl-fix-includes.patch\n" ) ( "04756c3844033dc7897e1348181140a43f8470c1bb863f1524b21bbe6be2f13fbf17ac3a68270c96a70d8c148124fea569d1ef75619bbe383e15ec705ea18b21 fancontrol.initd\n" ) ( "a77d81ab7ded085ba19e4c637e93268f889ccb8ce9e008a210ae135cb6e2140be07e5d455cf7fcc1084fd57cfbfb3f2bb37207123aebe9566f78b5183806fd7d sensord.confd\n" ) ( "9a19874c158e82ab076ed5fb96a40d4bfb4957bfd5a2ce66aa207c06e577bc1b048336c0046a9f856f6d00dc10e68a0dc9726f6e726a8f7bfd50c4043ee1e26a sensord.initd" ) ) } spids: [462] ) ] spids: [462] ) ] )