Difference between revisions of "Wizd on Gentoo"
(→Add Wizd to Runlevel Default) |
(→Add Wizd to Runlevel Default) |
||
Line 43: | Line 43: | ||
# cd /etc/init.d | # cd /etc/init.d | ||
# nano wizd | # nano wizd | ||
− | + | Copy and paste the following: | |
#!/sbin/runscript | #!/sbin/runscript | ||
# | # | ||
Line 64: | Line 64: | ||
eend $? | eend $? | ||
} | } | ||
− | + | Have Wizd start automatically when you boot your Kurobox. | |
# chmod 755 wizd | # chmod 755 wizd | ||
# rc-update add wizd default | # rc-update add wizd default |
Revision as of 03:05, 22 May 2006
This article is based on the original Wizd for the Kuro Box page at http://jhue.users.sonic.net/.
Wizd is a server daemon originally designed for the Vertex MediaWiz, but is compatible with other popular media players such as the Buffalo LinkTheater and the I-O DATA AVeL LinkPlayer2.
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/wizd # mv wizd_0_12h_pvb_19/* /usr/local/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/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/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 Kurobox forum (Dave Taylor), with a few modifications (original post).
# cd /etc/init.d # nano wizd
Copy and paste the following:
#!/sbin/runscript # # start/stop the Wizd daemon. # start() { ebegin "Starting the Wizd daemon" start-stop-daemon --start --pidfile /var/run/wizd --make-pidfile --chdir /usr/local/wizd --exec /usr/local/wizd/wizd eend $? } # # Stop the Wizd server daemon # stop() { ebegin "Stopping the Wizd daemon" start-stop-daemon --stop --name wizd eend $? }
Have Wizd start automatically when you boot your Kurobox.
# 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.