From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id 892951382C5 for ; Thu, 24 Dec 2020 23:14:29 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 8B62D2BC03F; Thu, 24 Dec 2020 23:14:24 +0000 (UTC) Received: from covici.com (debian-2.covici.com [166.84.7.93]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 19735E0ADD for ; Thu, 24 Dec 2020 23:14:23 +0000 (UTC) Received: from ccs.covici.com (ccs.covici.com [70.109.53.110]) (authenticated bits=0) by covici.com (8.15.2/8.15.2/Debian-14~deb10u1) with ESMTPSA id 0BONEIK0017872 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Thu, 24 Dec 2020 18:14:20 -0500 Received: from ccs.covici.com (localhost [127.0.0.1]) by ccs.covici.com (8.15.2/8.15.2) with ESMTPS id 0BONEJx53660490 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Thu, 24 Dec 2020 18:14:19 -0500 Received: (from covici@localhost) by ccs.covici.com (8.15.2/8.15.2/Submit) id 0BONEJjo3660489; Thu, 24 Dec 2020 18:14:19 -0500 Date: Thu, 24 Dec 2020 18:14:19 -0500 Message-ID: From: John Covici To: gentoo-user@lists.gentoo.org Subject: [gentoo-user] problems with an ebuild for brltty User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM/1.14.9 (=?ISO-8859-4?Q?Goj=F2?=) APEL/10.8 EasyPG/1.0.0 Emacs/26 (x86_64-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) Organization: Covici Computer Systems Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-user@lists.gentoo.org Reply-to: gentoo-user@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: multipart/mixed; boundary="Multipart_Thu_Dec_24_18:14:19_2020-1" X-Archives-Salt: 58183b95-09f5-48df-99d4-5f3f37783dca X-Archives-Hash: 1feb164b7a63da6616fd48ad17fc9922 --Multipart_Thu_Dec_24_18:14:19_2020-1 Content-Type: text/plain; charset=US-ASCII Hi. I have an ebuild for app-accessibility/brltty-6.2.ebuild -- I copied it from the 6.1, but the install fails, it compiles OK. The ebuild is attached for your convenience. Here is what I get and what the developer told me. ectory '/var/tmp/portage/app-accessibility/brltty-6.2/work/brltty-6.2-python3_8/Programs' set -- --quiet build --build-temp .; \ [ "linux-gnu" != "mingw32" ] || set -- "${@}" --compiler mingw32; \ "/usr/bin/python3.8" ./setup.py "${@}" [ "linux-gnu" != "mingw32" ] || "/usr/bin/python3.8" ./setup.py --quiet bdist_wininst --skip-build set -- --quiet install --skip-build --record "installed-files"; \ [ -z "/var/tmp/portage/app-accessibility/brltty-6.2/image" ] || set -- "${@}" --root "/var/tmp/portage/app-accessibility/brltty-6.2/image"; \ [ -z "" ] || set -- "${@}" --prefix ""; \ "/usr/bin/python3.8" ./setup.py "${@}" * ERROR: app-accessibility/brltty-6.2::local_ebuilds failed (install phase): * !!! newins: Autostart/Udev/rules does not exist * Here is what the developer said: > * !!! newins: Autostart/Udev/rules does not exist That file has been renamed to device.rules. That's because there are now two ruells files - device.rules and uinput.rules. They should both be installed. Why doesn't gentoo just use brltty's make install-udev? udev_newrules Autostart/Udev/rules 70-brltty.rules It should be: Autostart/Udev/device.rules Note that there's another file now that also needs to be installed: Autopstart/Udev/uinput.rules newinitd "${FILESDIR}"/brltty.rc brltty >systemd_dounit Autostart/Systemd/brltty@.service Note that there's a new systemd instance unit that also needs to be installed: Autostart/Systemd/brltty-device@.service >systemd_dotmpfilesd "${FILESDIR}/${PN}.tmpfiles.conf" I'm not sure of the precise syntax, here, but this file should be installed as brltty.conf (i.e. named after the package) when it's installed into the tmpfiles.d/ subdirectory. There's also another systemd file, sysusers, which should be named brltty.conf (again named after the package) when it's installed into the sysusers.d/ subdirectory. >I wonder what to change to get this working? Explained above. What I'm wondering, however, is why this is being done outside of the make file that brltty already comes to do all of this. Why not just do: make install-systemd install-udev I should also make sure to mention that there are two more systemd units - brltty.path and brltty@.path - that also need to be installed. Really, we provide make files that do all of these things. How can any distribution ever get it right when it wants to try to get it all right its own way? Code duplication is never good! Please bear with me -- although I have used gentoo for years, I have not done much with writing ebuilds. Thanks in advance for any suggestions. And, Merry Christmas to all on this list, you folks have been a great help over the years. --Multipart_Thu_Dec_24_18:14:19_2020-1 Content-Type: application/octet-stream; name="brltty-6.2.ebuild" Content-Disposition: attachment; filename="brltty-6.2.ebuild" Content-Transfer-Encoding: base64 IyBDb3B5cmlnaHQgMTk5OS0yMDIwIEdlbnRvbyBBdXRob3JzCiMgRGlzdHJpYnV0ZWQgdW5kZXIg dGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgoKRUFQST03CgpQ WVRIT05fQ09NUEFUPSggcHl0aG9uM197Niw3LDh9ICkKRklORExJQl9VU0U9Im9jYW1sIgpKQVZB X1BLR19XQU5UX1NPVVJDRT0iMS44IgpKQVZBX1BLR19XQU5UX1RBUkdFVD0iMS44IgoKaW5oZXJp dCBmaW5kbGliIGV1dGlscyBtdWx0aWxpYiB0b29sY2hhaW4tZnVuY3MgamF2YS1wa2ctb3B0LTIg ZmxhZy1vLW1hdGljIHVzci1sZHNjcmlwdCBcCglhdXRvdG9vbHMgdWRldiBzeXN0ZW1kIHB5dGhv bi1yMQoKREVTQ1JJUFRJT049IkRhZW1vbiB0aGF0IHByb3ZpZGVzIGFjY2VzcyB0byB0aGUgTGlu dXgvVW5peCBjb25zb2xlIGZvciBhIGJsaW5kIHBlcnNvbiIKSE9NRVBBR0U9Imh0dHBzOi8vYnJs dHR5LmFwcC8iClNSQ19VUkk9Imh0dHBzOi8vYnJsdHR5LmFwcC9hcmNoaXZlLyR7UH0udGFyLnh6 IgoKTElDRU5TRT0iR1BMLTIgTEdQTC0yLjEiClNMT1Q9IjAiCktFWVdPUkRTPSJ+YWxwaGEgYW1k NjQgfmFybSBhcm02NCB+aWE2NCBwcGMgcHBjNjQgeDg2IgpJVVNFPSIrYXBpICtiZWVwZXIgYmx1 ZXRvb3RoICtjb250cmFjdGVkLWJyYWlsbGUgZG9jICtmbSBncG0gaWNvbnYgaWN1CgkJamF2YSBs b3VpcyArbWlkaSBuY3Vyc2VzIG5scyBvY2FtbCArcGNtIHBvbGljeWtpdCBweXRob24KCQl1c2Ig c3lzdGVtZCArc3BlZWNoIHRjbCB4bWwgWCIKUkVRVUlSRURfVVNFPSJkb2M/ICggYXBpICkKCWph dmE/ICggYXBpICkKCW9jYW1sPyAoIGFwaSApCglweXRob24/ICggYXBpICR7UFlUSE9OX1JFUVVJ UkVEX1VTRX0gKQoJdGNsPyAoIGFwaSApIgoKREVQRU5EPSIKCWFwcC1hY2Nlc3NpYmlsaXR5L2F0 LXNwaTItY29yZToyCglkZXYtbGlicy9saWJwY3JlMltwY3JlMzJdCglzeXMtYXBwcy9kYnVzCgli bHVldG9vdGg/ICggbmV0LXdpcmVsZXNzL2JsdWV6ICkKCWdwbT8gKCA+PXN5cy1saWJzL2dwbS0x LjIwICkKCWljb252PyAoIHZpcnR1YWwvbGliaWNvbnYgKQoJaWN1PyAoIGRldi1saWJzL2ljdTo9 ICkKCWxvdWlzPyAoIGRldi1saWJzL2xpYmxvdWlzOj0gKQoJbWlkaT8gKCBtZWRpYS1saWJzL2Fs c2EtbGliICkKCW5jdXJzZXM/ICggc3lzLWxpYnMvbmN1cnNlczowPSApCglwY20/ICggbWVkaWEt bGlicy9hbHNhLWxpYiApCglwb2xpY3lraXQ/ICggc3lzLWF1dGgvcG9sa2l0ICkKCXB5dGhvbj8g KCAke1BZVEhPTl9ERVBTfSApCglzcGVlY2g/ICgKCQlhcHAtYWNjZXNzaWJpbGl0eS9lc3BlYWsK CQlhcHAtYWNjZXNzaWJpbGl0eS9mbGl0ZQoJCWFwcC1hY2Nlc3NpYmlsaXR5L3NwZWVjaC1kaXNw YXRjaGVyCgkpCglzeXN0ZW1kPyAoIHN5cy1hcHBzL3N5c3RlbWQgKQoJdGNsPyAoID49ZGV2LWxh bmcvdGNsLTguNC4xNTowPSApCgl1c2I/ICggdmlydHVhbC9saWJ1c2I6MCApCgl4bWw/ICggZGV2 LWxpYnMvZXhwYXQgKQoJWD8gKAoJCXgxMS1saWJzL2xpYlgxMQoJCXgxMS1saWJzL2xpYlhhdwoJ CXgxMS1saWJzL2xpYlhmaXhlcwoJCXgxMS1saWJzL2xpYlh0CgkJeDExLWxpYnMvbGliWHRzdAoJ KSIKUkRFUEVORD0iJHtERVBFTkR9CglqYXZhPyAoID49dmlydHVhbC9qcmUtMS40ICkKIgpCREVQ RU5EPSIKCXZpcnR1YWwvcGtnY29uZmlnCglqYXZhPyAoID49dmlydHVhbC9qZGstMS40ICkKCW5s cz8gKCB2aXJ0dWFsL2xpYmludGwgKQoJcHl0aG9uPyAoID49ZGV2LXB5dGhvbi9jeXRob24tMC4x Nlske1BZVEhPTl9VU0VERVB9XSApCiIKCkhUTUxfRE9DUz0oICIke1N9Ii9Eb2N1bWVudHMvTWFu dWFsLUJybEFQSS8uICkKClBBVENIRVM9KAoJIiR7RklMRVNESVJ9Ii8ke1BOfS01LjItcmVzcGVj dC1BUi5wYXRjaAopCgpzcmNfcHJlcGFyZSgpIHsKCWRlZmF1bHQKCglqYXZhLXBrZy1vcHQtMl9z cmNfcHJlcGFyZQoKCSMgV2UgcnVuIGVhdXRvY29uZiBpbnN0ZWFkIG9mIHVzaW5nIGVhdXRvcmVj b25mIGJlY2F1c2UgYnJsdHR5IHVzZXMKCSMgYSBjdXN0b20gYnVpbGQgc3lzdGVtIHRoYXQgdXNl cyBhdXRvY29uZiB3aXRob3V0IHRoZSByZXN0IG9mIHRoZQoJIyBhdXRvdG9vbHMuCgllYXV0b2Nv bmYKCXVzZSBweXRob24gJiYgcHl0aG9uX2NvcHlfc291cmNlcwp9CgpzcmNfY29uZmlndXJlKCkg ewoJdGMtZXhwb3J0IEFSIExEIFBLR19DT05GSUcKCglleHBvcnQgSkFWQUM9IiIKCWV4cG9ydCBK QVZBX0pOSV9GTEFHUz0iIgoJaWYgdXNlIGphdmE7IHRoZW4KCQlleHBvcnQgSkFWQV9IT01FPSIk KGphdmEtY29uZmlnIC1nIEpBVkFfSE9NRSkiCgkJZXhwb3J0IEpBVkFDX0hPTUU9IiR7SkFWQV9I T01FfS9iaW4iCgkJZXhwb3J0IEpBVkFfSk5JX0ZMQUdTPSIkKGphdmEtcGtnX2dldC1qbmktY2Zs YWdzKSIKCQlleHBvcnQgSkFWQUM9IiQoamF2YS1wa2dfZ2V0LWphdmFjKSAtZW5jb2RpbmcgVVRG LTggJChqYXZhLXBrZ19qYXZhYy1hcmdzKSIKCWZpCgoJIyBvdmVycmlkZSBwcmVmaXggaW4gb3Jk ZXIgdG8gaW5zdGFsbCBpbnRvIC8KCSMgYnJhaWxsZSB0ZXJtaW5hbCBuZWVkcyB0byBiZSBhdmFp bGFibGUgYXMgc29vbiBpbiB0aGUgYm9vdCBwcm9jZXNzIGFzCgkjIHBvc3NpYmxlCgkjIEFsc28g b3ZlcnJpZGUgbG9jYWxzdGF0ZWRpciBzbyB0aGF0IHRoZSBsaWIvYnJsdHR5IGRpcmVjdG9yeSBp cyBpbnN0YWxsZWQKCSMgY29ycmVjdGx5LgoJIyBEaXNhYmxlIHN0cmlwcGluZyBzaW5jZSB3ZSBk byB0aGF0IG91cnNlbHZlcy4KCWxvY2FsIG15Y29uZj0oCgkJLS1wcmVmaXg9IiR7RVBSRUZJWH0i LwoJCS0tbG9jYWxlZGlyPSIke0VQUkVGSVh9Ii91c3Ivc2hhcmUvbG9jYWxlCgkJLS1pbmNsdWRl ZGlyPSIke0VQUkVGSVh9Ii91c3IvaW5jbHVkZQoJCS0tbG9jYWxzdGF0ZWRpcj0iJHtFUFJFRklY fSIvdmFyCgkJLS1kaXNhYmxlLXN0cmlwcGluZwoJCS0td2l0aC1pbnN0YWxsLXJvb3Q9IiR7RH0i CgkJLS13aXRoLXdyaXRhYmxlLWRpcmVjdG9yeT0iJHtFUFJFRklYfSIvcnVuL2JybHR0eQoJCSQo dXNlX2VuYWJsZSBhcGkpCgkJJCh1c2Vfd2l0aCBiZWVwZXIgYmVlcC1wYWNrYWdlKQoJCSQodXNl X2VuYWJsZSBjb250cmFjdGVkLWJyYWlsbGUpCgkJJCh1c2Vfd2l0aCBmbSBmbS1wYWNrYWdlKQoJ CSQodXNlX2VuYWJsZSBncG0pCgkJJCh1c2VfZW5hYmxlIGljb252KQoJCSQodXNlX2VuYWJsZSBp Y3UpCgkJJCh1c2VfZW5hYmxlIGphdmEgamF2YS1iaW5kaW5ncykKCQkkKHVzZV9lbmFibGUgbG91 aXMgbGlibG91aXMpCgkJJCh1c2Vfd2l0aCBtaWRpIG1pZGktcGFja2FnZSkKCQkkKHVzZV9lbmFi bGUgbmxzIGkxOG4pCgkJJCh1c2VfZW5hYmxlIG9jYW1sIG9jYW1sLWJpbmRpbmdzKQoJCSQodXNl X3dpdGggcGNtIHBjbS1wYWNrYWdlKQoJCSQodXNlX2VuYWJsZSBwb2xpY3lraXQgcG9sa2l0KQoJ CSQodXNlX2VuYWJsZSBweXRob24gcHl0aG9uLWJpbmRpbmdzKQoJCSQodXNlX2VuYWJsZSBzcGVl Y2ggc3BlZWNoLXN1cHBvcnQpCgkJJCh1c2Vfd2l0aCBzeXN0ZW1kIHNlcnZpY2UtcGFja2FnZSkK CQkkKHVzZV9lbmFibGUgdGNsIHRjbC1iaW5kaW5ncykKCQkkKHVzZV9lbmFibGUgeG1sIGV4cGF0 KQoJCSQodXNlX2VuYWJsZSBYIHgpCgkJJCh1c2Vfd2l0aCBibHVldG9vdGggYmx1ZXRvb3RoLXBh Y2thZ2UpCgkJJCh1c2Vfd2l0aCBuY3Vyc2VzIGN1cnNlcykKCQkkKHVzZV93aXRoIHVzYiB1c2It cGFja2FnZSkgKQoKCWVjb25mICIke215Y29uZltAXX0iCgoJaWYgdXNlIHB5dGhvbjsgdGhlbgoJ CXB5dGhvbl9jb25maWd1cmUoKSB7CgkJCWVjb25mICIke215Y29uZltAXX0iCgkJfQoJCXB5dGhv bl9mb3JlYWNoX2ltcGwgcnVuX2luX2J1aWxkX2RpciBweXRob25fY29uZmlndXJlCglmaQp9Cgpz cmNfY29tcGlsZSgpIHsKCWVtYWtlIEpBVkFfSk5JX0ZMQUdTPSIke0pBVkFfSk5JX0ZMQUdTfSIg SkFWQUM9IiR7SkFWQUN9IgoKCWlmIHVzZSBweXRob247IHRoZW4KCQlweXRob25fYnVpbGQoKSB7 CgkJCWNkICJCaW5kaW5ncy9QeXRob24iIHx8IGRpZQoJCQllbWFrZQoJCX0KCQlweXRob25fZm9y ZWFjaF9pbXBsIHJ1bl9pbl9idWlsZF9kaXIgcHl0aG9uX2J1aWxkCglmaQp9CgpzcmNfaW5zdGFs bCgpIHsKCWlmIHVzZSBvY2FtbDsgdGhlbgoJCWZpbmRsaWJfc3JjX3ByZWluc3QKCWZpCgoJZW1h a2UgT0NBTUxfTERDT05GPSBpbnN0YWxsCgoJaWYgdXNlIHB5dGhvbjsgdGhlbgoJCXB5dGhvbl9p bnN0YWxsKCkgewoJCQljZCAiQmluZGluZ3MvUHl0aG9uIiB8fCBkaWUKCQkJZW1ha2UgaW5zdGFs bAoJCX0KCQlweXRob25fZm9yZWFjaF9pbXBsIHJ1bl9pbl9idWlsZF9kaXIgcHl0aG9uX2luc3Rh bGwKCWZpCgoJaWYgdXNlIGphdmE7IHRoZW4KCQlqYXZhLXBrZ19kb3NvIEJpbmRpbmdzL0phdmEv bGliYnJsYXBpX2phdmEuc28KCQlqYXZhLXBrZ19kb2phciBCaW5kaW5ncy9KYXZhL2JybGFwaS5q YXIKCWZpCgoJaW5zaW50byAvZXRjCglkb2lucyBEb2N1bWVudHMvYnJsdHR5LmNvbmYKCXVkZXZf bmV3cnVsZXMgQXV0b3N0YXJ0L1VkZXYvcnVsZXMgNzAtYnJsdHR5LnJ1bGVzCgluZXdpbml0ZCAi JHtGSUxFU0RJUn0iL2JybHR0eS5yYyBicmx0dHkKCXN5c3RlbWRfZG91bml0IEF1dG9zdGFydC9T eXN0ZW1kL2JybHR0eUAuc2VydmljZQoJc3lzdGVtZF9kb3RtcGZpbGVzZCAiJHtGSUxFU0RJUn0v JHtQTn0udG1wZmlsZXMuY29uZiIKCglpZiB1c2UgYXBpIDsgdGhlbgoJCWxvY2FsIGxpYmRpcj0i JChnZXRfbGliZGlyKSIKCQlta2RpciAtcCAiJHtFRH0iL3Vzci8ke2xpYmRpcn0vIHx8IGRpZQoJ CW12ICIke0VEfSIvJHtsaWJkaXJ9LyouYSAiJHtFRH0iL3Vzci8ke2xpYmRpcn0vIHx8IGRpZQoJ CWdlbl91c3JfbGRzY3JpcHQgbGliYnJsYXBpLnNvCglmaQoKCWNkIERvY3VtZW50cyB8fCBkaWUK CW12IE1hbnVhbC1CUkxUVFkvRW5nbGlzaC9CUkxUVFkudHh0IEJSTFRUWS1lbi50eHQgfHwgZGll CgltdiBNYW51YWwtQlJMVFRZL0ZyZW5jaC9CUkxUVFkudHh0IEJSTFRUWS1mci50eHQgfHwgZGll CgltdiBNYW51YWwtQnJsQVBJL0VuZ2xpc2gvQnJsQVBJLnR4dCBCcmxBUEktZW4udHh0IHx8IGRp ZQoJZG9kb2MgQ09OVFJJQlVUT1JTIENoYW5nZUxvZyBISVNUT1JZIFJFQURNRSogVE9ETyBCUkxU VFktKi50eHQKCWlmIHVzZSBkb2M7IHRoZW4KCQlkb2RvYyBCcmxBUEktKi50eHQKCQlIVE1MX0RP Q1M9Ik1hbnVhbC1CUkxUVFkiIGVpbnN0YWxsZG9jcwoJZmkKCglrZWVwZGlyIC92YXIvbGliL0Jy bEFQSQoJcm1kaXIgIiR7RUR9L3J1bi9icmx0dHkiIHx8IGRpZQoJcm1kaXIgIiR7RUR9L3J1biIg fHwgZGllCn0KCnBrZ19wb3N0aW5zdCgpIHsKCWVsb2cKCWVsb2cgInBsZWFzZSBiZSBzdXJlICR7 Uk9PVH0vZXRjL2JybHR0eS5jb25mIGlzIGNvcnJlY3QgZm9yIHlvdXIgc3lzdGVtLiIKCWVsb2cK CWVsb2cgIlRvIG1ha2UgYnJsdHR5IHN0YXJ0IG9uIGJvb3QsIHR5cGUgdGhpcyBjb21tYW5kIGFz IHJvb3Q6IgoJZWxvZwoJZWxvZyAicmMtdXBkYXRlIGFkZCBicmx0dHkgYm9vdCIKfQo= --Multipart_Thu_Dec_24_18:14:19_2020-1 Content-Type: text/plain; charset=US-ASCII -- Your life is like a penny. You're going to lose it. The question is: How do you spend it? John Covici wb2una covici@ccs.covici.com --Multipart_Thu_Dec_24_18:14:19_2020-1--