public inbox for gentoo-dev@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-dev] Last rites: dev-php/pear and friends
@ 2024-06-11  4:11 Viorel Munteanu
  2024-06-11 11:54 ` Michael Orlitzky
  0 siblings, 1 reply; 6+ messages in thread
From: Viorel Munteanu @ 2024-06-11  4:11 UTC (permalink / raw)
  To: gentoo-dev-announce; +Cc: gentoo-dev


# Viorel Munteanu <ceamac@gentoo.org> (2024-06-11)
# dev-php/pear, dev-php/PEAR-* and their reverse dependencies: mask for 
removal
# in 30 days.
# They are all unmaintained, most of the ebuilds are still EAPI 6, and 
together
# they have around 40 bugs.
# Removal: 2024-07-11.  Bug #933998.
app-admin/drush
dev-php/PEAR-Archive_Tar
dev-php/PEAR-Auth_SASL
dev-php/PEAR-Cache
dev-php/PEAR-Cache_Lite
dev-php/PEAR-Console_CommandLine
dev-php/PEAR-Console_Getargs
dev-php/PEAR-Console_Getopt
dev-php/PEAR-Console_Table
dev-php/PEAR-Crypt_CHAP
dev-php/PEAR-Crypt_GPG
dev-php/PEAR-Crypt_HMAC
dev-php/PEAR-Crypt_HMAC2
dev-php/PEAR-DB
dev-php/PEAR-DB_DataObject
dev-php/PEAR-Date
dev-php/PEAR-Exception
dev-php/PEAR-File
dev-php/PEAR-File_Archive
dev-php/PEAR-File_Find
dev-php/PEAR-File_Fortune
dev-php/PEAR-File_Gettext
dev-php/PEAR-File_SMBPasswd
dev-php/PEAR-HTML_AJAX
dev-php/PEAR-HTML_CSS
dev-php/PEAR-HTML_Common
dev-php/PEAR-HTML_Common2
dev-php/PEAR-HTML_Javascript
dev-php/PEAR-HTML_QuickForm2
dev-php/PEAR-HTML_Table
dev-php/PEAR-HTML_Table_Matrix
dev-php/PEAR-HTML_Template_Flexy
dev-php/PEAR-HTML_Template_Sigma
dev-php/PEAR-HTTP
dev-php/PEAR-HTTP_Header
dev-php/PEAR-HTTP_Request2
dev-php/PEAR-HTTP_Session2
dev-php/PEAR-Image_Color2
dev-php/PEAR-Image_GraphViz
dev-php/PEAR-Image_IPTC
dev-php/PEAR-Image_Text
dev-php/PEAR-Log
dev-php/PEAR-MDB
dev-php/PEAR-MDB2
dev-php/PEAR-MDB2_Driver_mssql
dev-php/PEAR-MDB2_Driver_mysqli
dev-php/PEAR-MDB2_Driver_oci8
dev-php/PEAR-MDB2_Driver_pgsql
dev-php/PEAR-MIME_Type
dev-php/PEAR-Mail
dev-php/PEAR-Mail_Mime
dev-php/PEAR-Mail_mimeDecode
dev-php/PEAR-Math_BigInteger
dev-php/PEAR-Net_DNS
dev-php/PEAR-Net_DNS2
dev-php/PEAR-Net_DNSBL
dev-php/PEAR-Net_IDNA2
dev-php/PEAR-Net_IPv4
dev-php/PEAR-Net_IPv6
dev-php/PEAR-Net_LDAP2
dev-php/PEAR-Net_POP3
dev-php/PEAR-Net_Ping
dev-php/PEAR-Net_SMTP
dev-php/PEAR-Net_Sieve
dev-php/PEAR-Net_SmartIRC
dev-php/PEAR-Net_Socket
dev-php/PEAR-Net_Traceroute
dev-php/PEAR-Net_URL
dev-php/PEAR-Net_URL2
dev-php/PEAR-Net_UserAgent_Detect
dev-php/PEAR-Numbers_Words
dev-php/PEAR-OLE
dev-php/PEAR-PEAR
dev-php/PEAR-PHP_Beautifier
dev-php/PEAR-PHP_Debug
dev-php/PEAR-Pager
dev-php/PEAR-Services_JSON
dev-php/PEAR-Services_TinyURL
dev-php/PEAR-Services_W3C_CSSValidator
dev-php/PEAR-Spreadsheet_Excel_Writer
dev-php/PEAR-Structures_Graph
dev-php/PEAR-System_Command
dev-php/PEAR-Text_CAPTCHA
dev-php/PEAR-Text_CAPTCHA_Numeral
dev-php/PEAR-Text_Figlet
dev-php/PEAR-Text_Highlighter
dev-php/PEAR-Text_Password
dev-php/PEAR-Text_Wiki
dev-php/PEAR-Text_Wiki_BBCode
dev-php/PEAR-Text_Wiki_Mediawiki
dev-php/PEAR-Validate
dev-php/PEAR-Var_Dump
dev-php/PEAR-XML_Parser
dev-php/PEAR-XML_RSS
dev-php/PEAR-XML_Serializer
dev-php/PEAR-XML_Util
dev-php/YAML
dev-php/cphplib
dev-php/pear
www-apps/dotproject



^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [gentoo-dev] Last rites: dev-php/pear and friends
  2024-06-11  4:11 [gentoo-dev] Last rites: dev-php/pear and friends Viorel Munteanu
@ 2024-06-11 11:54 ` Michael Orlitzky
  2024-06-11 11:56   ` Arthur Zamarin
  0 siblings, 1 reply; 6+ messages in thread
From: Michael Orlitzky @ 2024-06-11 11:54 UTC (permalink / raw)
  To: gentoo-dev; +Cc: gentoo-dev-announce

On 2024-06-11 07:11:06, Viorel Munteanu wrote:
> 
> # Viorel Munteanu <ceamac@gentoo.org> (2024-06-11)
> # dev-php/pear, dev-php/PEAR-* and their reverse dependencies: mask for 
> removal
> # in 30 days.
> # They are all unmaintained, most of the ebuilds are still EAPI 6, and 
> together
> # they have around 40 bugs.
> # Removal: 2024-07-11.  Bug #933998.
> ...

Some of these should be saved:

 * app-admin/drush is the last version of drush that works with
   Drupal-7.x (still supported upstream) and doesn't bundle a thousand
   dependencies. I've been patching it to avoid warnings with newer
   versions of PHP.

 * dev-php/PEAR-{Auth_SASL,Crypt_GPG,Mail_Mime,Net_IDNA2,Net_Sieve,
                 Net_SMTP,Net_Socket,PEAR}
   are all used by Roundcube. Our ebuilds for mail-client/roundcube
   bundle them right now, but they can be unbundled (just rm -r
   the bundled copies). Afterwards these will have revdeps again.

That subset should be relatively bug-free -- one of the authors of
Roundcube maintains the PEAR packages that it needs. The rest are
indeed obsolete AFAIK though.



^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [gentoo-dev] Last rites: dev-php/pear and friends
  2024-06-11 11:54 ` Michael Orlitzky
