[gentoo-dev] Last rites: sys-fs/wpflash

2019-09-17 Thread Michał Górny
# Michał Górny  (2019-09-17)
# Last touched in 2005.  EAPI 0.  No clearly defined license.
# Removal in 30 days.  Bug #694598.
sys-fs/wpflash

-- 
Best regards,
Michał Górny



signature.asc
Description: This is a digitally signed message part


[gentoo-dev] Re: [PATCH] bzr.eclass: Restrict supported EAPIs to 5 and 7

2019-09-17 Thread Ulrich Mueller
> On Sun, 15 Sep 2019, Michał Górny wrote:

> The eclass is currently used by exactly one ebuild which is at EAPI 5.
> Let's restrict allowed EAPIs just to 5 and 7, to cover a reasonable
> upgrade path for that ebuild while blocking proliferation of old
> EAPIs.

This is a pointless change, because it doesn't go along with any
simplification of code. In addition, it will break ebuilds in overlays
for no good reason.

Ulrich


signature.asc
Description: PGP signature


[gentoo-dev] Last rites: dev-db/cppdb, dev-db/odbtp, dev-db/soci, dev-db/xbase, dev-db/xbsql

2019-09-17 Thread Michał Górny
# Michał Górny  (2019-09-17)
# Unmaintained libraries with no reverse dependencies.
# Removal in 30 days.  Bug #694602.
dev-db/cppdb
dev-db/odbtp
dev-db/soci
dev-db/xbase
dev-db/xbsql

-- 
Best regards,
Michał Górny



signature.asc
Description: This is a digitally signed message part


