FreeBSD and Linux compatibility installation

this should be nice and short (or not, following most of this from Liok’s blog mentioned on my Firefox 3.6 install post), the first 2 steps might be unnecessary as the install itself may do them, but I did them in this order so that’s how I am posting it…

 

  1. sudo kldload linux
  2. sudo cp /etc/rc.conf /etc/rc.conf.<mmddyyyy>
  3. sudo vi /etc/rc.conf   now, step by step. 
    a. press “G” (moves you to the end of the file.) 
    b. type “o” (inserts a new line, vi is case sensitive, but you can use a “o” or a “O” this time so don’t worry) 
    c. type ‘linux_enable=”YES” ‘ (again case sensitive, this allows FreeBSD to load it automatically each time you boot so you don’t have to do step #1 everytime you restart your system. )
    d. press ESC (to enter command mode and tell vi you are done editing. )
    e. press “:” (that is a colon if you can’t tell, this tells vi you are going to do file/OS/system based commands vs. editing based commands) 
    f. type “wq!” (this tells vi to “write” or save the file, then “quit” and “do it now!” the order is important as it follows what you type in the order you type it, so typing  “qw!” will not save the file, it will just quit because the first thing you told it to do is to quit.)
  4. cd /usr/ports/emulation/linux_base-f10 (currently the newest fedora core in the ports tree is fedora 10, not sure why 11 or 12 is not there, but hey…)
  5. make config-recursive install clean (not sure why the recursive is necessary, but hey, it doesn’t hurt, so why not?)
  6. let it finish…
  7. sudo vi /etc/fstab (we now need to setup our system to mount the linux procfs on bootup) 
    a. press ” G” (moves you to the end of the file) 
    b. press “o” (to “open” a new line and start editing)
    c. type “linproc /usr/compat/linux/proc linprocfs rw 0 0” (those are zeros at the end)
    d. press ESC (to enter command mode and tell vi you are done editing.) 
    e. press “:” (that is a colon if you can’t tell, this tells vi you are going to do file/OS/system based commands vs. editing based commands) 
    f. type “wq!” (this tells vi to “write” or save the file, then “quit” and “do it now!” )
  8. sudo mount /usr/compat/linux/proc
  9. cd /usr/ports/www/nspluginwrapper
  10. sudo make config-recursive install clean (this is to help your plugins work correctly… hmm… wonder if this was all I  needed to get Firefox 3.6.2 working with Java… this command installed a whole bunch of fc10 RPM files, by a whole bunch I mean more than 20 and although fairly small in size, all had to be downloaded) and I hit a small wall…===>   linux-f10-gtk2-2.14.7_1 depends on file: /compat/linux/usr/lib/libpango-1.0.so.0.2203.0 – not found
    ===>    Verifying install for /compat/linux/usr/lib/libpango-1.0.so.0.2203.0 in /usr/ports/x11-toolkits/linux-f10-pango
    ===>  linux-f10-pango-1.22.3_1 has known vulnerabilities:
    => pango — integer overflow.
       Reference: <http://portaudit.FreeBSD.org/4b172278-3f46-11de-becb-001cc0377035.html>
    => Please update your ports tree and try again.
    *** Error code 1Stop in /usr/ports/x11-toolkits/linux-f10-pango.
    *** Error code 1Stop in /usr/ports/x11-toolkits/linux-f10-gtk2.
    *** Error code 1

    Stop in /usr/ports/www/nspluginwrapper.

  11. so… off to run my update script again…

 

Can’t get past this part, everytime I try to update I get this error, so now I need “Pango” to provide an update without that security vulnerability…

 

Well that was easy, I’ve been sitting on this problem for about a week now, and all I had to do was search for the issue… aparently the newest version is 1.28 and is available in many locations, except the official FreeBSD ports tree.  so I am DL’ing it now and doing an install of the app with pkg_add.  The official FreeBSD forum just says to disable vulnerability checking either temporarily or permanently, I prefer to pass on that option.

 

Okay, well I DL’d the new version, bunzip2’ed it, untar’ed it, ran configure, did not see any errors, then tried to run make and got an error…

“Makefile”, line 957: Need an operator
make: fatal errors encountered — cannot continue

 

I read the INSTALL file but did not see anything extra that I needed to do. no idea where to go from here…  according to the config.log file configure exited with a code 0, no errors.  looks like I am still stuck.

 

I tried downloading the previous version, pango-1.27.1 and had the same error on the same line of the make file, I guees I’ll edit the makefile and see what I can do.

 

ok, the error line is #957 and this is what is there…

-include $(top_srcdir)/git.mk

to me that means I need to specify the source directory as an input flag option with the config command so the make file has the correct source dir? I’ll give that a shot and see if it changes the line in the results.  sudo ./configure –srcdir=/home/jperry/pango-1.27.1/

About

One thought on “FreeBSD and Linux compatibility installation

Leave a Reply

4 visitors online now
0 guests, 4 bots, 0 members
Max visitors today: 10 at 12:16 am UTC
This month: 50 at 07-03-2021 05:35 pm UTC
This year: 237 at 03-24-2021 09:01 pm UTC
All time: 1100 at 08-08-2011 08:11 pm UTC