[Bug 197404] [patch] net/p5-IO-Interface fix modbuild on FreeBSD

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Sun Feb 8 01:30:03 UTC 2015


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=197404

            Bug ID: 197404
           Summary: [patch] net/p5-IO-Interface fix modbuild on FreeBSD
           Product: Ports & Packages
           Version: Latest
          Hardware: amd64
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: Individual Port(s)
          Assignee: perl at FreeBSD.org
          Reporter: beastie at tardisi.com
          Assignee: perl at FreeBSD.org
             Flags: maintainer-feedback?(perl at FreeBSD.org)

Created attachment 152696
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=152696&action=edit
my patch

After this port was upgraded from 1.06 to 1.09, I had incorrectly assumed that
my port (see bug 196528) failing was a problem with its use IO::Interface
methods marked as deprecated.

However, this didn't solve the problem.

My port would continue to fail with:

    Error: Illegal seek

And, in dmesg, lines like this would appear:

    WARNING pid 10917 (perl): ioctl sign-extension ioctl ffffffffc0206933
    WARNING pid 10917 (perl): ioctl sign-extension ioctl ffffffffc0206921

In deeper investigation, found that the problem was in net/p5-IO-Interface.

In looking at the change log, between 1.06 and 1.09, the upstream applied a
patch for a segfault in 1.07 and another in 1.08.  1.08 was also the first Git
version.  In 1.09, converted to use Module::Build.

The problem is the CONFIGURE portion that was in Makefile.PL was not replicated
into Build.PL, so it wasn't checking if it was being built on FreeBSD, OpenBSD
or NetBSD.  Or testing for the presence of two headerfiles.  So, the compile
was missing 3 compiler flags (DEFINES).

I waited to see if this port would get fixed, or rolled back to 1.08, but
didn't seem either wanted to take place.  So, after figuring out what specific
change to Build.PL I needed and fed it into 'poudriere testport', I submitted a
report to cpan for IO::Interface (#101985).

Made an additional change to Makefile to satisfy warning from poudriere QA.

--- Comment #1 from Bugzilla Automation <bugzilla at FreeBSD.org> ---
Auto-assigned to maintainer perl at FreeBSD.org

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-perl mailing list