[gentoo-dev] Last rites: www-apache/*, unmaintained, EAPI 0

2019-09-17 Thread Michał Górny
# Michał Górny  (2019-09-17)
# Unmaintained EAPI 0 Apache modules.
# Removal in 30 days.
www-apache/mod_authn_sasl
www-apache/mod_depends
www-apache/mod_dnsbl_lookup
www-apache/mod_flvx
www-apache/mod_geoip2
www-apache/mod_macro
www-apache/mod_umask

-- 
Best regards,
Michał Górny



signature.asc
Description: This is a digitally signed message part


Re: [gentoo-dev] Last rites: www-apache/*, unmaintained, EAPI 0

2019-09-17 Thread Michał Górny
On Tue, 2019-09-17 at 11:19 +0200, Michał Górny wrote:
> # Michał Górny  (2019-09-17)
> # Unmaintained EAPI 0 Apache modules.
> # Removal in 30 days.
> www-apache/mod_authn_sasl
> www-apache/mod_depends
> www-apache/mod_dnsbl_lookup

+ www-apache/mod_access_dnsbl as a revdep

> www-apache/mod_flvx
> www-apache/mod_geoip2
> www-apache/mod_macro
> www-apache/mod_umask
> 

-- 
Best regards,
Michał Górny



signature.asc
Description: This is a digitally signed message part


[gentoo-dev] Packages up for grabs: app-editors/kakoune, app-text/scdoc, app-vim/rust-vim, media-gfx/imv, media-sound/pms, media-video/syncplay, www-plugins/pdfjs

2019-09-17 Thread Michał Górny
Hello,

Due to retirement of a proxied maintainer, the following packages are
now looking for new maintainers:

app-editors/kakoune
app-text/scdoc
app-vim/rust-vim
media-gfx/imv
media-sound/pms
media-video/syncplay
www-plugins/pdfjs

All of those packages are outdated and in need of a version bump.  There
are no other bugs reported for them, though.

-- 
Best regards,
Michał Górny



signature.asc
Description: This is a digitally signed message part


Re: [gentoo-dev] [PATCH 1/1] go-module.eclass: introduce new eclass to handle go modules

2019-09-17 Thread William Hubbs
On Tue, Sep 17, 2019 at 07:36:07AM +0200, Michał Górny wrote:
> On Mon, 2019-09-16 at 17:00 -0500, William Hubbs wrote:
> > On Mon, Sep 16, 2019 at 11:50:12AM -0700, Zac Medico wrote:
> > > On 9/16/19 11:35 AM, William Hubbs wrote:
> > > > On Mon, Sep 16, 2019 at 11:01:38AM -0700, Zac Medico wrote:
> > > > > For packages that I maintain, I'd prefer to continue using EGO_VENDOR 
> > > > > to
> > > > > even with packages using go.mod. I hope that this go-module.class will
> > > > > not preclude this sort of usage. For example, the latest go-tools 
> > > > > ebuild
> > > > > uses EGO_VENDOR together with GOFLAGS="-mod=vendor":
> > > > > 
> > > > > https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8cc6d401139526e2f9a6dbadbd31f0ff2387705f
> > > > 
> > > > Can you elaborate on why you want to keep EGO_VENDOR?
> > > > 
> > > > The "go mod vendor" command above downloads all the correct versions
> > > > of the dependencies and puts them in the vendor directory, so I'm not
> > > > sure why you would need the EGO_VENDOR variable.
> > > 
> > > EGO_VENDOR eliminates to need to generate and host monolithic tarballs
> > > containing vendored dependencies. It's more space-efficient in the sense
> > > that each vendored dependency is stored in a separate tarball, so
> > > multiple ebuilds can share the same tarball if the version of a
> > > particular vendored dependency has not changed.
> > 
> > I see what you are saying, but I haven't yet found a way to generate
> > these separate tarballs that I'm comfortable with. Also, thinking about
> > this, there will be many more tarballs on our mirrors if we store one
> > dependency in each tarball than if we generate vendor tarballs that
> > contain all dependencies for a package.
> > 
> > I would consider this an enhancement to the eclass if you  still feel
> > that we need it, but let me get the eclass into the tree first then we
> > can work on that.
> > 
> 
> That sounds like a bad idea.  If there are any potential enhancements
> that can happen, I'd rather see them happen before there's a bunch of
> ebuilds using the eclass in the wild, and potentially limiting possible
> changes.

Like I just said on IRC, it would have been better if you responded in
terms of discussing the enhancement itself.

The main blocker for me is that EGO_VENDOR is basically the same
information as go.mod, but it isn't quite the same format.
You can get close with "go list -m all", but EGO_VENDOR doesn't
automatically handle imports that start with things like golang.org/x or
gopkg.in; you have to manually fix those, and you would have to do that
every time. That seems to be a lot of work for little gain.

William




signature.asc
Description: Digital signature


Re: [gentoo-dev] [PATCH 1/1] go-module.eclass: introduce new eclass to handle go modules

2019-09-17 Thread Zac Medico
On 9/17/19 7:10 AM, William Hubbs wrote:
> On Tue, Sep 17, 2019 at 07:36:07AM +0200, Michał Górny wrote:
>> On Mon, 2019-09-16 at 17:00 -0500, William Hubbs wrote:
>>> On Mon, Sep 16, 2019 at 11:50:12AM -0700, Zac Medico wrote:
 On 9/16/19 11:35 AM, William Hubbs wrote:
> On Mon, Sep 16, 2019 at 11:01:38AM -0700, Zac Medico wrote:
>> For packages that I maintain, I'd prefer to continue using EGO_VENDOR to
>> even with packages using go.mod. I hope that this go-module.class will
>> not preclude this sort of usage. For example, the latest go-tools ebuild
>> uses EGO_VENDOR together with GOFLAGS="-mod=vendor":
>>
>> https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8cc6d401139526e2f9a6dbadbd31f0ff2387705f
>
> Can you elaborate on why you want to keep EGO_VENDOR?
>
> The "go mod vendor" command above downloads all the correct versions
> of the dependencies and puts them in the vendor directory, so I'm not
> sure why you would need the EGO_VENDOR variable.

 EGO_VENDOR eliminates to need to generate and host monolithic tarballs
 containing vendored dependencies. It's more space-efficient in the sense
 that each vendored dependency is stored in a separate tarball, so
 multiple ebuilds can share the same tarball if the version of a
 particular vendored dependency has not changed.
>>>
>>> I see what you are saying, but I haven't yet found a way to generate
>>> these separate tarballs that I'm comfortable with. Also, thinking about
>>> this, there will be many more tarballs on our mirrors if we store one
>>> dependency in each tarball than if we generate vendor tarballs that
>>> contain all dependencies for a package.
>>>
>>> I would consider this an enhancement to the eclass if you  still feel
>>> that we need it, but let me get the eclass into the tree first then we
>>> can work on that.
>>>
>>
>> That sounds like a bad idea.  If there are any potential enhancements
>> that can happen, I'd rather see them happen before there's a bunch of
>> ebuilds using the eclass in the wild, and potentially limiting possible
>> changes.
> 
> Like I just said on IRC, it would have been better if you responded in
> terms of discussing the enhancement itself.
> 
> The main blocker for me is that EGO_VENDOR is basically the same
> information as go.mod, but it isn't quite the same format.
> You can get close with "go list -m all", but EGO_VENDOR doesn't
> automatically handle imports that start with things like golang.org/x or
> gopkg.in; you have to manually fix those, and you would have to do that
> every time. That seems to be a lot of work for little gain.

It looks like it should not be too difficult to create a script that
will convert from go.mod to EGO_VENDOR format. For example, take this
go.mod file:

https://github.com/golang/tools/blob/master/go.mod

It contains a line like this:

golang.org/x/net v0.0.0-20190620200207-3b0461eec859

The part after the last hyphen corresponds to the commit hash which can
be used directly or expanded like this:

$ curl -sS https://api.github.com/repos/golang/net/commits/3b0461eec859 | 
jq -r .sha
3b0461eec859c4b73bb64fdc8285971fd33e3938

The github owner and repo names can resolved like this:

$ curl -sS https://golang.org/x/net | grep go-source
https://github.com/golang/net/ https://github.com/golang/net/tree/master{/dir} 
https://github.com/golang/net/blob/master{/dir}/{file}#L{line}";>

I've found that `go get` parses a similar meta element named "go-import"
here:


https://github.com/golang/go/blob/master/src/cmd/go/internal/get/discovery.go
-- 
Thanks,
Zac



signature.asc
Description: OpenPGP digital signature


[gentoo-dev] [PATCH] eclass update for php-ext-source-r3

2019-09-17 Thread Brian Evans
This diff is required to get proper support for PHP 7.4 and newer.

Upstream has discontinued acinclude.m4 and this has been breaking our
call to eautoreconf.  Instead, we are now simulating their ./buildconf
script with our own toolchain functions to ensure cross-build compatibility.

diff --git a/eclass/php-ext-source-r3.eclass
b/eclass/php-ext-source-r3.eclass
index 5ef879a2be2..385bdb9dae0 100644
--- a/eclass/php-ext-source-r3.eclass
+++ b/eclass/php-ext-source-r3.eclass
@@ -15,7 +15,8 @@ inherit autotools
 EXPORT_FUNCTIONS src_prepare src_configure src_compile src_install src_test

 case ${EAPI:-0} in
-   6|7) ;;
+   6) inherit eapi7-ver ;;
+   7) ;;
*)
die "${ECLASS} is not compatible with EAPI=${EAPI}"
 esac
@@ -183,10 +184,18 @@ php-ext-source-r3_phpize() {
# WANT_AUTOMAKE (see bugs #329071 and #549268).
autotools_run_tool "${PHPIZE}"

-   # Force libtoolize to run and regenerate autotools files (bug
-   # #220519).
-   rm aclocal.m4 || die "failed to remove aclocal.m4"
-   eautoreconf
+   # PHP >=7.4 no longer works with eautoreconf
+   if ver_test $PHP_CURRENTSLOT -ge 7.4 ; then
+   rm -fr aclocal.m4 autom4te.cache config.cache \
+   configure main/php_config.h.in || die
+   eautoconf --force
+   eautoheader
+   else
+   # Force libtoolize to run and regenerate autotools 
files (bug
+   # #220519).
+   rm aclocal.m4 || die "failed to remove aclocal.m4"
+   eautoreconf
+   fi
fi
 }




signature.asc
Description: OpenPGP digital signature


Re: [gentoo-dev] Need ARM/AArch64 test data for cpuid2cpuflags

2019-09-17 Thread Michał Górny
On Tue, 2019-09-10 at 22:44 +0200, Michał Górny wrote:
> Hi, everyone.
> 
> I've recently (finally!) started adding tests to cpuid2cpuflags.  Tests
> are based on mocked syscalls that return arch-specific data read from
> text files.  So far I've got x86 and ppc covered, and now I'd like to
> add tests for various arm hardware.  Since ARM covers a pretty broad
> range of hardware, I'd use as much data as possible, especially from
> different ARM generations.
> 
> If you have an ARM board and would like to help, please:
> 
> wget https://dev.gentoo.org/~mgorny/dist/cpuid2cpuflags-7-dev.tar.bz2
> tar -xf cpuid2cpuflags-7-dev.tar.bz2
> cd cpuid2cpuflags-7-dev
> ./configure
> make hwcap-dump
> ./hwcap-dump
> 
> and send me the output along with 'uname -m'.  TIA!
> 

Thanks for all the data so far.  I've released v8 with the lot of ARM
tests just now.

If someone's got older hardware (

signature.asc
Description: This is a digitally signed message part