2009-11-01T21:44:47の更新内容

linux/tips/Banshee/index.wiki.txt

current previous
1,286 0,0
+
${smdncms:keywords,Highlight,シンタックスハイライト,SWIG,C#}
+
*Banshee
+
オーディオプレイヤー[[Banshee:http://banshee-project.org/]]について。
+

                  
+
**ソースからのビルド・インストール
+
version 1.5.1のソースからビルドしてインストールする手順。 ビルドに使用した環境はUbuntu 9.10 Desktop。
+

                  
+
-関連するページ
+
--[[programming/mono/install_trunk]]
+
--[[programming/mono]]
+

                  
+
***ndesk-dbus, ndesk-dbus-glib
+
ndesk-dbusのソースのダウンロードとconfigure。
+
#code(sh){{
+
wget http://www.ndesk.org/archive/dbus-sharp/ndesk-dbus-0.6.0.tar.gz
+
tar -xvf ndesk-dbus-0.6.0.tar.gz 
+
cd ndesk-dbus-0.6.0/
+
./configure
+
}}
+

                  
+
configureの結果例。
+
#prompt{{
+
  :
+
checking for MONO... yes
+
checking for gmcs... /usr/local/bin/gmcs
+
checking for gacutil... /usr/local/bin/gacutil
+
checking for Mono.Posix.dll... found
+
  :
+
}}
+

                  
+
configureした結果に問題が無ければmake、make installする。
+
#code(sh){{
+
make
+
sudo make install
+
}}
+

                  
+
続けてndesk-dbus-glibのソースのダウンロードとconfigure。
+
#code(sh){{
+
wget http://www.ndesk.org/archive/dbus-sharp/ndesk-dbus-glib-0.4.1.tar.gz
+
tar -xvf ndesk-dbus-glib-0.4.1.tar.gz 
+
cd ndesk-dbus-glib-0.4.1/
+
./configure
+
}}
+

                  
+
configureの結果例。
+
#prompt{{
+
  :
+
checking for MONO... yes
+
checking for gmcs... /usr/local/bin/gmcs
+
checking for gacutil... /usr/local/bin/gacutil
+
checking for NDESK_DBUS... yes
+
  :
+
}}
+

                  
+
configureした結果に問題が無ければmake、make installする。
+
#code(sh){{
+
make
+
sudo make install
+
}}
+

                  
+
gacutilでインストールされたアセンブリを確認する。
+
#prompt{{
+
$ gacutil -l | grep DBus
+
NDesk.DBus, Version=1.0.0.0, Culture=neutral, PublicKeyToken=f6716e4f9b2ed099
+
NDesk.DBus.GLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=f6716e4f9b2ed099
+
}}
+

                  
+
***PodSleuth
+
-ビルドで必要となるパッケージ類
+
--libsgutils2-dev
+

                  
+
ソースのチェックアウトとautogen、configure。
+
#code(sh){{
+
git clone git://git.gnome.org/podsleuth
+
cd podsleuth/
+
./autogen.sh
+
}}
+

                  
+
configureした結果に問題が無ければmake、make installする。
+
#prompt{{
+
PodSleuth 0.6.5
+

                  
+
   Prefix:        /usr/local
+
   HAL Callouts:  /usr/local/lib/hal
+
   Updates Cache: /usr/local/var/cache/podsleuth
+
   libsgutils:    libsgutils2.so.2
+

                  
+
   ******** WARNING ********
+

                  
+
   Could not locate the standard HAL callout script,
+
   hal-storage-eject in /usr/local/lib/hal.
+

                  
+
   You should re-run configure and set --with-hal-callouts-dir
+
   to the right location. In Gentoo for example, you 
+
   may need to run:
+

                  
+
     ./configure --with-hal-callouts-dir=/usr/libexec
+
}}
+

                  
+
この警告はsudo make installの時点で解決されるので、無視してmake、make installする。
+

                  
+
#code(sh){{
+
make
+
sudo make install
+
}}
+

                  
+
***ipod-sharp
+
ソースのチェックアウトとautogen、configure。
+
#code(sh){{
+
svn co http://anonsvn.mono-project.com/source/trunk/ipod-sharp
+
cd ipod-sharp/
+
./autogen.sh
+
}}
+

                  
+
configureの結果例。
+
#prompt{{
+
  :
+
checking for MONO_MODULE... yes
+
checking for gmcs... /usr/local/bin/gmcs
+
checking for mono... /usr/local/bin/mono
+
checking for monodocer... /usr/local/bin/monodocer
+
checking for mdassembler... /usr/local/bin/mdassembler
+
checking for Mono 2.0 GAC for System.dll... found
+
checking for Mono 2.0 GAC for System.Web.dll... found
+
checking for MONO_NUNIT... yes
+
checking for PODSLEUTH... yes
+
checking for NDESK_DBUS... yes
+
configure: creating ./config.status
+
config.status: creating Makefile
+
config.status: creating ipod-sharp.pc
+
config.status: creating ipod-sharp-ui.pc
+
config.status: creating src/Makefile
+
config.status: creating src/Firmware/Makefile
+
config.status: creating ui/Makefile
+
config.status: creating docs/Makefile
+

                  
+
    Installation Prefix:     /usr/local