@ 2024-06-11 11:56   ` Arthur Zamarin
  2024-06-11 19:48     ` Michael Orlitzky
  0 siblings, 1 reply; 6+ messages in thread
From: Arthur Zamarin @ 2024-06-11 11:56 UTC (permalink / raw)
  To: gentoo-dev, Michael Orlitzky; +Cc: gentoo-dev-announce


[-- Attachment #1.1: Type: text/plain, Size: 1614 bytes --]

On 11/06/2024 14.54, Michael Orlitzky wrote:
> On 2024-06-11 07:11:06, Viorel Munteanu wrote:
>>
>> # Viorel Munteanu <ceamac@gentoo.org> (2024-06-11)
>> # dev-php/pear, dev-php/PEAR-* and their reverse dependencies: mask for 
>> removal
>> # in 30 days.
>> # They are all unmaintained, most of the ebuilds are still EAPI 6, and 
>> together
>> # they have around 40 bugs.
>> # Removal: 2024-07-11.  Bug #933998.
>> ...
> 
> Some of these should be saved:
> 
>  * app-admin/drush is the last version of drush that works with
>    Drupal-7.x (still supported upstream) and doesn't bundle a thousand
>    dependencies. I've been patching it to avoid warnings with newer
>    versions of PHP.
> 
>  * dev-php/PEAR-{Auth_SASL,Crypt_GPG,Mail_Mime,Net_IDNA2,Net_Sieve,
>                  Net_SMTP,Net_Socket,PEAR}
>    are all used by Roundcube. Our ebuilds for mail-client/roundcube
>    bundle them right now, but they can be unbundled (just rm -r
>    the bundled copies). Afterwards these will have revdeps again.
> 
> That subset should be relatively bug-free -- one of the authors of
> Roundcube maintains the PEAR packages that it needs. The rest are
> indeed obsolete AFAIK though.

Sounds good to me, then please make sure all that dependency tree needed
for those targets are EAPI bumped, and most QA warnings from pkgcheck
are handled. Currently those packages look unmaintained.

When you (or anyone else) handle those, we can un-last-rite that dep tree.

-- 
Arthur Zamarin
arthurzam@gentoo.org
Gentoo Linux developer (Python, pkgcore stack, QA, Arch Teams, GURU)


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 488 bytes --]

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [gentoo-dev] Last rites: dev-php/pear and friends
  2024-06-11 11:56   ` Arthur Zamarin
@ 2024-06-11 19:48     ` Michael Orlitzky
  2024-06-12  5:57       ` Viorel Munteanu
  0 siblings, 1 reply; 6+ messages in thread
From: Michael Orlitzky @ 2024-06-11 19:48 UTC (permalink / raw)
  To: gentoo-dev

On Tue, 2024-06-11 at 14:56 +0300, Arthur Zamarin wrote:
> 
> Sounds good to me, then please make sure all that dependency tree needed
> for those targets are EAPI bumped, and most QA warnings from pkgcheck
> are handled. Currently those packages look unmaintained.
> 
> When you (or anyone else) handle those, we can un-last-rite that dep tree.

Several of the open bugs were bogus or obsolete, but there were a few
test failures and version bumps to deal with.

dev-php/PEAR-Net_SMTP: add 1.12.1
dev-php/PEAR-Net_Sieve: add 1.4.7
dev-php/PEAR-PEAR: add 1.10.15
dev-php/PEAR-PEAR: drop 1.10.12
dev-php/PEAR-Archive_Tar: add 1.5.0
dev-php/PEAR-Structures_Graph: add 1.2.0
dev-php/PEAR-Mail_Mime: add 1.10.12
dev-php/PEAR-Console_CommandLine: test deps should be BDEPEND in EAPI=8
dev-php/PEAR-Auth_SASL: add 1.2.0
dev-php/PEAR-Console_CommandLine: add 1.2.6
dev-php/PEAR-Crypt_GPG: add 1.6.9
dev-php/PEAR-Console_Table: update EAPI 7 -> 8

Anything else, let me know.




^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [gentoo-dev] Last rites: dev-php/pear and friends
  2024-06-11 19:48     ` Michael Orlitzky
