Self Introduction: David Muse

2015-09-10 Thread David Muse

Hello all,

My name is David Muse.  I'm the lead developer of the SQL Relay database 
connection management system (http://sqlrelay.sourceforge.net) as well 
as several other software projects (http://www.firstworks.com).  I've 
been developing and integrating open source software for over 15 years. 
 In that time, I've developed all manner of web-based applications, 
database software, embedded linux applications, and other odds and ends. 
 I'm primarily a C++ developer, but I have experience developing in 
Perl, Python, PHP, C#, and (of course) SQL.


I recently submitted a package-review request 
(https://bugzilla.redhat.com/show_bug.cgi?id=1259002) for my Rudiments 
library, which is the base library for SQL Relay and my other projects. 
 If I am successful with it, then I intend to package SQL Relay and my 
other projects as well.


Thanks!

David Muse
david.m...@firstworks.com
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct

Re: Self Introduction: David Muse

2015-09-20 Thread David Muse

Thanks Kevin!

I plan on updating the spec/srpm this week.  I'll update the bug as soon 
as the updates are ready.


Dave
david.m...@firstworks.com

On 9/20/2015 1:00 PM, Kevin Fenzi wrote:

On Thu, 10 Sep 2015 14:03:17 -0400
David Muse  wrote:


Hello all,

My name is David Muse.  I'm the lead developer of the SQL Relay
database connection management system
(http://sqlrelay.sourceforge.net) as well as several other software
projects (http://www.firstworks.com).  I've been developing and
integrating open source software for over 15 years. In that time,
I've developed all manner of web-based applications, database
software, embedded linux applications, and other odds and ends. I'm
primarily a C++ developer, but I have experience developing in Perl,
Python, PHP, C#, and (of course) SQL.

I recently submitted a package-review request
(https://bugzilla.redhat.com/show_bug.cgi?id=1259002) for my
Rudiments library, which is the base library for SQL Relay and my
other projects. If I am successful with it, then I intend to package
SQL Relay and my other projects as well.


Welcome!

I'd be happy to review your package and look at sponsoring you...

I've updated the bug to that effect. :)

kevin




--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct

not all that qualified...

2017-05-31 Thread David Muse

Hello all,

I have a fairly large package that needs review:
https://bugzilla.redhat.com/show_bug.cgi?id=1415612

and I've been offered a few review swaps for it, but the trouble is, I 
don't really feel well qualified to review packages yet.  I only 
maintain one other package (a pre-requisite for that one above) and it's 
super simple.


Should I just jump in anyway?  How is this kind of thing usually resolved?

Thanks,

David
david.m...@firstworks.com
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org


Re: not all that qualified...

2017-06-01 Thread David Muse

Thanks everyone.  Good info.  I'll put it to good use.

Dave
david.m...@firstworks.com

On 6/1/2017 4:33 AM, Vít Ondruch wrote:



Dne 1.6.2017 v 03:03 Susi Lehtola napsal(a):

On 05/31/2017 05:19 PM, Christopher wrote:

On Wed, May 31, 2017 at 6:44 PM David Muse mailto:david.m...@firstworks.com>> wrote:

 Hello all,

 I have a fairly large package that needs review:
 https://bugzilla.redhat.com/show_bug.cgi?id=1415612

 and I've been offered a few review swaps for it, but the trouble
is, I
 don't really feel well qualified to review packages yet.  I only
 maintain one other package (a pre-requisite for that one above)
and it's
 super simple.

 Should I just jump in anyway?  How is this kind of thing usually
 resolved?

At the risk of turning this into a "me too" thread, I want to thank
you for asking this question. I'm in the same situation. I'm not
comfortable reviewing packages yet. I'm sure there are others as
well. So, on behalf of all us in this same situation, thanks for
asking. I look forward to the advice that (hopefully) follows, from
those more experienced.


Sounds like a Catch-22: you can't get experience without reviewing
packages, but you don't want to review until you have more experience.

However, this is exactly why we have the sponsor system in place. I've
found it a good system that the sponsor should ask for a few informal
reviews from their sponsoree candidates, and the sponsor then does the
formal review, checking if the sponsoree missed anything.

Reviewing is nowadays a much simpler task than what it used to be,
thanks to the automated fedora-review process. It handles a lot of
things for you, but you still do have to go through some checklists by
hand.

I would suggest you do an informal review, and ask your sponsor, or
people on the list to check it for you.


These are good suggestions!

And I'd like to add that you can't loose anything doing informal reviews
for packages of your interest at any time.

E.g. if somebody ask for package review on this list and the package
catch your interest, then you can take a look how it is done or if you
see anything wrong and just add your feedback to the ticket. This does
not mean you need to finish the review and approved the package. The
review should be IMO collective work anyway. More eyes more see.

So my advice is "don't be afraid".


Vít
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org


___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org


noarch package built differently...

2016-12-24 Thread David Muse

Hello,

I recently started getting errors like:

17046740 build (f26, rudiments-1.0.1-1.fc24.src.rpm): open 
(arm04-builder06.arm.fedoraproject.org) -> FAILED: BuildError: The 
following noarch package built differently on different architectures: 
rudiments-doc-1.0.1-1.fc26.noarch.rpm

rpmdiff output was:
error: cannot open Packages index using db5 - Permission denied (13)
error: cannot open Packages database in /var/lib/rpm
error: cannot open Packages database in /var/lib/rpm

...when doing koji builds.  Eg:

koji build --scratch f26 rudiments-1.0.1-1.fc24.src.rpm

It's odd because the rpm in question is just docs.  Nothing is built 
per-se, some static files are just installed.  I'd expect it to be the 
same on all platforms.


It seems that it always fails when building for arm.  I don't have an 
arm platform available to test on though.  Is there any way to get more 
information about what's different about the rpm on the different platforms?


Thanks!

David Muse
david.m...@firstworks.com
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org


Re: noarch package built differently...

2016-12-24 Thread David Muse

On 12/24/2016 3:49 AM, Michael Schwendt wrote:

On Sat, 24 Dec 2016 03:32:41 -0500, David Muse wrote:


Hello,

I recently started getting errors like:

17046740 build (f26, rudiments-1.0.1-1.fc24.src.rpm): open
(arm04-builder06.arm.fedoraproject.org) -> FAILED: BuildError: The
following noarch package built differently on different architectures:
rudiments-doc-1.0.1-1.fc26.noarch.rpm
rpmdiff output was:
error: cannot open Packages index using db5 - Permission denied (13)
error: cannot open Packages database in /var/lib/rpm
error: cannot open Packages database in /var/lib/rpm

...when doing koji builds.  Eg:

koji build --scratch f26 rudiments-1.0.1-1.fc24.src.rpm

It's odd because the rpm in question is just docs.  Nothing is built
per-se, some static files are just installed.  I'd expect it to be the
same on all platforms.

It seems that it always fails when building for arm.  I don't have an
arm platform available to test on though.  Is there any way to get more
information about what's different about the rpm on the different platforms?


You can submit a separate scratch build for each target arch, then
download the built rpms and compare them all.

rudiments does something to generate its HTML documentation. It doesn't
use Doxygen, but whatever it does to the files may lead to different results
depending on what arch the build machine is.


I tried building for i686 and x86_64 and the noarch RPM did in fact turn 
out different for each platform:


$ md5sum */*
ed58927ce25fa51e3f5e16d81cc195fa
i686/rudiments-doc-1.0.1-1.fc26.noarch.rpm
0789684c36ddcaadc4ee5216cfe7037e
x86_64/rudiments-doc-1.0.1-1.fc26.noarch.rpm

I tried installing them into separate roots using rpm --root and then 
removing the var directories that rpm creates for its database.  After 
that, a diff -urN of the roots showed no differences.  So, the files 
that are installed by both RPMs appear to be identical.


However, a vbindiff of the two rpms shows plenty of differences.  At 
first there are really sparse, like maybe individual numbers are 
different, but then there are some notable differences include the name 
of the build machine, and what appear to be build options like: -O2 -g 
-pipe ... -m64 -mtune=generic.cpio.xz.2.x86_64-redhat-linux-gnu, and 
then the compressed data is all very different.


I would expect the name of the build machine and build options to be 
very different between systems of different architectures.  And I'd 
think that the different strings would throw off the compressed data 
further on in the file.


Am I doing something wrong that causes this info to be included in the 
noarch RPM?


I tried fiddling with some parameters in my spec file.  Eg. I don't have 
any patches to apply, so I removed the -p1 from the %autosetup, and I 
removed the Requires from the doc package, but those changes didn't make 
any difference.


Is that info supposed to be included, and maybe there's just a bug in 
the code that compares noarch rpms?  Or something else?  Can I safely 
ignore the error?

___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org


Re: noarch package built differently...

2016-12-24 Thread David Muse



On 12/24/2016 11:12 AM, David Muse wrote:

On 12/24/2016 3:49 AM, Michael Schwendt wrote:

On Sat, 24 Dec 2016 03:32:41 -0500, David Muse wrote:


Hello,

I recently started getting errors like:

17046740 build (f26, rudiments-1.0.1-1.fc24.src.rpm): open
(arm04-builder06.arm.fedoraproject.org) -> FAILED: BuildError: The
following noarch package built differently on different architectures:
rudiments-doc-1.0.1-1.fc26.noarch.rpm
rpmdiff output was:
error: cannot open Packages index using db5 - Permission denied (13)
error: cannot open Packages database in /var/lib/rpm
error: cannot open Packages database in /var/lib/rpm

...when doing koji builds.  Eg:

koji build --scratch f26 rudiments-1.0.1-1.fc24.src.rpm

It's odd because the rpm in question is just docs.  Nothing is built
per-se, some static files are just installed.  I'd expect it to be the
same on all platforms.

It seems that it always fails when building for arm.  I don't have an
arm platform available to test on though.  Is there any way to get more
information about what's different about the rpm on the different
platforms?


You can submit a separate scratch build for each target arch, then
download the built rpms and compare them all.

rudiments does something to generate its HTML documentation. It doesn't
use Doxygen, but whatever it does to the files may lead to different
results
depending on what arch the build machine is.


I tried building for i686 and x86_64 and the noarch RPM did in fact turn
out different for each platform:

$ md5sum */*
ed58927ce25fa51e3f5e16d81cc195fa
i686/rudiments-doc-1.0.1-1.fc26.noarch.rpm
0789684c36ddcaadc4ee5216cfe7037e
x86_64/rudiments-doc-1.0.1-1.fc26.noarch.rpm

I tried installing them into separate roots using rpm --root and then
removing the var directories that rpm creates for its database.  After
that, a diff -urN of the roots showed no differences.  So, the files
that are installed by both RPMs appear to be identical.

However, a vbindiff of the two rpms shows plenty of differences.  At
first there are really sparse, like maybe individual numbers are
different, but then there are some notable differences include the name
of the build machine, and what appear to be build options like: -O2 -g
-pipe ... -m64 -mtune=generic.cpio.xz.2.x86_64-redhat-linux-gnu, and
then the compressed data is all very different.

I would expect the name of the build machine and build options to be
very different between systems of different architectures.  And I'd
think that the different strings would throw off the compressed data
further on in the file.

Am I doing something wrong that causes this info to be included in the
noarch RPM?

I tried fiddling with some parameters in my spec file.  Eg. I don't have
any patches to apply, so I removed the -p1 from the %autosetup, and I
removed the Requires from the doc package, but those changes didn't make
any difference.

Is that info supposed to be included, and maybe there's just a bug in
the code that compares noarch rpms?  Or something else?  Can I safely
ignore the error?


Oh, I just realized that there's an rpmdiff tool.  Well, I tried that, 
and the only difference it shows is the timestamp for each file, which I 
would expect to be different.  An rpmdiff -iT of the two noarch rpms 
returns nothing.


Strange.
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org


Re: noarch package built differently...

2016-12-24 Thread David Muse



On 12/24/2016 3:06 PM, David Muse wrote:



On 12/24/2016 11:12 AM, David Muse wrote:

On 12/24/2016 3:49 AM, Michael Schwendt wrote:

On Sat, 24 Dec 2016 03:32:41 -0500, David Muse wrote:


Hello,

I recently started getting errors like:

17046740 build (f26, rudiments-1.0.1-1.fc24.src.rpm): open
(arm04-builder06.arm.fedoraproject.org) -> FAILED: BuildError: The
following noarch package built differently on different architectures:
rudiments-doc-1.0.1-1.fc26.noarch.rpm
rpmdiff output was:
error: cannot open Packages index using db5 - Permission denied (13)
error: cannot open Packages database in /var/lib/rpm
error: cannot open Packages database in /var/lib/rpm

...when doing koji builds.  Eg:

koji build --scratch f26 rudiments-1.0.1-1.fc24.src.rpm

It's odd because the rpm in question is just docs.  Nothing is built
per-se, some static files are just installed.  I'd expect it to be the
same on all platforms.

It seems that it always fails when building for arm.  I don't have an
arm platform available to test on though.  Is there any way to get more
information about what's different about the rpm on the different
platforms?


You can submit a separate scratch build for each target arch, then
download the built rpms and compare them all.

rudiments does something to generate its HTML documentation. It doesn't
use Doxygen, but whatever it does to the files may lead to different
results
depending on what arch the build machine is.


I tried building for i686 and x86_64 and the noarch RPM did in fact turn
out different for each platform:

$ md5sum */*
ed58927ce25fa51e3f5e16d81cc195fa
i686/rudiments-doc-1.0.1-1.fc26.noarch.rpm
0789684c36ddcaadc4ee5216cfe7037e
x86_64/rudiments-doc-1.0.1-1.fc26.noarch.rpm

I tried installing them into separate roots using rpm --root and then
removing the var directories that rpm creates for its database.  After
that, a diff -urN of the roots showed no differences.  So, the files
that are installed by both RPMs appear to be identical.

However, a vbindiff of the two rpms shows plenty of differences.  At
first there are really sparse, like maybe individual numbers are
different, but then there are some notable differences include the name
of the build machine, and what appear to be build options like: -O2 -g
-pipe ... -m64 -mtune=generic.cpio.xz.2.x86_64-redhat-linux-gnu, and
then the compressed data is all very different.

I would expect the name of the build machine and build options to be
very different between systems of different architectures.  And I'd
think that the different strings would throw off the compressed data
further on in the file.

Am I doing something wrong that causes this info to be included in the
noarch RPM?

I tried fiddling with some parameters in my spec file.  Eg. I don't have
any patches to apply, so I removed the -p1 from the %autosetup, and I
removed the Requires from the doc package, but those changes didn't make
any difference.

Is that info supposed to be included, and maybe there's just a bug in
the code that compares noarch rpms?  Or something else?  Can I safely
ignore the error?


Oh, I just realized that there's an rpmdiff tool.  Well, I tried that,
and the only difference it shows is the timestamp for each file, which I
would expect to be different.  An rpmdiff -iT of the two noarch rpms
returns nothing.

Strange.


Ha!  Today the build succeeds with no errors.  I guess something was 
wrong with koji.

___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org


Re: noarch package built differently...

2016-12-25 Thread David Muse

On 12/25/2016 6:41 AM, Michael Schwendt wrote:

On Sat, 24 Dec 2016 15:06:03 -0500, David Muse wrote:


Oh, I just realized that there's an rpmdiff tool.


Mentioned in your original mail. ;-)


Well, I tried that,
and the only difference it shows is the timestamp for each file, which I
would expect to be different.  An rpmdiff -iT of the two noarch rpms
returns nothing.


That's "Architecture independent files":
https://fedoraproject.org/wiki/PackagingDrafts/MultilibTricks#Timestamps


I eventually figured it out.  The doc package had a Requires for the 
main package, which is arch-specific.


At one point, I had commented out the Requires to see if that would fix 
the problem, but I must have forgotten to regenerate the SRPM before 
doing the next all-platforms build, and then not forgotten to regenerate 
it before doing the platform-specific builds that I rpmdiff'ed.  Or 
something...  Whatever I did wrong, the dependency on an arch-specific 
package turned out to be the main problem.


I guess noarch packages shouldn't have any arch-specific dependencies. 
Is that correct?


Dave
david.m...@firstworks.com
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org


ssl3_get_record:wrong version number

2020-01-06 Thread David Muse
I keep getting "ssl3_get_record:wrong version number" errors when I try to run 
"fedpkg build", usually during checkout.  Searching the archives, it looks like 
the last time someone reported this, it was during a planned outage, but I 
don't see anything down on the fedora infrastructure status page.  Is this 
error expected at the moment, or am I doing something wrong?

Thanks,

David
david.m...@firstworks.com
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org


Re: ssl3_get_record:wrong version number

2020-01-06 Thread David Muse
On Mon, 6 Jan 2020 15:19:28 -0800
Kevin Fenzi  wrote:

> On Mon, Jan 06, 2020 at 05:53:53PM -0500, David Muse wrote:
> > I keep getting "ssl3_get_record:wrong version number" errors when I try to 
> > run "fedpkg build", usually during checkout.  Searching the archives, it 
> > looks like the last time someone reported this, it was during a planned 
> > outage, but I don't see anything down on the fedora infrastructure status 
> > page.  Is this error expected at the moment, or am I doing something wrong?
> > 
> 
> Since I guess no good deed goes unpunished, I am trying to reinstall
> some proxy servers and apparently they didn't properly remove from dns.
> :( 
> 
> I think it should be all back to normal now, but if not, it should
> definitely be back in a bit once I am done with this provisioning. 

Looks like it's working now.  Thanks!

> 
> Sorry again for instability. ;( 
> 
> kevin
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org


Requires for local install

2017-09-22 Thread David Muse

Hello list,

I have a package with many subpackages.  Some of the subpackages depend 
on libraries provided by other subpackages.


When downloading with yum/dnf, the rpm's know what they depend on, and 
the dnf/yum can figure out what to install to satisfy the dependencies. 
No problem there.


But, when doing a yum localinstall or dnf install with a local path, the 
user has to either install all rpm's or manually resolve dependencies.


Is it common to specify inter-subpackage dependencies using Requires to 
resolve this, or are users just on their own if they're installing 
packages manually?


Thanks!

David Muse
david.m...@firstworks.com
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org


Rawhide arm compiler bug?

2022-02-11 Thread David Muse
Forgive me if I'm pointing out a known issue, but I haven't noticed anything on 
the list about this yet...

I keep getting sent rawhide build errors for my project.  They only appear to 
occur on the avmv7hl platform.  It builds fine on all other architectures.


The errors are like:

sha1.cpp: In member function 'sha1::~sha1()':
sha1.cpp:34:1: error: pointer used after 'operator delete(void*, unsigned int)' 
[-Werror=use-after-free]
   34 | }
  | ^


The code for ~sha1() is:

sha1::~sha1() {
delete pvt;
}

Line 34 is that closing bracket.


The code definitely isn't using the pointer after it's been deleted.  Could 
this be a compiler bug?

Thanks,

David
david.m...@firstworks.com
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org
Do not reply to spam on the list, report it: 
https://pagure.io/fedora-infrastructure


Re: Rawhide arm compiler bug?

2022-02-11 Thread David Muse
On Fri, 11 Feb 2022 21:37:55 +0100
Florian Weimer  wrote:

> * David Muse:
> 
> > Forgive me if I'm pointing out a known issue, but I haven't noticed 
> > anything on the list about this yet...
> >
> > I keep getting sent rawhide build errors for my project.  They only appear 
> > to occur on the avmv7hl platform.  It builds fine on all other 
> > architectures.
> >
> >
> > The errors are like:
> >
> > sha1.cpp: In member function 'sha1::~sha1()':
> > sha1.cpp:34:1: error: pointer used after 'operator delete(void*, unsigned 
> > int)' [-Werror=use-after-free]
> >34 | }
> >   | ^
> >
> >
> > The code for ~sha1() is:
> >
> > sha1::~sha1() {
> > delete pvt;
> > }
> >
> > Line 34 is that closing bracket.
> >
> >
> > The code definitely isn't using the pointer after it's been deleted.
> > Could this be a compiler bug?
> 
> It's this bug:
> 
>   Unexpected [-Werror=use-after-free] warning only on arm7hl build of code
>   <https://bugzilla.redhat.com/show_bug.cgi?id=2047316>
> 
> It's fixed in gcc-12.0.1-0.4.fc36.  Under local mock, you'll have to use
> --enablerepo=local because there hasn't been a compose in a while
> (apparently).
> 
> Thanks,
> Florian
> 
> 

Ahh, ok.  Should I mark any buzilla bugs that I get as duplicates of that one?

Dave
david.m...@firstworks.com
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org
Do not reply to spam on the list, report it: 
https://pagure.io/fedora-infrastructure