Request 302 was acted upon. _________________________________________________________________________
URL: https://rt.openpkg.org/id/302 Ticket: [OpenPKG #302] Subject: Continuing problems building perl-tk Requestors: [EMAIL PROTECTED] Queue: openpkg Owner: Nobody Status: new Transaction: Ticket created by [EMAIL PROTECTED] Time: Tue Dec 09 17:04:18 2003 _________________________________________________________________________ This is a follow-up to the message I sent on Oct 28 (see the bottom of this message) re problems building perl-tk on Solaris 9. I picked up your latest source RPM (perl-tk-20031203-20031203.src.rpm) and built it on both RedHat 9 and Solaris 9. The good news is that the problem I reported previously is gone. The bad news is that there is a compilation error on both RH9 and Solaris 9. This error was previously masked on Solaris 9 due to the originally reported error, but was present on RH9 with your previous source RPM (perl-tk-20031027-20031027.src.rpm), though I failed to notice it before now. It occurs when building the JPEG sub-tree, as shown below: vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv /usr/psr/bin/cc -c -I/usr/psr/RPM/TMP/perl-tk-20031203-root/usr/psr/lib/perl/site_perl/5.8.1/su n4-solaris/Tk -Ijpeg -I/usr/openwin/include -fno-strict-aliasing -I/usr/psr/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -pipe -DVERSION=\"2.014\" -DXS_VERSION=\"804.025\" -fPIC "-I/usr/psr/lib/perl/5.8.1/sun4-solaris/CORE" -Wall -Wno-implicit-int -Wno-comment -Wno-unused -D__USE_FIXED_PROTOTYPES__ -isystem /usr/openwin/include imgJPEG.c imgJPEG.c:112: warning: initialization from incompatible pointer type imgJPEG.c:113: warning: initialization from incompatible pointer type imgJPEG.c: In function `CommonReadJPEG': imgJPEG.c:976: warning: passing arg 3 of pointer to function from incompatible pointer type imgJPEG.c:1056: error: too few arguments to function imgJPEG.c: In function `CommonWriteJPEG': imgJPEG.c:1274: warning: passing arg 3 of pointer to function from incompatible pointer type make: *** [imgJPEG.o] Error 1 perl-openpkg: installing Perl module Installing /usr/psr/RPM/TMP/perl-tk-20031203-root/usr/psr/lib/perl/site_perl/5.8.1/Tk/J PEG.pm Writing /usr/psr/RPM/TMP/perl-tk-20031203-root/usr/psr/lib/perl/site_perl/5.8.1/sun4 -solaris/auto/Tk/JPEG/.packlist ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ The problem seems to be that the Tk-804.025_beta7 sub-tree declares a modified version of Tk_PhotoPutBlock(). This version of the function has one more argument that the other. For example, in Tk-804.025_beta7/JPEG/imgJPEG.c, there are these lines: vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv if (curY >= srcY) { #if TK_MAJOR_VERSION == 8 && TK_MINOR_VERSION == 0 Tk_PhotoPutBlock(imageHandle, &block, destX, outY, outWidth, 1); #else /* This is like Tk_PhotoPutZoomedBlock_NoComposite but reminds us that we could add support for compose */ Tk_PhotoPutBlock(imageHandle, &block, destX, outY, outWidth, 1, TK_PHOTO_COMPOSITE_OVERLAY); #endif outY++; } ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Here the code that calls Tk_PhotoPutBlock() with 7 args is used. But in Tk-JPEG-2.014/imgJPEG.c (which is where the error occurs), the corresponding lines are as follows: vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv if (curY >= srcY) { Tk_PhotoPutBlock(imageHandle, &block, destX, outY, outWidth, 1); outY++; } ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ So Tk_PhotoPutBlock() is called with 6 args in this case. It would seem that the Tk-JPEG-2.014 sub-tree is incompatible with the Tk-804.025_beta7 (as well as Tk-804.025_beta4) sub-tree, if they both expect to use the same version of Tk_PhotoPutBlock(). Perhaps not so severe, but worth mentioning, is the following warning that appeared on both RH9 and Solaris 9: vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv Writing Makefile for Tk::Scale Checking if your kit is complete... Warning: the following files are missing in your kit: libpng/example.c.diff libpng/makefile.vc libpng/msvc/libpng.dsp libpng/msvc/libpng.dsw libpng/msvc/png.rc libpng/msvc/png32ms.def libpng/msvc/README.txt libpng/msvc/zlib.def libpng/msvc/zlib.dsp Please inform the author. Finding dependancies for PNG.xs Finding dependancies for imgPNG.c Writing Makefile for Tk::PNG ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ This did not occur on RH9 when I built perl-tk-20031027-20031027.src.rpm. There the results were: vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv Writing Makefile for Tk::Scale Checking if your kit is complete... Looks good Finding dependancies for PNG.xs Finding dependancies for imgPNG.c Finding dependancies for NBFrame.xs Finding dependancies for Mwm.xs Finding dependancies for Menubutton.xs Finding dependancies for Listbox.xs Test Compile/Run jpeg/has_jpeg.c Writing Makefile for Tk::PNG ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Since the warning says to "please inform the author", I thought I would pass it on in case you had not already noticed it. Dennis Dennis McRitchie Research & Academic Applications Support (RAAS) Academic Services Department Office of Information Technology Princeton University > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of Dennis McRitchie > Sent: Tuesday, October 28, 2003 3:46 PM > To: [EMAIL PROTECTED] > Subject: Problem building perl-tk on Solaris 9 > > > I tried to build first perl-tk-1.3.0-1.3.0.src.rpm and - when > that failed - then perl-tk-20031027-20031027.src.rpm. > > They both failed the same way: > > vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv > Writing > /usr/psr.oit/solaris9/RPM/TMP/perl-tk-20031027-root/usr/psr.oi > t/solaris9/lib > /perl/site_perl/5.8.1/sun4-solaris/auto/Tk/.packlist > + cd Tk-TIFF-0.08 > + /usr/psr.oit/solaris9/lib/openpkg/shtool subst -e > 's;-I/usr/local/include;-I/usr/psr.oit/solaris9/include/tiff > -I/usr/psr.oit/ solaris9/include;' -e > 's;-L/usr/local/lib;-L/usr/psr.oit/solaris9/lib;' > Makefile.PL > + /usr/psr.oit/solaris9/bin/perl-openpkg install > perl-openpkg: determine build parameters > perl-openpkg: configuring Perl module > Can't locate Tk/Event.pm in @INC (@INC contains: > /usr/psr.oit/solaris9/RPM/TMP/perl-tk-20031027-root/usr/psr.oi > t/solaris9/lib > /perl/5.8.1/sun4-solaris > /usr/psr.oit/solaris9/RPM/TMP/perl-tk-20031027-root/usr/psr.oi > t/solaris9/lib > /perl/5.8.1 > /usr/psr.oit/solaris9/RPM/TMP/perl-tk-20031027-root/usr/psr.oi > t/solaris9/lib > /perl/site_perl/5.8.1/sun4-solaris > /usr/psr.oit/solaris9/RPM/TMP/perl-tk-20031027-root/usr/psr.oi > t/solaris9/lib > /perl/site_perl/5.8.1/sun4-solaris > /usr/psr.oit/solaris9/RPM/TMP/perl-tk-20031027-root/usr/psr.oi > t/solaris9/lib > /perl/site_perl/5.8.1 > /usr/psr.oit/solaris9/lib/perl/site_perl/5.8.1/sun4-solaris > /usr/psr.oit/solaris9/lib/perl/site_perl/5.8.1 > /usr/psr.oit/solaris9/lib/perl/site_perl > /usr/psr.oit/solaris9/lib/perl/vendor_perl/5.8.1/sun4-solaris > /usr/psr.oit/solaris9/lib/perl/vendor_perl/5.8.1 > /usr/psr.oit/solaris9/lib/perl/vendor_perl > /usr/psr.oit/solaris9/lib/perl/5.8.1/sun4-solaris > /usr/psr.oit/solaris9/lib/perl/5.8.1 .) at > /usr/psr.oit/solaris9/RPM/TMP/perl-tk-20031027-root/usr/psr.oi > t/solaris9/lib > /perl/site_perl/5.8.1/sun4-solaris/Tk.pm line 13. > Tk::BEGIN() called at Tk/Event.pm line 13 > eval {...} called at Tk/Event.pm line 13 > require Tk.pm called at Makefile.PL line 4 > main::BEGIN() called at Tk/Event.pm line 13 > eval {...} called at Tk/Event.pm line 13 > BEGIN failed--compilation aborted at > /usr/psr.oit/solaris9/RPM/TMP/perl-tk-20031027-root/usr/psr.oi > t/solaris9/lib > /perl/site_perl/5.8.1/sun4-solaris/Tk.pm line 13. > require Tk.pm called at Makefile.PL line 4 > main::BEGIN() called at > /usr/psr.oit/solaris9/RPM/TMP/perl-tk-20031027-root/usr/psr.oi > t/solaris9/lib > /perl/site_perl/5.8.1/sun4-solaris/Tk.pm line 13 > eval {...} called at > /usr/psr.oit/solaris9/RPM/TMP/perl-tk-20031027-root/usr/psr.oi > t/solaris9/lib > /perl/site_perl/5.8.1/sun4-solaris/Tk.pm line 13 > Compilation failed in require at Makefile.PL line 4. > main::BEGIN() called at > /usr/psr.oit/solaris9/RPM/TMP/perl-tk-20031027-root/usr/psr.oi > t/solaris9/lib > /perl/site_perl/5.8.1/sun4-solaris/Tk.pm line 4 > eval {...} called at > /usr/psr.oit/solaris9/RPM/TMP/perl-tk-20031027-root/usr/psr.oi > t/solaris9/lib > /perl/site_perl/5.8.1/sun4-solaris/Tk.pm line 4 > BEGIN failed--compilation aborted at Makefile.PL line 4. > perl-openpkg: building Perl module > make: *** No rule to make target `pure_all'. Stop. > perl-openpkg: installing Perl module > make: *** No rule to make target `pure_install'. Stop. > + exit 2 > error: Bad exit status from > /usr/psr.oit/solaris9/RPM/TMP/rpm-tmp.14762 > (%install) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > > The complete build output is attached. > > I was able to build perl-tk-20031027-20031027.src.rpm > successfully on RedHat 9, and needless to say, the build > outputs - while not completely identical up to that point - > diverge sharply at the point where the error occurs on > Solaris 9, as shown below: > > vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv > Writing > /usr/psr.oit/redhat9/RPM/TMP/perl-tk-20031027-root/usr/psr.oit > /redhat9/lib/p > erl/site_perl/5.8.1/i686-linux/auto/Tk/.packlist > + cd Tk-TIFF-0.08 > + /usr/psr.oit/redhat9/lib/openpkg/shtool subst -e > 's;-I/usr/local/include;-I/usr/psr.oit/redhat9/include/tiff > -I/usr/psr.oit/r edhat9/include;' -e > 's;-L/usr/local/lib;-L/usr/psr.oit/redhat9/lib;' > Makefile.PL > + /usr/psr.oit/redhat9/bin/perl-openpkg install > perl-openpkg: determine build parameters > perl-openpkg: configuring Perl module > /usr/psr.oit/redhat9/RPM/TMP/perl-tk-20031027/Tk-TIFF-0.08 > does not start with > /usr/psr.oit/redhat9/RPM/TMP/perl-tk-20031027-root/usr/psr.oit > /redhat9/lib/p > erl/site_perl/5.8.1/i686-linux > i.e. building outside Tk itself > Checking if your kit is complete... > Looks good > Finding dependancies for TIFF.xs > Finding dependancies for imgTIFF.c > Writing Makefile for Tk::TIFF > perl-openpkg: building Perl module > cp TIFF.pm blib/lib/Tk/TIFF.pm > /usr/psr.oit/redhat9/RPM/TMP/perl-perl-tk-20031027-20031027 > /usr/psr.oit/redhat9/lib/perl/5.8.1/ExtUtils/xsubpp -typemap > /usr/psr.oit/redhat9/lib/perl/5.8.1/ExtUtils/typemap -typemap > /usr/psr.oit/redhat9/RPM/TMP/perl-tk-20031027-root/usr/psr.oit > /redhat9/lib/p > erl/site_perl/5.8.1/i686-linux/Tk/typemap TIFF.xs > TIFF.xsc > && mv TIFF.xsc TIFF.c > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > > Does anyone have any idea why this might be happening? > > Thanks, > Dennis > > Dennis McRitchie > Research & Academic Applications Support (RAAS) > Academic Services Department > Office of Information Technology > Princeton University > ______________________________________________________________________ The OpenPKG Project www.openpkg.org Bug Database Interface www.openpkg.org/bugdb Bug Database List [EMAIL PROTECTED]