@ 2024-06-12  5:57       ` Viorel Munteanu
  2024-06-12 10:30         ` Michael Orlitzky
  0 siblings, 1 reply; 6+ messages in thread
From: Viorel Munteanu @ 2024-06-12  5:57 UTC (permalink / raw)
  To: gentoo-dev

La 11.06.2024 22:48, Michael Orlitzky a scris:
> On Tue, 2024-06-11 at 14:56 +0300, Arthur Zamarin wrote:
>> Sounds good to me, then please make sure all that dependency tree needed
>> for those targets are EAPI bumped, and most QA warnings from pkgcheck
>> are handled. Currently those packages look unmaintained.
>>
>> When you (or anyone else) handle those, we can un-last-rite that dep tree.
> Several of the open bugs were bogus or obsolete, but there were a few
> test failures and version bumps to deal with.
>
> dev-php/PEAR-Net_SMTP: add 1.12.1
> dev-php/PEAR-Net_Sieve: add 1.4.7
> dev-php/PEAR-PEAR: add 1.10.15
> dev-php/PEAR-PEAR: drop 1.10.12
> dev-php/PEAR-Archive_Tar: add 1.5.0
> dev-php/PEAR-Structures_Graph: add 1.2.0
> dev-php/PEAR-Mail_Mime: add 1.10.12
> dev-php/PEAR-Console_CommandLine: test deps should be BDEPEND in EAPI=8
> dev-php/PEAR-Auth_SASL: add 1.2.0
> dev-php/PEAR-Console_CommandLine: add 1.2.6
> dev-php/PEAR-Crypt_GPG: add 1.6.9
> dev-php/PEAR-Console_Table: update EAPI 7 -> 8
>
> Anything else, let me know.
>
>
>
Hello,


