Difference between revisions of "Wizd on Gentoo"

From NAS-Central Buffalo - The Linkstation Wiki
Jump to: navigation, search
(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.

External links