LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Newbie (http://www.linuxquestions.org/questions/linux-newbie-8/)
-   -   problem "make"ing gtk+ "/usr/bin/env: perl -w" (http://www.linuxquestions.org/questions/linux-newbie-8/problem-make-ing-gtk-usr-bin-env-perl-w-345983/)

caid 07-23-2005 09:13 AM

problem "make"ing gtk+ "/usr/bin/env: perl -w"
 
Hi all

I'm trying to install gtk+-2.6.8, but am getting a make error (with several other packages also).
The error is

/usr/bin/env: perl -w: No such file or directory
make[2]: *** [s-enum-types-h] Error 127
make[2]: Leaving directory '/home/caid/downloads/gtk+-2.6.8/gdk-pixbuf'

etc.
I'm using kernel 2.6.12.3 on Slackware 10.0, with perl 5.8.7.
I've been googling like mad all night, and have found a lot of references to the limitations of the Berkeley #! hack with 'perl -w' being parsed as a single argument.

I've trawled through all of the gtk perl scripts, replacing any reference to perl -w with use warnings; instead, but make still keeps complaining about perl -w being invalid.

How do I get round this? I haven't seen any other complaints like this with regards to building gtk+-2.6.8, am I the only one having this problem?

Thanks in advance

caid.

rjlee 07-23-2005 10:03 AM

The #! line is interpreted by the shell, which in turn is set by reading /etc/passwd when you log in. You might try changing your login shell to GNU BASH (www.gnu.org).

caid 07-23-2005 10:07 AM

hi

thanks for your reply, but my shell is already bash.

caid

caid 07-23-2005 05:15 PM

any ideas?
 
Still haven't found a fix for this, it's slowly driving me mad.
I've cat-ed every file in the gtk install through grep looking for /usr/bin/perl, checked all the env variables for a reference to perl, and found nothing. i can only think that it's looking at an outside script, but don't know where else to look.

arrrrgghhh.

Any help would be much appreciated.

btmiller 07-23-2005 07:27 PM

Assumming your Perl is in /usr/bin you should be able to replace the env command with

#!/usr/bin/perl -w

The env in this case exists in case you have Perl installed to someplace out of the way (it will try to find it).

caid 07-23-2005 07:46 PM

hi there
 
thanks a lot for your replies.

i pulled down the gtk+ 2.7.4 source and tried making that.
unfortunately I've got a new, different problem.

the build is now requiring cairo >= 0.5.2-head

but I can't find a -head version anywhere.

If I install cairo 0.5.2, it says:

Requested 'cairo >= 0.5.2-head' but version of cairo is 0.5.2

Now what?

Thanks

caid

rjlee 07-24-2005 08:25 AM

Re: problem "make"ing gtk+ "/usr/bin/env: perl -w"
 
Quote:

Originally posted by caid
I've been googling like mad all night, and have found a lot of references to the limitations of the Berkeley #! hack with 'perl -w' being parsed as a single argument.
Caid,

Could you possibly post some links to the sites you found on Google? Maybe we can find or deduce something that you missed.

rodjo 07-29-2005 04:33 AM

Re: hi there
 
Quote:

Originally posted by caid
thanks a lot for your replies.

i pulled down the gtk+ 2.7.4 source and tried making that.
unfortunately I've got a new, different problem.

the build is now requiring cairo >= 0.5.2-head

but I can't find a -head version anywhere.

If I install cairo 0.5.2, it says:

Requested 'cairo >= 0.5.2-head' but version of cairo is 0.5.2

Now what?

Thanks

caid

I found the solution, had the same problem. Just edit configure.in and replace any 0.5.2-head with 0.5.2 so it will check for a 0.5.2 version not the 0.5.2-head.

caid 07-29-2005 04:51 AM

success
 
thanks for your help.

managed to get it all ship-shape. ended up moving the /bin/env executable so the mystery script couldn't find it. the resulting error gave the script file name, and once i had that i could happily remove the bad call to env.
feel like a moron for making such hard work of it, but you get that. or at least i do ;o)

thanks again.

caid


All times are GMT -5. The time now is 03:30 PM.