Thank you for taking care of this.  I unmasked app-admin/drush and its 
dependencies.

I had to bump to EAPI 8 and unmask dev-php/pear, because it's used by 
the eclass.  This makes the thread subject a bit wrong, but I won't 
change it.

Of the PEAR packages, dev-php/PEAR-Structures_Graph is unmaintained 
upstream.  The rest seem ok.


About the roundcube dependencies: dev-php/PEAR-Net_IDNA2 is still EAPI 6 
and with no maintainer, and dev-php/PEAR-Net_Socket is also EAPI 6, 
unmaintained, and unmaintained upstream.  I'm asking the roundcube 
maintainers if they want to bump them or keep them bundled.


Regards,

Viorel.



^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [gentoo-dev] Last rites: dev-php/pear and friends
  2024-06-12  5:57       ` Viorel Munteanu
@ 2024-06-12 10:30         ` Michael Orlitzky
  0 siblings, 0 replies; 6+ messages in thread
From: Michael Orlitzky @ 2024-06-12 10:30 UTC (permalink / raw)
  To: gentoo-dev

On Wed, 2024-06-12 at 08:57 +0300, Viorel Munteanu wrote:
> 
> I had to bump to EAPI 8 and unmask dev-php/pear, because it's used by 
> the eclass.  This makes the thread subject a bit wrong, but I won't 
> change it.

Thanks, I think once most of the PEAR packages are removed, we'll be
very close to removing the eclass and dev-php/pear, too. No one is
using "pear" as a package manager these days, so aside from two lines
in src_install(), the eclass phase functions are junk. And dev-php/pear
does not actually do anything except pull in dev-php/PEAR-PEAR (which
itself can be greatly simplified if we don't care about "pear").


> About the roundcube dependencies: dev-php/PEAR-Net_IDNA2 is still EAPI 6 
> and with no maintainer, and dev-php/PEAR-Net_Socket is also EAPI 6, 
> unmaintained, and unmaintained upstream.  I'm asking the roundcube 
> maintainers if they want to bump them or keep them bundled.

These two didn't have new versions upstream and are stable, so I
skipped them to avoid annoying the arch teams with an -r1 stablereq.
I'm using them (unbundled) for my roundcube installation though so if
that's a deal-breaker, I can bump those too.



^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2024-06-12 10:30 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-06-11  4:11 [gentoo-dev] Last rites: dev-php/pear and friends Viorel Munteanu
2024-06-11 11:54 ` Michael Orlitzky
2024-06-11 11:56   ` Arthur Zamarin
2024-06-11 19:48     ` Michael Orlitzky
2024-06-12  5:57       ` Viorel Munteanu
2024-06-12 10:30         ` Michael Orlitzky

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox