Wizd on Gentoo
This article is based on the original Wizd for the Kuro Box page at http://jhue.users.sonic.net/.
Contents
Preparing for Build
First download the version of wizd you would like to install. In this example, we are going to use version 0_12h_pvb_19 from http://www.geocities.com/flipflop7146/wizd.html. Unzip this file. If you don't have unzip, you will need to emerge app-arch/unzip.
# unzip wizd_0_12h_pvb_19.zip
Since this was originally built for Cygwin under Windows, let's reorganize the directory structure and delete unnecessary files.
# rm -f wizd_0_12h_pvb_19/wizd.exe wizd_0_12h_pvb_19/cygwin1.dll # mkdir /usr/local/src/wizd_0_12h_pvb_19 # mv wizd_0_12h_pvb_19/source/* /usr/local/src/wizd_0_12h_pvb_19 # rmdir wizd_0_12h_pvb_19/source # mkdir /usr/local/bin/wizd # mv wizd_0_12h_pvb_19/* /usr/local/bin/wizd
Wizd requires the jpeg library, and the libdvdread library in order to compile properly. We can download and install these through portage.
# emerge media-libs/jpeg media-libs/libdvdread
Modify the Makefile
We will need to make some small changes to the original Makefile in order to compile properly.
# cd /usr/local/src/wizd_0_12h_pvb_19/ # nano Makefile
replace LDFLAGS += -static -L/usr/local/lib -ljpeg -ldvdread with LDFLAGS += -L/usr/local/lib -Wl,-rpath,/usr/local/lib -ljpeg -ldvdread -ldl -lm
Compile Wizd
Now that we've created the appropriate directories, and updated our Makefile, we can go ahead and compile Wizd.
# make . . . # mv wizd /usr/local/bin/wizd
Modify the Configuration File
You will need to update your configuration file to tell Wizd where to find your media files, etc.
# cd /usr/local/bin/wizd # nano wizd.conf
Add Wizd to Runlevel Default
If you want Wizd to start automatically after boot, you will need to add Wizd to your default runlevel. Here is a sample script written by a member of the I-O DATA USA FORUM, with a few modifications (Original post: http://www.iodata.com/usa/forum/showthread.php?t=422#post2398)
# cd /etc/init.d # nano wizd
#! /bin/sh # # Start/stop the Wizd daemon. # cd /usr/local/bin/wizd; start() { /sbin/killall -s KILL "/usr/local/bin/wizd/wizd" > /dev/null 2>&1 echo -n "Starting Wizd: " /usr/local/bin/wizd/wizd } # # Stop the Wizd server processe. # stop() { echo 'Stop services: wizd' /bin/killall "/usr/local/bin/wizd/wizd" > /dev/null 2>&1 } # # Usage statement. # case "$1" in start) start ;; stop) stop ;; restart) stop start ;; *) echo "usage: $0 {start|stop|restart}" exit 1 ;; esac
# chmod 755 wizd # rc-update add wizd default * wizd added to runlevel default * rc-update complete.
Run Wizd
You can reboot your system to make sure Wizd starts at runlevel default, or you can start it manually.
# /etc/init.d/wizd start
Any time you make any changes to the wizd.conf configuration file, Wizd will need to be restarted.
# /etc/init.d/wizd restart
You can test that Wizd is working properly by pointing your webbrowser to http://your_kurobox_ip:8004/ and you should be able to see the Wizd media selection screen.