本を読む

読書やコンピュータなどに関するメモ

Debian・UbuntuにはjQueryのパッケージが用意されている

 出オチなタイトルですが、いちおう調べた過程をメモ。

 jQueryは定番のJavaScriptライブラリ(言語内DSL?)です。最近では、FirefoxのUbiquityや、MicrosoftのASP.NET AJAX/Visual Studioなどにまで採用されているようです。

 さて、Debianマシンをメンテしていて、libjs-jqueryというパッケージがインストールされていることに気づきました。これがjQueryのパッケージです。

 以下、Debianのstable版(lenny)で調べてみます。

jQueryは/usr/share/javascriptに置かれる

 インストールします。

$ sudo apt-get install libjs-jquery

 依存関係で、javascript-commonとwwwconfig-commonもインストールされます(インストールされていなければ)。

 libjs-jqueryに含まれるファイルを調べます。

$ dpkg -L libjs-jquery
/.
/usr
/usr/share
/usr/share/javascript
/usr/share/javascript/jquery
/usr/share/javascript/jquery/jquery.js
/usr/share/javascript/jquery/jquery.lite.js
/usr/share/doc
/usr/share/doc/libjs-jquery
/usr/share/doc/libjs-jquery/README.Debian
/usr/share/doc/libjs-jquery/changelog.Debian.gz
/usr/share/doc/libjs-jquery/copyright
/usr/share/javascript/jquery/jquery.min.js
/usr/share/javascript/jquery/jquery.pack.js

 jQuery自体は、/usr/share/javascript以下に置かれるようです。

tracからはシンボリックリンクで参照する

 /usr/share/javascript/jqueryをアプリからどう参照しているか、例として、tracの場合を見てみます。

 まずソースをダウンロードします。

$ sudo apt-get source trac

 ディレクトリに入ります。

$ ls
trac-0.11.1              trac_0.11.1-2.1.dsc
trac_0.11.1-2.1.diff.gz  trac_0.11.1.orig.tar.gz
$ cd trac-0.11.1

 最近のLinuxディストリビューションのパッケージシステムでは、ソフトに独自の変更を加える場合に、ソース自体を変更するのではなく、パッチを用意しておいてビルド時に適用します。Debianではdpatchという仕組みを使っています。

 dpatch用のパッチを見てみます。

$ ls debian/patches
00list                                   16_install_contrib_dir.dpatch
10_remove_trac_suffix_from_title.dpatch  17_SA32652.dpatch
15_remove_jquery_file.dpatch

 15_remove_jquery_file.dpatchの中を見ると、tracに含まれるjQueryを削除していました。

 削除したかわりに、libjs-jqueryのほうを使うように、シンボリックリンクを張ります。これは、ビルド時にdh_linkがやります。debian/trac.linksファイルを見てみます。

$ cat debian/trac.links
/usr/share/javascript/jquery/jquery.js /usr/share/pyshared/trac/htdocs/js/jquery.js

 tracに入っているjQueryがlibjs-jqueryで置き換えられることがわかりました。

まとめ

  • DebianやUbuntuではjQueryがlibjs-jqueryパッケージで提供されている
  • 使う側はシンボリックリンクして参照する

コメント

コメントの投稿

管理者にだけ表示を許可する

トラックバック

http://emasaka.blog65.fc2.com/tb.php/622-2e2ce424

 | HOME | 

Categories

Recent Entries

Recent Comments

Recent Trackbacks

Appendix

emasaka

emasaka

フリーター。
連絡先はこのへん

Monthly


FC2Ad