[gentoo-dev] Automated Package Removal and Addition Tracker, for the week ending 2014-11-23 23:59 UTC
The attached list notes all of the packages that were added or removed from the tree, for the week ending 2014-11-23 23:59 UTC. Removals: net-misc/ieee-oui 2014-11-19 05:30:49 zerochaos app-shells/zsh-completion 2014-11-21 10:01:13 radhermit app-dicts/gnuvd 2014-11-21 15:02:33 pacho net-misc/netcomics-cvs 2014-11-21 15:06:19 pacho dev-python/kinterbasdb 2014-11-21 15:07:09 pacho dev-libs/ibpp 2014-11-21 15:08:03 pacho dev-php/PEAR-MDB2_Driver_ibase 2014-11-21 15:08:56 pacho net-im/kmess2014-11-21 15:09:41 pacho games-server/halflife-steam 2014-11-21 15:11:37 pacho sys-apps/usleep 2014-11-21 15:12:29 pacho Additions: dev-embedded/kobs-ng2014-11-18 04:07:28 vapier dev-python/ordereddict 2014-11-18 21:54:29 prometheanfire dev-python/WSME 2014-11-18 21:59:25 prometheanfire dev-python/retrying 2014-11-18 22:04:04 prometheanfire dev-python/osprofiler 2014-11-18 22:09:24 prometheanfire dev-python/glance_store 2014-11-18 22:13:50 prometheanfire dev-python/python-barbicanclient2014-11-18 23:10:02 prometheanfire dev-python/rfc3986 2014-11-19 00:09:15 prometheanfire sys-cluster/libquo 2014-11-19 21:33:27 ottxor dev-python/flask-migrate2014-11-20 06:58:01 patrick media-libs/libde265 2014-11-20 13:50:04 dlan dev-python/pyqtgraph2014-11-20 17:23:02 radhermit app-shells/gentoo-zsh-completions 2014-11-21 09:48:23 radhermit app-shells/zsh-completions 2014-11-21 10:28:13 radhermit dev-libs/libsecp256k1 2014-11-21 11:42:50 blueness net-libs/libbitcoinconsensus2014-11-21 11:55:15 blueness net-misc/gns3-converter 2014-11-22 08:17:39 idella4 dev-python/pytest-timeout 2014-11-22 09:43:43 jlec net-dns/libidn2 2014-11-22 20:09:30 jer app-emulation/vpcs 2014-11-23 09:33:46 idella4 dev-libs/libmacaroons 2014-11-23 13:10:21 patrick -- Robin Hugh Johnson Gentoo Linux Developer E-Mail : robb...@gentoo.org GnuPG FP : 11AC BA4F 4778 E3F6 E4ED F38E B27B 944E 3488 4E85 Removed Packages: net-misc/ieee-oui,removed,zerochaos,2014-11-19 05:30:49 app-shells/zsh-completion,removed,radhermit,2014-11-21 10:01:13 app-dicts/gnuvd,removed,pacho,2014-11-21 15:02:33 net-misc/netcomics-cvs,removed,pacho,2014-11-21 15:06:19 dev-python/kinterbasdb,removed,pacho,2014-11-21 15:07:09 dev-libs/ibpp,removed,pacho,2014-11-21 15:08:03 dev-php/PEAR-MDB2_Driver_ibase,removed,pacho,2014-11-21 15:08:56 net-im/kmess,removed,pacho,2014-11-21 15:09:41 games-server/halflife-steam,removed,pacho,2014-11-21 15:11:37 sys-apps/usleep,removed,pacho,2014-11-21 15:12:29 Added Packages: dev-embedded/kobs-ng,added,vapier,2014-11-18 04:07:28 dev-python/ordereddict,added,prometheanfire,2014-11-18 21:54:29 dev-python/WSME,added,prometheanfire,2014-11-18 21:59:25 dev-python/retrying,added,prometheanfire,2014-11-18 22:04:04 dev-python/osprofiler,added,prometheanfire,2014-11-18 22:09:24 dev-python/glance_store,added,prometheanfire,2014-11-18 22:13:50 dev-python/python-barbicanclient,added,prometheanfire,2014-11-18 23:10:02 dev-python/rfc3986,added,prometheanfire,2014-11-19 00:09:15 sys-cluster/libquo,added,ottxor,2014-11-19 21:33:27 dev-python/flask-migrate,added,patrick,2014-11-20 06:58:01 media-libs/libde265,added,dlan,2014-11-20 13:50:04 dev-python/pyqtgraph,added,radhermit,2014-11-20 17:23:02 app-shells/gentoo-zsh-completions,added,radhermit,2014-11-21 09:48:23 app-shells/zsh-completions,added,radhermit,2014-11-21 10:28:13 dev-libs/libsecp256k1,added,blueness,2014-11-21 11:42:50 net-libs/libbitcoinconsensus,added,blueness,2014-11-21 11:55:15 net-misc/gns3-converter,added,idella4,2014-11-22 08:17:39 dev-python/pytest-timeout,added,jlec,2014-11-22 09:43:43 net-dns/libidn2,added,jer,2014-11-22 20:09:30 app-emulation/vpcs,added,idella4,2014-11-23 09:33:46 dev-libs/libmacaroons,added,patrick,2014-11-23 13:10:21 Done.
[gentoo-dev] Automated Package Removal and Addition Tracker, for the week ending 2014-11-30 23:59 UTC
The attached list notes all of the packages that were added or removed from the tree, for the week ending 2014-11-30 23:59 UTC. Removals: dev-util/cmockery 2014-11-24 00:47:45 radhermit dev-python/pry 2014-11-24 00:50:28 radhermit dev-perl/DateTime-Format-DateManip 2014-11-26 15:02:02 zlogene www-servers/ocsigen 2014-11-27 09:29:21 aballier dev-ml/ocamlduce2014-11-27 09:31:14 aballier dev-perl/Mail-ClamAV2014-11-27 09:54:04 zlogene dev-perl/SVN-Mirror 2014-11-27 09:56:38 zlogene dev-embedded/msp430-binutils2014-11-27 18:57:20 radhermit dev-embedded/msp430-gcc 2014-11-27 18:57:20 radhermit dev-embedded/msp430-gdb 2014-11-27 18:57:20 radhermit dev-embedded/msp430-libc2014-11-27 18:57:21 radhermit dev-embedded/msp430mcu 2014-11-27 18:57:21 radhermit mail-filter/spamassassin-fuzzyocr 2014-11-29 00:17:05 dilfridge Additions: app-vim/emmet 2014-11-24 04:24:47 radhermit sci-libs/orocos-bfl 2014-11-25 15:28:45 aballier sys-libs/efivar 2014-11-26 00:42:41 floppym dev-python/jmespath 2014-11-26 16:49:46 aballier net-misc/python-x2go2014-11-27 14:11:38 voyageur net-misc/pyhoca-cli 2014-11-27 14:16:53 voyageur dev-python/simplekv 2014-11-27 14:36:48 aballier dev-python/Flask-KVSession 2014-11-27 14:38:09 aballier net-misc/pyhoca-gui 2014-11-27 14:43:07 voyageur dev-libs/fstrm 2014-11-27 17:19:58 radhermit sci-libs/fcl2014-11-28 11:22:03 aballier dev-ml/labltk 2014-11-28 16:07:12 aballier dev-ml/camlp4 2014-11-28 16:48:24 aballier dev-python/sphinxcontrib-doxylink 2014-11-28 18:46:07 aballier dev-util/cpputest 2014-11-29 01:14:55 radhermit app-text/groonga2014-11-29 02:30:24 grknight app-text/groonga-normalizer-mysql 2014-11-29 03:10:55 grknight app-forensics/volatility2014-11-29 21:04:04 chithanh dev-perl/Test-FailWarnings 2014-11-30 00:11:05 dilfridge dev-perl/RedisDB-Parser 2014-11-30 00:19:56 dilfridge dev-perl/RedisDB2014-11-30 00:22:45 dilfridge dev-python/nose_fixes 2014-11-30 02:53:46 idella4 dev-perl/MooX-Types-MooseLike-Numeric 2014-11-30 21:59:54 dilfridge -- Robin Hugh Johnson Gentoo Linux Developer E-Mail : robb...@gentoo.org GnuPG FP : 11AC BA4F 4778 E3F6 E4ED F38E B27B 944E 3488 4E85 Removed Packages: dev-util/cmockery,removed,radhermit,2014-11-24 00:47:45 dev-python/pry,removed,radhermit,2014-11-24 00:50:28 dev-perl/DateTime-Format-DateManip,removed,zlogene,2014-11-26 15:02:02 www-servers/ocsigen,removed,aballier,2014-11-27 09:29:21 dev-ml/ocamlduce,removed,aballier,2014-11-27 09:31:14 dev-perl/Mail-ClamAV,removed,zlogene,2014-11-27 09:54:04 dev-perl/SVN-Mirror,removed,zlogene,2014-11-27 09:56:38 dev-embedded/msp430-binutils,removed,radhermit,2014-11-27 18:57:20 dev-embedded/msp430-gcc,removed,radhermit,2014-11-27 18:57:20 dev-embedded/msp430-gdb,removed,radhermit,2014-11-27 18:57:20 dev-embedded/msp430-libc,removed,radhermit,2014-11-27 18:57:21 dev-embedded/msp430mcu,removed,radhermit,2014-11-27 18:57:21 mail-filter/spamassassin-fuzzyocr,removed,dilfridge,2014-11-29 00:17:05 Added Packages: app-vim/emmet,added,radhermit,2014-11-24 04:24:47 sci-libs/orocos-bfl,added,aballier,2014-11-25 15:28:45 sys-libs/efivar,added,floppym,2014-11-26 00:42:41 dev-python/jmespath,added,aballier,2014-11-26 16:49:46 net-misc/python-x2go,added,voyageur,2014-11-27 14:11:38 net-misc/pyhoca-cli,added,voyageur,2014-11-27 14:16:53 dev-python/simplekv,added,aballier,2014-11-27 14:36:48 dev-python/Flask-KVSession,added,aballier,2014-11-27 14:38:09 net-misc/pyhoca-gui,added,voyageur,2014-11-27 14:43:07 dev-libs/fstrm,added,radhermit,2014-11-27 17:19:58 sci-libs/fcl,added,aballier,2014-11-28 11:22:03 dev-ml/labltk,added,aballier,2014-11-28 16:07:12 dev-ml/camlp4,added,aballier,2014-11-28 16:48:24 dev-python/sphinxcontrib-doxylink,added,aballier,2014-11-28 18:46:07 dev-util/cpputest,added,radhermit,2014-11-29 01:14:55 app-text/groonga,added,grknight,2014-11-29 02:30:24 app-text/groonga-normalizer-mysql,added,grknight,2014-11-29 03:10:55 app-forensics/volatility,added,chithanh,2014-11-29 21:04:04 dev-perl/Test-FailWarnings,added,dilfridge,2014-11-30 00:11:05 dev-perl/RedisDB-Parser,added,dilfridge,2014-11-30 00:19:56 dev-perl/RedisDB,added,dilfridge,2014-11-30 00:22:45 dev-python/nose_fixes,added,idella4,2014-11-30 02:53:46
[gentoo-dev] Last rites: app-admin/rudy et al.
-BEGIN PGP SIGNED MESSAGE- Hash: SHA512 # No support for ruby 2.0 or later. # Ruby 1.9 is EOL # Masked for removal in 30 days dev-ruby/storable dev-ruby/rye dev-ruby/sysinfo dev-ruby/tryouts dev-ruby/hexoid dev-ruby/gibbler dev-ruby/attic dev-ruby/caesars app-admin/rudy See also https://www.ruby-lang.org/en/news/2014/01/10/ruby-1-9-3-will-end-on-2015/ -BEGIN PGP SIGNATURE- Version: GnuPG v2.0 iQJ8BAEBCgBmBQJUfC33XxSAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQ4MDA1RERERkM0ODM2QkE4MEY3NzY0N0M1 OEZCQTM2QzhEOUQ2MzVDAAoJEFj7o2yNnWNcWvgQALU+20V0XiNvw1mtFapWiUNY yepCPI+A85BH6f0wvhwxG3oww/4BVcYCTT8dN9XtAVh+v5DQlCmrWZuuOdB4xLnq C7c1pYYI9UPBvLO42+Ko4Tlc3swX7uIOc2DaeGtQnLoZpOenIh4GaGFSgLVLpYep 7FhJ4OdNl7aKqwPRPqLEZGv4w9GdIBb0/qe8RhGU2WfTbajkQBvX0Waf/7d7m+q8 YedHsI9VyfnLwHcgntLqX8QDG7/QKb+zAgKQrCjeCGGHcYDrX6a3JL65Hq/gnmov Yq1MeN3GrIkZ48kIh55iM36g7OpXRbEYrgK0R++tEzMNDOaQEyDgMBwgvyL0v4+r CkTBBi/qQ0fGETwM1iI0nHO4lyzx4R223LVp09U5D9uNUnM5GVLJ1tYLCNxKQN8S 2b8FlR2nlT4p8FebCJptB7KhPOqE3gNd4CvqmwolILht0cgH4cHe9EEffcXxg6w7 U9CXZuAGyH4mkKhUZnRaaF7Lc3OB4n0fvUbe7Qr9BHz4XoIi1Zg1OvhBWyolKxpB XrxsCPGhS2RSk7aRHL4psMiYx8eiwEtBGZ0gHeSVAKTbZZH56L6f+xx00SavRYRY rZ+F1LU50od04TP2ub1PgMNIFuWXTYC8AP5zM7gi5E9ptrm6NyhvWoQxR3aObveL pFJthuJxLpJzLIazklaB =01Rd -END PGP SIGNATURE-
[gentoo-dev] Last rites: dev-ml/obrowser
# Alexis Ballier aball...@gentoo.org (01 Dec 2014) # Does not build with any recent ocaml compiler. # Unmaintained upstream. # Removal after 01 Jan 2015 dev-ml/obrowser
[gentoo-dev] Lastrites: net-im/linpopup, app-office/teapot, net-irc/bitchx, sys-power/cpufrequtils, x11-plugins/gkrellm-cpufreq, media-sound/gnome-alsamixer, sys-devel/ac-archive, net-misc/emirror, ne
# Pacho Ramos pa...@gentoo.org (01 Dec 2014) # Doesn't work ok, upstream dead since 2007 (#321277). # Removal in a month. net-im/linpopup # Pacho Ramos pa...@gentoo.org (01 Dec 2014) # Multiple pending bugs, #380435, #460508, #481150, # #481310, #481312, #530856. Removal in a month (#380435) app-office/teapot # Pacho Ramos pa...@gentoo.org (01 Dec 2014) # Multiple problems and security issues (#425634). # Removal in a month. net-irc/bitchx # Pacho Ramos pa...@gentoo.org (01 Dec 2014) # Upstream dead for a long time, use sys-power/cpupower # instead. Removal in a month. sys-power/cpufrequtils x11-plugins/gkrellm-cpufreq # Pacho Ramos pa...@gentoo.org (01 Dec 2014) # Dead since 2004, fails to build (#488028). Relying # on deprecated gnome2 libs, you can use volti, volwheel, # volumeicon and other mixers in the tree. Removal in a month. media-sound/gnome-alsamixer # Pacho Ramos pa...@gentoo.org (01 Dec 2014) # Fails to build, use sys-devel/autoconf-archive instead. # Removal in a month (#514062) sys-devel/ac-archive # Pacho Ramos pa...@gentoo.org (01 Dec 2014) # Fails to install (#514276), removal in a month. net-misc/emirror # Pacho Ramos pa...@gentoo.org (01 Dec 2014) # Dead for ages and with pending unresolved bugs. # Removal in a month (#514918). net-wireless/wimax net-wireless/wimax-tools # Pacho Ramos pa...@gentoo.org (01 Dec 2014) # Unmaintained, fails to build (#515922). # Removal in a month. rox-extra/clock # Pacho Ramos pa...@gentoo.org (01 Dec 2014) # Unmaintained and hardmasked for ages (#518890). # Removal in a month. app-arch/rpm5 # Pacho Ramos pa...@gentoo.org (01 Dec 2014) # Dead and unmaintained for ages, you should use polkit # directly (#520966). Removal in a month. app-admin/gksu-polkit # Pacho Ramos pa...@gentoo.org (01 Dec 2014) # Dead for ages, too outdated (#521726). Removal in a month. sys-apps/uhinv # Pacho Ramos pa...@gentoo.org (01 Dec 2014) # Completely broken currently, hard to update and fix (#522732). # Removal in a month. net-libs/pjsip net-voip/sflphone # Pacho Ramos pa...@gentoo.org (01 Dec 2014) # Not buildable, broken and dead for ages (#523250). # Removal in a month. net-im/ekg # Pacho Ramos pa...@gentoo.org (01 Dec 2014) # Not maintained by anybody, use sys-kernel/linux-firmware # instead as it's maintained and updated (#523784). # Removal in a month. sys-firmware/iwl2030-ucode sys-firmware/iwl5000-ucode sys-firmware/iwl2000-ucode sys-firmware/iwl5150-ucode # Pacho Ramos pa...@gentoo.org (01 Dec 2014) # Deprecated, dead for ages use dev-perl/Moose instead. # Removal in a month (#525046). dev-perl/MooseX-AttributeHelpers # Pacho Ramos pa...@gentoo.org (01 Dec 2014) # Unbuildable, dead since 2005 (#526184) media-gfx/truevision # Pacho Ramos pa...@gentoo.org (01 Dec 2014) # Dead for 4 years, relies on obsolete lcms, bundles # a lot of libs. Removal in a month (#526818) media-gfx/f-spot # Pacho Ramos pa...@gentoo.org (01 Dec 2014) # Relies on old gnome-bluetooth and upstream is not going # to fix it anytime soon (#528916). Removal in a month. net-wireless/cinnamon-bluetooth # Pacho Ramos pa...@gentoo.org (01 Dec 2014) # Tends to crash a lot, upstream dead (#530126). # Removal in a month. app-misc/cdcollect # Pacho Ramos pa...@gentoo.org (01 Dec 2014) # No updates since 2009, doesn't build (#531110). # Removal in a month. net-wireless/ussp-push
Re: [gentoo-dev] Packages up for grabs
El vie, 14-11-2014 a las 04:02 +0100, Tom Wijsman escribió: On Tue, 11 Nov 2014 16:59:46 +0200 Pavlos Ratis daster...@gentoo.org wrote: I will also drop myself from the net-proxy herd. Drawing extra attention to this sentence; it looks like the herd is (once again) going to be empty, as the result of a lack of interest. If someone does have a real interest in this herd; please step up now, otherwise this herd is probably going to face a removal in the future. I will probably remove it in a week or so as looks like nobody added to it :/
Re: [gentoo-dev] scheme herd needs your help (or maybe be dissolved?)
El dom, 02-11-2014 a las 12:59 +0100, Pacho Ramos escribió: I have hit this: https://bugs.gentoo.org/show_bug.cgi?id=465348 that is present for really a long time, apart of that is the guile:2 migration that never ends and still blocks aisleriot from being unmasked, and also many other bug reports assigned to them. I am not sure if anyone would be interesting or would like to join the herd (I am not familiar with that packages at all :S). If people are instead only interested on part of the packages, maybe the herd should be dissolved to stop getting bugs falling there forever :/ Thanks a lot Situation remains to be the same and I have get no reply :( I would dissolve it in a week then
Re: [gentoo-dev] scheme herd needs your help (or maybe be dissolved?)
On 12:01 Mon 01 Dec , Pacho Ramos wrote: El dom, 02-11-2014 a las 12:59 +0100, Pacho Ramos escribió: I have hit this: https://bugs.gentoo.org/show_bug.cgi?id=465348 that is present for really a long time, apart of that is the guile:2 migration that never ends and still blocks aisleriot from being unmasked, and also many other bug reports assigned to them. I am not sure if anyone would be interesting or would like to join the herd (I am not familiar with that packages at all :S). If people are instead only interested on part of the packages, maybe the herd should be dissolved to stop getting bugs falling there forever :/ Thanks a lot Situation remains to be the same and I have get no reply :( I would dissolve it in a week then Can you wait until early next year? I'll try fix guile until Christmas time, can't now, I'm too busy. Generally speaking, dissolving the herd won't do any good, what the herd needs is new blood. I forgot to update staffing needs, will do asap. -- Panagiotis Christopoulos ( pchrist ) ( Gentoo Lisp Project )
Re: [gentoo-dev] scheme herd needs your help (or maybe be dissolved?)
El lun, 01-12-2014 a las 13:16 +0200, Panagiotis Christopoulos escribió: On 12:01 Mon 01 Dec , Pacho Ramos wrote: El dom, 02-11-2014 a las 12:59 +0100, Pacho Ramos escribió: I have hit this: https://bugs.gentoo.org/show_bug.cgi?id=465348 that is present for really a long time, apart of that is the guile:2 migration that never ends and still blocks aisleriot from being unmasked, and also many other bug reports assigned to them. I am not sure if anyone would be interesting or would like to join the herd (I am not familiar with that packages at all :S). If people are instead only interested on part of the packages, maybe the herd should be dissolved to stop getting bugs falling there forever :/ Thanks a lot Situation remains to be the same and I have get no reply :( I would dissolve it in a week then Can you wait until early next year? I'll try fix guile until Christmas time, can't now, I'm too busy. Generally speaking, dissolving the herd won't do any good, what the herd needs is new blood. I forgot to update staffing needs, will do asap. Will wait then.
Re: [gentoo-dev] Lastrites: net-im/linpopup, app-office/teapot, net-irc/bitchx, sys-power/cpufrequtils, x11-plugins/gkrellm-cpufreq, media-sound/gnome-alsamixer, sys-devel/ac-archive, net-misc/emirror
On Mon, 01 Dec 2014 11:38:44 +0100 Pacho Ramos wrote: # Pacho Ramos pa...@gentoo.org (01 Dec 2014) # Dead for ages and with pending unresolved bugs. # Removal in a month (#514918). net-wireless/wimax net-wireless/wimax-tools I'm not sure this is a good idea. While WiMax is getting replaced by LTE and upstream is definitely dead, there is no other alternative for Intel WiMax chips users. At least a year ago or so it worked fine, though right now I don't have a hardware to test. I run through linked bug list: most of them are QA and minor security issues, some bugs have patches. Long story short: it is better to let users to have imperfect package than left them on their own with their hardware. You may mask these packages for good, but removal is a too severe action IMHO. Best regards, Andrew Savchenko pgpC2u9FGTCuq.pgp Description: PGP signature
[gentoo-dev] overlays.g.o status
hi, what's the status of o.g.o? May I offer an lxc container? Regards, Francesco Riosa http://infra-status.gentoo.org/ The CVS and Git Overlays services have been successfully migrated to the new hosts. Please note the following: Gitweb as well as the http://overlays.gentoo.org/ and http://anon{cvs,git}.gentoo.org/ web sites are currently not available pending restructuring of our read-only access setup. The SSH keys for the machine have changed: DSA: 5f:c3:fe:9a:ac:a7:99:f4:d3:c1:93:4c:52:87:74:28 RSA: 24:3b:2d:3b:47:ca:7e:62:48:97:49:6a:f5:ad:66:88 ECDSA: aa:6a:e4:74:1d:73:d2:5a:9f:45:9f:18:55:81:c9:9a ED25519: 1c:2e:99:7d:c7:f0:bc:3b:a9:fb:d0:3e:2c:2a:79:ba Update (2014-09-19): At this point there's still no ETA to resume the gitweb and http access. We're waiting on systems from a new sponsor to host these services.
Re: [gentoo-dev] overlays.g.o status
On Mon, Dec 01, 2014 at 12:52:49PM +0100, viv...@gmail.com wrote: hi, what's the status of o.g.o? May I offer an lxc container? Regards, Francesco Riosa http://infra-status.gentoo.org/ The CVS and Git Overlays services have been successfully migrated to the new hosts. Update (2014-09-19): At this point there's still no ETA to resume the gitweb and http access. We're waiting on systems from a new sponsor to host these services. The machine has arived and is being installed and migrated. The current issues are converting the commit hooks from gitolite v2 to gitolite v3 so that it can be upgraded properly. -- Jason
[gentoo-portage-dev] [PATCH 02/18] Apply 'nonfatal' to helpers only
Make 'nonfatal' modifier affect helpers only rather than disabling 'die' completely. This improves the PMS conformance. --- bin/isolated-functions.sh | 7 +-- 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/bin/isolated-functions.sh b/bin/isolated-functions.sh index ed96bd0..251d7ee 100644 --- a/bin/isolated-functions.sh +++ b/bin/isolated-functions.sh @@ -113,7 +113,7 @@ __bashpid() { } __helpers_die() { - if ___eapi_helpers_can_die; then + if ___eapi_helpers_can_die [[ ${PORTAGE_NONFATAL} != 1 ]]; then die $@ else echo -e $@ 2 @@ -123,11 +123,6 @@ __helpers_die() { die() { local IFS=$' \t\n' - if [[ $PORTAGE_NONFATAL -eq 1 ]]; then - echo -e $WARN*$NORMAL ${FUNCNAME[1]}: WARNING: $@ 2 - return 1 - fi - set +e if [ -n ${QA_INTERCEPTORS} ] ; then # die was called from inside inherit. We need to clean up -- 2.1.3
[gentoo-portage-dev] [PATCH 00/18] Updated EAPI 6 patch set
Hi, I've merged the remaining pre-EAPI 6 cleanup with the EAPI 6 patch set, and rebased it on top of master. Other changes since the previous set: 1. fixed Portage helpers to respect nonfatal properly, 2. removed '--respect-nonfatal' long option from 'die' -- ulm has suggested that we support only short options for consistency, 3. removed extraneous Python changes from in_iuse() patch, 4. banned einstall and deprecated dohtml as decided on the late Council meeting. Please review. -- Best regards, Michał Górny
[gentoo-portage-dev] [PATCH 01/18] Respect nonfatal in unpack(), econf() and einstall()
--- bin/isolated-functions.sh | 11 -- bin/phase-helpers.sh | 87 ++- 2 files changed, 73 insertions(+), 25 deletions(-) diff --git a/bin/isolated-functions.sh b/bin/isolated-functions.sh index 42bf05d..ed96bd0 100644 --- a/bin/isolated-functions.sh +++ b/bin/isolated-functions.sh @@ -36,11 +36,18 @@ __assert_sigpipe_ok() { local x pipestatus=${PIPESTATUS[*]} for x in $pipestatus ; do # Allow SIGPIPE through (128 + 13) - [[ $x -ne 0 $x -ne ${PORTAGE_SIGPIPE_STATUS:-141} ]] die $@ + if [[ $x -ne 0 $x -ne ${PORTAGE_SIGPIPE_STATUS:-141} ]] + then + __helpers_die $@ + return 1 + fi done # Require normal success for the last process (tar). - [[ $x -eq 0 ]] || die $@ + if [[ $x -ne 0 ]]; then + __helpers_die $@ + return 1 + fi } shopt -s extdebug diff --git a/bin/phase-helpers.sh b/bin/phase-helpers.sh index 5f7c809..3e63b11 100644 --- a/bin/phase-helpers.sh +++ b/bin/phase-helpers.sh @@ -285,7 +285,10 @@ unpack() { else srcdir=${DISTDIR}/ fi - [[ ! -s ${srcdir}${x} ]] die ${x} does not exist + if [[ ! -s ${srcdir}${x} ]]; then + __helpers_die unpack: ${x} does not exist + return 1 + fi __unpack_tar() { if [[ ${y_insensitive} == tar ]] ; then @@ -296,15 +299,18 @@ unpack() { supported with EAPI '${EAPI}'. Instead use 'tar'. fi $1 -c -- $srcdir$x | tar xof - - __assert_sigpipe_ok $myfail + __assert_sigpipe_ok $myfail || return 1 else local cwd_dest=${x##*/} cwd_dest=${cwd_dest%.*} - $1 -c -- ${srcdir}${x} ${cwd_dest} || die $myfail + if ! $1 -c -- ${srcdir}${x} ${cwd_dest}; then + __helpers_die $myfail + return 1 + fi fi } - myfail=failure unpacking ${x} + myfail=unpack: failure unpacking ${x} case ${suffix_insensitive} in tar) if ___eapi_unpack_is_case_sensitive \ @@ -313,7 +319,10 @@ unpack() { suffix '${suffix}' which is unofficially supported \ with EAPI '${EAPI}'. Instead use 'tar'. fi - tar xof $srcdir$x || die $myfail + if ! tar xof $srcdir$x; then + __helpers_die $myfail + return 1 + fi ;; tgz) if ___eapi_unpack_is_case_sensitive \ @@ -322,7 +331,10 @@ unpack() { suffix '${suffix}' which is unofficially supported \ with EAPI '${EAPI}'. Instead use 'tgz'. fi - tar xozf $srcdir$x || die $myfail + if ! tar xozf $srcdir$x; then + __helpers_die $myfail + return 1 + fi ;; tbz|tbz2) if ___eapi_unpack_is_case_sensitive \ @@ -332,7 +344,7 @@ unpack() { with EAPI '${EAPI}'. Instead use 'tbz' or 'tbz2'. fi ${PORTAGE_BUNZIP2_COMMAND:-${PORTAGE_BZIP2_COMMAND} -d} -c -- $srcdir$x | tar xof - - __assert_sigpipe_ok $myfail + __assert_sigpipe_ok $myfail || return 1 ;; zip|jar) if ___eapi_unpack_is_case_sensitive \ @@ -344,8 +356,10 @@ unpack() { fi # unzip will interactively prompt under some error conditions, # as reported in bug #336285 - ( set +x ; while true ; do echo n || break ; done ) | \ - unzip -qo ${srcdir}${x} || die $myfail +
[gentoo-portage-dev] [PATCH 04/18] Add tentative support for EAPI6 --docdir and --htmldir
Pass --docdir and --htmldir to configure scripts that support it. --- bin/eapi.sh | 4 bin/phase-helpers.sh | 12 +++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/bin/eapi.sh b/bin/eapi.sh index 623b89f..5f96c3b 100644 --- a/bin/eapi.sh +++ b/bin/eapi.sh @@ -110,6 +110,10 @@ ___eapi_econf_passes_--disable-silent-rules() { [[ ! ${1-${EAPI}} =~ ^(0|1|2|3|4|4-python|4-slot-abi)$ ]] } +___eapi_econf_passes_--docdir_and_--htmldir() { + [[ ! ${1-${EAPI}} =~ ^(0|1|2|3|4|4-python|4-slot-abi|5|5-hdepend|5-progress)$ ]] +} + ___eapi_use_enable_and_use_with_support_empty_third_argument() { [[ ! ${1-${EAPI}} =~ ^(0|1|2|3)$ ]] } diff --git a/bin/phase-helpers.sh b/bin/phase-helpers.sh index 3e63b11..9738a3a 100644 --- a/bin/phase-helpers.sh +++ b/bin/phase-helpers.sh @@ -558,7 +558,7 @@ econf() { fi local conf_args=() - if ___eapi_econf_passes_--disable-dependency-tracking || ___eapi_econf_passes_--disable-silent-rules; then + if ___eapi_econf_passes_--disable-dependency-tracking || ___eapi_econf_passes_--disable-silent-rules || ___eapi_econf_passes_--docdir_and_--htmldir; then local conf_help=$(${ECONF_SOURCE}/configure --help 2/dev/null) if ___eapi_econf_passes_--disable-dependency-tracking; then @@ -572,6 +572,16 @@ econf() { conf_args+=( --disable-silent-rules ) fi fi + + if ___eapi_econf_passes_--docdir_and_--htmldir; then + if [[ ${conf_help} == *--docdir* ]]; then + conf_args+=( --docdir=${EPREFIX}/usr/share/doc/${PF} ) + fi + + if [[ ${conf_help} == *--htmldir* ]]; then + conf_args+=( --htmldir=${EPREFIX}/usr/share/doc/${PF}/html ) + fi + fi fi # if the profile defines a location to install libs to aside from default, pass it on. -- 2.1.3
[gentoo-portage-dev] [PATCH 10/18] Enable tentative support for EAPI6 profile-level directories
Enable the support for package.* and use.* directories on profile and repository level. --- pym/portage/eapi.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pym/portage/eapi.py b/pym/portage/eapi.py index 4f77910..7217d23 100644 --- a/pym/portage/eapi.py +++ b/pym/portage/eapi.py @@ -81,7 +81,7 @@ def eapi_supports_stable_use_forcing_and_masking(eapi): return eapi not in (0, 1, 2, 3, 4, 4-python, 4-slot-abi) def eapi_allows_directories_on_profile_level_and_repository_level(eapi): - return eapi in (4-python, 5-progress) + return eapi not in (0, 1, 2, 3, 4, 4-slot-abi, 5) def eapi_has_use_aliases(eapi): return eapi in (4-python, 5-progress) -- 2.1.3
[gentoo-portage-dev] [PATCH 09/18] Enable tentative EAPI6 failglob in global scope
Enable failglob in global scope to catch unintended globbing attempts including unescaped special uses of '*'. --- bin/eapi.sh | 4 bin/ebuild.sh | 11 +++ 2 files changed, 15 insertions(+) diff --git a/bin/eapi.sh b/bin/eapi.sh index 6e78750..fa57999 100644 --- a/bin/eapi.sh +++ b/bin/eapi.sh @@ -160,6 +160,10 @@ ___eapi_unpack_is_case_sensitive() { # OTHERS +___eapi_enables_failglob_in_global_scope() { + [[ ! ${1-${EAPI}} =~ ^(0|1|2|3|4|4-python|4-slot-abi|5|5-hdepend|5-progress)$ ]] +} + ___eapi_enables_globstar() { [[ ${1-${EAPI}} =~ ^(4-python|5-progress)$ ]] } diff --git a/bin/ebuild.sh b/bin/ebuild.sh index 232bf44..3965acf 100755 --- a/bin/ebuild.sh +++ b/bin/ebuild.sh @@ -563,6 +563,13 @@ if ! has $EBUILD_PHASE clean cleanrm ; then # we make a backup copy for QA checks. __INHERITED_QA_CACHE=$INHERITED + # Catch failed globbing attempts in case ebuild writer forgot to + # escape '*' or likes. + # Note: this needs to be done before unsetting EAPI. + if ___eapi_enables_failglob_in_global_scope; then + shopt -s failglob + fi + # *DEPEND and IUSE will be set during the sourcing of the ebuild. # In order to ensure correct interaction between ebuilds and # eclasses, they need to be unset before this process of @@ -579,6 +586,10 @@ if ! has $EBUILD_PHASE clean cleanrm ; then set +x fi + if ___eapi_enables_failglob_in_global_scope; then + shopt -u failglob + fi + if [[ ${EBUILD_PHASE} != depend ]] ; then RESTRICT=${PORTAGE_RESTRICT} [[ -e $PORTAGE_BUILDDIR/.ebuild_changed ]] \ -- 2.1.3
[gentoo-portage-dev] [PATCH 13/18] Add tentative EAPI6 nonfatal support to die()
Add support for die() to respect 'nonfatal' modifier if '--respect-nonfatal' (or '-n') option is used. This allows eclasses to create custom ebuild helpers that mimic built-in helper behavior. --- bin/eapi.sh | 4 bin/isolated-functions.sh | 7 +++ 2 files changed, 11 insertions(+) diff --git a/bin/eapi.sh b/bin/eapi.sh index 6716b1c..c650a4c 100644 --- a/bin/eapi.sh +++ b/bin/eapi.sh @@ -166,6 +166,10 @@ ___eapi_unpack_supports_absolute_paths() { [[ ${1-${EAPI}} =~ ^(0|1|2|3|4|4-python|4-slot-abi|5|5-hdepend)$ ]] } +___eapi_die_can_respect_nonfatal() { + [[ ! ${1-${EAPI}} =~ ^(0|1|2|3|4|4-python|4-slot-abi|5|5-hdepend|5-progress)$ ]] +} + # OTHERS ___eapi_enables_failglob_in_global_scope() { diff --git a/bin/isolated-functions.sh b/bin/isolated-functions.sh index 251d7ee..8e789ec 100644 --- a/bin/isolated-functions.sh +++ b/bin/isolated-functions.sh @@ -123,6 +123,13 @@ __helpers_die() { die() { local IFS=$' \t\n' + if ___eapi_die_can_respect_nonfatal; then + if [[ ${1} == -n ]]; then + [[ ${PORTAGE_NONFATAL} == 1 ]] return 1 + shift + fi + fi + set +e if [ -n ${QA_INTERCEPTORS} ] ; then # die was called from inside inherit. We need to clean up -- 2.1.3
[gentoo-portage-dev] [PATCH 12/18] Add tentative EAPI6 absolute path support to unpack()
Add support for absolute paths in unpack(). Allow subdirectory-level relative paths not to start with './'. --- bin/eapi.sh | 4 bin/phase-helpers.sh | 29 ++--- 2 files changed, 26 insertions(+), 7 deletions(-) diff --git a/bin/eapi.sh b/bin/eapi.sh index 878f8e7..6716b1c 100644 --- a/bin/eapi.sh +++ b/bin/eapi.sh @@ -162,6 +162,10 @@ ___eapi_unpack_is_case_sensitive() { [[ ${1-${EAPI}} =~ ^(0|1|2|3|4|4-python|4-slot-abi|5|5-hdepend)$ ]] } +___eapi_unpack_supports_absolute_paths() { + [[ ${1-${EAPI}} =~ ^(0|1|2|3|4|4-python|4-slot-abi|5|5-hdepend)$ ]] +} + # OTHERS ___eapi_enables_failglob_in_global_scope() { diff --git a/bin/phase-helpers.sh b/bin/phase-helpers.sh index 182a872..a6e1cdb 100644 --- a/bin/phase-helpers.sh +++ b/bin/phase-helpers.sh @@ -276,14 +276,29 @@ unpack() { y=${y##*.} y_insensitive=$(LC_ALL=C tr [:upper:] [:lower:] ${y}) - if [[ ${x} == ./* ]] ; then - srcdir= - elif [[ ${x} == ${DISTDIR%/}/* ]] ; then - die Arguments to unpack() cannot begin with \${DISTDIR}. - elif [[ ${x} == /* ]] ; then - die Arguments to unpack() cannot be absolute + # wrt PMS 11.3.3.13 Misc Commands + if [[ ${x} != */* ]]; then + # filename without path of any kind + srcdir=${DISTDIR}/ + elif [[ ${x} == ./* ]]; then + # relative path starting with './' + srcdir= else - srcdir=${DISTDIR}/ + # non-'./' filename with path of some kind + if ___eapi_unpack_supports_absolute_paths; then + # EAPI 6 allows absolute and deep relative paths + srcdir= + + if [[ ${x} == ${DISTDIR%/}/* ]]; then + eqawarn QA Notice: unpack called with redundant \${DISTDIR} in path + fi + elif [[ ${x} == ${DISTDIR%/}/* ]]; then + die Arguments to unpack() cannot begin with \${DISTDIR} in EAPI ${EAPI} + elif [[ ${x} == /* ]] ; then + die Arguments to unpack() cannot be absolute in EAPI ${EAPI} + else + die Relative paths to unpack() must be prefixed with './' in EAPI ${EAPI} + fi fi if [[ ! -s ${srcdir}${x} ]]; then __helpers_die unpack: ${x} does not exist -- 2.1.3
[gentoo-portage-dev] [PATCH 07/18] Add tentative support for EAPI6 eapply function
Add the eapply patch applying function. --- bin/eapi.sh | 4 bin/phase-helpers.sh | 62 2 files changed, 66 insertions(+) diff --git a/bin/eapi.sh b/bin/eapi.sh index 978a410..8bb 100644 --- a/bin/eapi.sh +++ b/bin/eapi.sh @@ -72,6 +72,10 @@ ___eapi_has_einstalldocs() { [[ ! ${1-${EAPI}} =~ ^(0|1|2|3|4|4-python|4-slot-abi|5|5-hdepend|5-progress)$ ]] } +___eapi_has_eapply() { + [[ ! ${1-${EAPI}} =~ ^(0|1|2|3|4|4-python|4-slot-abi|5|5-hdepend|5-progress)$ ]] +} + ___eapi_has_master_repositories() { [[ ${1-${EAPI}} =~ ^(5-progress)$ ]] } diff --git a/bin/phase-helpers.sh b/bin/phase-helpers.sh index e401676..e9fbbb4 100644 --- a/bin/phase-helpers.sh +++ b/bin/phase-helpers.sh @@ -924,6 +924,68 @@ if ___eapi_has_einstalldocs; then } fi +if ___eapi_has_eapply; then + eapply() { + _eapply_patch() { + local f=${1} + local prefix=${2} + + started_applying=1 + ebegin ${prefix:-Applying }${f##*/} + # -p1 as a sane default + # -f to avoid interactivity + # -s to silence progress output + patch -p1 -f -s ${patch_options[@]} ${f} + if ! eend ${?}; then + __helpers_die patch -p1 ${patch_options[*]} failed with ${f} + failed=1 + fi + } + + local f patch_options=() failed started_applying options_terminated + for f; do + if [[ ${f} == -* -z ${options_terminated} ]]; then + if [[ -n ${started_applying} ]]; then + die eapply: options need to be specified before files + fi + if [[ ${f} == -- ]]; then + options_terminated=1 + else + patch_options+=( ${f} ) + fi + elif [[ -d ${f} ]]; then + _eapply_get_files() { + local LC_ALL=POSIX + local prev_shopt=$(shopt -p nullglob) + shopt -s nullglob + files=( ${f}/*.{patch,diff} ) + ${prev_shopt} + } + + local files + _eapply_get_files + [[ -z ${files[@]} ]] die No *.{patch,diff} files in directory ${f} + + einfo Applying patches from ${f} ... + local f2 + for f2 in ${files[@]}; do + _eapply_patch ${f2} ' ' + + # in case of nonfatal + [[ -n ${failed} ]] return 1 + done + else + _eapply_patch ${f} + + # in case of nonfatal + [[ -n ${failed} ]] return 1 + fi + done + + return 0 + } +fi + if ___eapi_has_master_repositories; then master_repositories() { local output repository=$1 retval -- 2.1.3
[gentoo-portage-dev] [PATCH 16/18] Disallow helpers in global scope in EAPI 6
Disallow calling most of the ebuild helpers in global scope since they are meaningless in that context. Most of them are also prohibited by PMS for all EAPIs, so EAPI 6 sounds like a good moment to finally enforce that restriction. --- bin/eapi.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/eapi.sh b/bin/eapi.sh index e0ade02..5ab92f4 100644 --- a/bin/eapi.sh +++ b/bin/eapi.sh @@ -159,7 +159,7 @@ ___eapi_helpers_can_die() { } ___eapi_disallows_helpers_in_global_scope() { - [[ ${1-${EAPI}} =~ ^(4-python|5-progress)$ ]] + [[ ! ${1-${EAPI}} =~ ^(0|1|2|3|4|4-slot-abi|5|5-hdepend)$ ]] } ___eapi_unpack_is_case_sensitive() { -- 2.1.3