You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@apr.apache.org by "William Kimball Jr." <ww...@kimballstuff.com> on 2018/05/08 19:47:31 UTC

APR 2.0 RPMs Missing apr-util

APR Developers,

Hello!  I joined a little while back out of a need to add TLS 
capabilities to apr_dbd_mysql 
(https://bz.apache.org/bugzilla/show_bug.cgi?id=62342).  In my 
exuberance to contribute and solve this problem quickly -- I have 
another project waiting for this fix -- I just cloned the trunk (2.0) 
and got right to work.  My completed additions compile fine -- no errors 
or warnings -- and the automated tests all succeed. Even RPM building 
appears to work well.  In wanting to prove my changes in a test 
environment, I attempted to simply install the new apr-mysql RPM 
(somewhat surprised at the unexpected name change) and discovered it is 
impossible.

I'm unable to install the RPMs I created simply because the sub-packages 
(like apr-mysql) all require "apr-util", which is no longer being built, 
as far as I can tell.  It's nowhere in the spec file except as a 
dependency.  Was this an oversight or am I missing something obvious?  
Would it be safe to simply remove the dependency on apr-util or should 
it have been replaced by a different dependency?

In looking to see what I could do on my own, I separately discovered to 
my dismay that CentOS 7 -- the OS for which I have a specific need for 
this fix -- uses APR 1.5 but the APR website hints to me that 1.5 is no 
longer meant to be supported (by omitting it from 
https://apr.apache.org/anonsvn.html).  Is there any obvious reason why I 
shouldn't proceed with 2.0 or should I go back and try to find the 1.5 
branch and apply my additions there? On that line of thinking, should I 
port my contribution to 1.6 and 1.7, as well?


Looking forward to any guidance,

William



Re: APR 2.0 RPMs Missing apr-util

Posted by Branko Čibej <br...@apache.org>.
On 08.05.2018 21:47, William Kimball Jr. wrote:
> APR Developers,
>
> Hello!  I joined a little while back out of a need to add TLS
> capabilities to apr_dbd_mysql
> (https://bz.apache.org/bugzilla/show_bug.cgi?id=62342).  In my
> exuberance to contribute and solve this problem quickly -- I have
> another project waiting for this fix -- I just cloned the trunk (2.0)
> and got right to work.  My completed additions compile fine -- no
> errors or warnings -- and the automated tests all succeed. Even RPM
> building appears to work well.  In wanting to prove my changes in a
> test environment, I attempted to simply install the new apr-mysql RPM
> (somewhat surprised at the unexpected name change) and discovered it
> is impossible.
>
> I'm unable to install the RPMs I created simply because the
> sub-packages (like apr-mysql) all require "apr-util", which is no
> longer being built, as far as I can tell.  It's nowhere in the spec
> file except as a dependency.  Was this an oversight or am I missing
> something obvious?  Would it be safe to simply remove the dependency
> on apr-util or should it have been replaced by a different dependency?

APR-Util was folded into APR in on trunk, it's no longer a standalone
library. It looks like the RPM spec file simply hasn't been updated yet
— which isn't surprising, since it's not really supported (and shouldn't
be in our repository in the first place ... we don't do binary packages,
only source code).

> In looking to see what I could do on my own, I separately discovered
> to my dismay that CentOS 7 -- the OS for which I have a specific need
> for this fix -- uses APR 1.5 but the APR website hints to me that 1.5
> is no longer meant to be supported (by omitting it from
> https://apr.apache.org/anonsvn.html).  Is there any obvious reason why
> I shouldn't proceed with 2.0 or should I go back and try to find the
> 1.5 branch and apply my additions there?

If you intend to contribute your changes back to the APR project, then
working off trunk is best.

> On that line of thinking, should I port my contribution to 1.6 and
> 1.7, as well?

That depends. 1.6.x is the current release and can't accept major new
features, only bug fixes.

-- Brane