+
    C# Compiler:             /usr/local/bin/gmcs
+

                  
+
    Developer Documentation: yes
+
}}
+

                  
+
configureした結果に問題が無ければmake、make installする。
+
#code(sh){{
+
make
+
sudo make install
+
}}
+

                  
+
***TagLib#
+
ソースのチェックアウトとautogen、configure。
+
#code(sh){{
+
svn co http://anonsvn.mono-project.com/source/trunk/taglib-sharp
+
cd taglib-sharp
+
./autogen.sh
+
}}
+

                  
+
configureの結果例。
+
#prompt{{
+
  :
+
checking for monodocer... /usr/local/bin/monodocer
+
checking for mdassembler... /usr/local/bin/mdassembler
+
checking for GNOME_SHARP... yes
+
checking for MONO_NUNIT... yes
+
checking for nunit-console2... /usr/local/bin/nunit-console2
+
configure: creating ./config.status
+
config.status: creating Makefile
+
config.status: creating taglib-sharp.pc
+
config.status: creating src/Makefile
+
config.status: creating src/AssemblyInfo.cs
+
config.status: creating src/policy.2.0.taglib-sharp.config
+
config.status: creating examples/Makefile
+
config.status: creating docs/Makefile
+
config.status: creating docs/Package.en.xml
+
config.status: creating tests/Makefile
+
configure: WARNING: unrecognized options: --enable-compile-warnings
+
TagLib# is ready to be compiled.
+
Now type `make' to compile
+
}}
+

                  
+
configureした結果に問題が無ければmake、make installする。
+
#code(sh){{
+
make
+
make install
+
}}
+

                  
+
***Mono.Zeroconf
+
ソースのチェックアウトとautogen、configure。
+
#code(sh){{
+
svn co svn://anonsvn.mono-project.com/source/trunk/Mono.Zeroconf
+
cd Mono.Zeroconf/
+
./autogen.sh
+
}}
+

                  
+
configureの結果例。
+
#prompt{{
+
    Installation Prefix:     /usr/local
+
    C# Compiler:             /usr/local/bin/gmcs
+
    Host Platform:           i686-pc-linux-gnu
+

                  
+
    Avahi Support:           yes
+
    mDNSResponder Support:   yes
+
      Target Library:        libnss_mdns-0.2.so
+

                  
+
    Developer Documentation: yes
+
}}
+

                  
+
configureした結果に問題が無ければmake、make installする。
+
#code(sh){{
+
make
+
sudo make install
+
}}
+

                  
+
gacutilでインストールされたアセンブリを確認する。
+
#prompt{{
+
$ gacutil -l Mono.Zeroconf
+
The following assemblies are installed into the GAC:
+
Mono.Zeroconf, Version=4.0.0.90, Culture=neutral, PublicKeyToken=e60c4f4a95e1099e
+
Number of items = 1
+
}}
+

                  
+
***Banshee本体
+
-依存するパッケージ類
+
--intltool
+
--libgstreamer0.10-0
+
--libgstreamer0.10-dev
+
--libgstreamer-plugins-base0.10-0
+
--libgstreamer-plugins-base0.10-dev
+
--libsqlite3-0
+
--libsqlite3-dev
+

                  
+
ソースのダウンロードとconfigure。
+
#code(sh){{
+
wget http://download.banshee-project.org/banshee/stable/1.5.1/banshee-1-1.5.1.tar.bz2
+
tar -xvf banshee-1-1.5.1.tar.bz2
+
cd banshee-1-1.5.1/
+
./configure --disable-boo --disable-podcast --disable-mtp
+
}}
+

                  
+
configureの結果例。
+
#prompt{{
+
banshee-1-1.5.1
+

                  
+
  Build Environment
+
    Install Prefix:    /usr/local
+
    Datadir:           /usr/local/share
+
    Libdir:            /usr/local/lib
+

                  
+
    C Compiler:        /bin/bash /srv/files/build/banshee/banshee-1-1.5.1/build/m4/shave/shave cc gcc
+
    Mono C# Compiler:  /bin/bash /srv/files/build/banshee/banshee-1-1.5.1/build/m4/shave/shave mcs /usr/local/bin/gmcs -define:RELEASE
+
    Mono Runtime:      /usr/local/bin/mono
+

                  
+
  Video/Graphics:
+
    Graphics System:   X11
+
    X11 Video:         no
+
    Clutter:           no
+

                  
+
  Operating System/Desktop Environment:
+
    GNOME Support:     yes
+
    Builtin Equalizer: yes
+
    OSX Support:       no
+

                  
+
  Digital Audio Player Support:
+
    Mass Storage:      yes
+
    MTP:               no
+
    iPod:              yes
+
    Karma:             no
+

                  
+
  Extra Features:
+
    DAAP Support:      yes
+
    Podcast Support:   no
+
    Boo Scripting:     no
+
    Moblin Support:    no
+

                  
+
  Build/Development:
+
    Unit Tests:        yes
+
    Release Build:     yes
+
    Vendor Build ID:   source-tarball
+

                  
+
}}
+

                  
+
configureした結果に問題が無ければmake、make installする。
+
#code(sh){{
+
make
+
sudo make install
+
}}
+