[libvirt] [perl PATCH] Switch over to using Module::Build

Daniel P. Berrangé berrange at redhat.com
Tue May 15 17:55:36 UTC 2018


On Tue, May 15, 2018 at 07:23:28PM +0200, Andrea Bolognani wrote:
> On Tue, 2018-05-15 at 16:32 +0100, Daniel P. Berrangé wrote:
> > The Module::Build system is nicer than ExtUtils::MakeMaker as it allows
> > for better cross-platform portability by only relying on Perl, rather
> > than both Perl and system 'make' binary.
> > 
> > Signed-off-by: Daniel P. Berrangé <berrange at redhat.com>
> > ---
> >  .gitignore                 |  17 +++----
> >  Build.PL                   | 102 +++++++++++++++++++++++++++++++++++++
> >  MANIFEST                   |  73 ++++++++++++++++++++++++++
> >  MANIFEST.SKIP              |  20 --------
> >  META.yml.PL                |  55 --------------------
> >  Makefile.PL                |  85 -------------------------------
> >  autobuild.sh               |  55 +++-----------------
> >  Virt.xs => lib/Sys/Virt.xs |   0
> >  perl-Sys-Virt.spec.PL      |  45 ++++++++--------
> >  t/030-api-coverage.t       |   2 +-
> >  10 files changed, 210 insertions(+), 244 deletions(-)
> >  create mode 100755 Build.PL
> >  create mode 100644 MANIFEST
> >  delete mode 100644 MANIFEST.SKIP
> >  delete mode 100644 META.yml.PL
> >  delete mode 100644 Makefile.PL
> >  rename Virt.xs => lib/Sys/Virt.xs (100%)
> 
> Disclaimer: I know nothing about Perl.
> 
> [...]
> > diff --git a/MANIFEST b/MANIFEST
> > new file mode 100644
> > index 0000000..d425ef1
> > --- /dev/null
> > +++ b/MANIFEST
> > @@ -0,0 +1,73 @@
> > +.gitignore
> > +.gitpublish
> > +AUTHORS
> > +Build.PL
> > +Changes
> > +HACKING
> > +INSTALL
> > +LICENSE
> > +README
> > +autobuild.sh
> 
> We renamed this script a week or so ago. Please make sure you
> pull before hacking next time ;)

Heh, yeah, i sent a v2 that is rebased to master.

> 
> [...]
> > diff --git a/autobuild.sh b/autobuild.sh
> > index 9a6d102..597b9bf 100755
> > --- a/autobuild.sh
> > +++ b/autobuild.sh

> 
> This hunk doesn't apply at all now, of course...
> 
> 
> Lastly, the RPM build fails with
> 
>   RPM build errors:
>       Empty %files file /home/test/libvirt-perl/rpmbuild/BUILD/Sys-Virt-v4.4.0/debugsourcefiles.list
> 
> on Fedora. It passes on CentOS 7, though.

Rather strange - i have no trouble with that on Fedora 28 at least.

How were you triggering the RPM build ?  I wonder if perhaps there was
any stale files from MakeMaker causing it ?

Regards,
Daniel
-- 
|: https://berrange.com      -o-    https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org         -o-            https://fstop138.berrange.com :|
|: https://entangle-photo.org    -o-    https://www.instagram.com/dberrange :|




More information about the libvir-list mailing list