ラベル ビットウォーク版Tcl/Tk の投稿を表示しています。 すべての投稿を表示
ラベル ビットウォーク版Tcl/Tk の投稿を表示しています。 すべての投稿を表示

2013-07-11

Tcl/Tk 8.6 for Windows (32bit)

Windows 用 Tcl/Tk パッケージを、Linux 上でクロスコンパイルしてビルドしました。本当に久しぶりです。

もう二年以上前になりますが、とある自社工場の検査装置のオペレーションでポカミスが発生して、その時に簡単な整合性確認用プログラムを作って、自分でビルドした Tcl/Tk のパッケージとともに提供したことがあります。最近、他工場の同種の検査装置で同じ問題が発生したので、その時作ったプログラムを導入しようということになり、久しぶりに Tcl/Tk のパッケージを更新することになったのでした。

Tcl/Tk のパッケージには会社で使っているプログラムを含めていないので、ビットワークビルドのパッケージとして公開します。

ビルドした環境は下記の通りです。Fedora の MinGW-w64 でクロスコンパイルした Windows 32bit 用のパッケージはこれが初めてです。ダウンロードは、下記関連サイト 1. からです。

tcltk8.6-024-20130710.exe

Tcl/Tk for Windows, bitWalk build #024
released on 2013-07-10

1. Available version of Tcl/Tk and extensions in this package
    - Tcl/Tk 8.6
      (cvs)Tcl_Source_Code_2013-07-08_185613_d369017148
      (cvs)Tk_Source_Code_2013-07-07_092653_e8359b0f65
      ftp://tcl.tk/pub/tcl/nightly-cvs/
      http://sourceforge.net/projects/tcl

2. build environment for compiling binaries 
    - MinGW64 Cross Compiler on Fedora 19
      mingw32-binutils-2.23.52.0.1-1.fc19.x86_64
      mingw32-cpp-4.8.1-1.fc19.x86_64
      mingw32-filesystem-99-1.fc19.noarch
      mingw32-gcc-4.8.1-1.fc19.x86_64
      mingw32-crt-2.0.999-0.27.trunk.r5904.20130614.fc19.noarch
      mingw32-headers-2.0.999-0.27.trunk.r5904.20130614.fc19.noarch
      http://mingw-w64.sourceforge.net/

3. packaging environment
    - Inno Setup Compiler 5.5.3
      wine-1.6-0.1.rc2.fc19.x86_64 / Fedora Linux 19
      http://www.jrsoftware.org/isinfo.php

下記は、Fedora の Wine でインストーラを起動した例です。

関連サイト

  1. Tcl/Tk for Windows Wiki - SourceForge.JP
  2. MinGW-w64 で Tcl/Tk をコンパイル(32bit 用)

2008-08-24

Tcl/Tk for Windows, build015

SourceForge.net Logo

クロスコンパイル環境で生成した Tcl/Tk 8.6a2 のウィンドウズ用インストールパッケージ (tcltk8.6a2-015-20080824.exe) を MinGW Cross Compiler のプロジェクトサイトにアップロードしました。ダウンロードは以下からどうぞ。

しばらく更新をサボっていましたが、今回から、ビットウォーク版 Tcl/Tk は、バージョン 8.6 系へ移行します。

バージョン 8.6 系からオブジェクトシステム TclOO が利用できるので、Incr Tcl/Tk, Incr Widgets を収録対象から外しました。Incr Widgets に相当するメガウィジェットセットを TclOO をベースに作ろうとする動きがありますので、利用できるようになったら、収録をしていく予定です。TclVFS については、動作チェックを重ねてから収録を再検討します。

既に、ビットウォーク版の 8.5 系をご利用の方は、一旦、アンインストールをしてから新しいパッケージを管理者権限(Vista であれば、右クリックで「管理者として実行…」)でインストールしてください。

なお、今回から配布するパッケージは Linux (x86_64) 上でクロスコンパイルした Windows (i386) 用のパッケージになります。

Tcl/Tk for Windows, bitWalk build #015
released on 2008-08-24

1. Available version of Tcl/Tk and extensions in this package
- Tcl/Tk 8.6a2
http://sourceforge.net/projects/tcl
- Thread 2.6.5
http://sourceforge.net/projects/tcl
- Tcllib 1.10 (tcllib-20080820)
http://sourceforge.net/projects/tcllib
- Tklib 0.4 (tklib-20080819)
http://sourceforge.net/projects/tcllib
- BWidget 1.8.0 (bwidget-20080526)
http://sourceforge.net/projects/tcllib
- TkCon 2.5 (tkcon-20080207)
http://sourceforge.net/projects/tkcon

2. build environment for compiling binaries
- MinGW Cross Compiler on Fedora Linux 9 (x86_64)
mingw-binutils-2.18.50-6.fc9
mingw-gcc-core-4.3.1-1.fc9
mingw-runtime-3.14-3.fc9
mingw-w32api-3.11-3.fc9

3. packaging environment
- Inno Setup Compiler 5.2.3
with wine-1.0-1.fc9 / Fedora Linux 9
http://www.jrsoftware.org/isinfo.php


 

2008-04-05

Tcl/Tk for Windows, build014

SourceForge.net Logo

クロスコンパイル環境で生成した Tcl/Tk 8.5.2 のウィンドウズ用インストールパッケージ (tcltk8.5.2-014-20080405.exe) を MinGW Cross Compiler のプロジェクトサイトにアップロードしました。ダウンロードは以下からどうぞ。

tcltk8.5.2-014

今回、収録したパッケージとビルドした環境は以下の通りです。

Tcl/Tk for Windows, bitWalk build #014
released on 2008-04-05

1. Available version of Tcl/Tk and extensions in this package
- Tcl/Tk 8.5.2
http://sourceforge.net/projects/tcl
- Thread 2.6.5
http://sourceforge.net/projects/tcl
- Tcllib 1.10 (tcllib-20080403)
http://sourceforge.net/projects/tcllib
- BWidget 1.8.0 (bwidget-20071031)
http://sourceforge.net/projects/tcllib
- TkCon 2.5 (tkcon-20080207)
http://sourceforge.net/projects/tkcon

*** unstable
- Incr Tcl/Tk 3.4 (itcl-20080207)
http://sourceforge.net/projects/incrtcl
- Incr Widgets (iwidgets-20070610)
http://sourceforge.net/projects/incrtcl

*** experimental
- TclVfs 1.3 (tclvfs-20080321)
http://sourceforge.net/projects/tclvfs
- Memchan 2.2.1 (memchan-20071113)
http://sourceforge.net/projects/memchan

2. build environment for compiling binaries
- MinGW Cross Compiler on Fedora Linux 8
mingw-binutils-2.18.50-4.fc8
mingw-gcc-core-4.3.0-1.fc8
mingw-runtime-3.14-2.fc8
mingw-w32api-3.11-2.fc8

3. packaging environment
- Inno Setup Compiler 5.2.3
with wine-0.9.58-1.fc8 / Fedora Linux 8
http://www.jrsoftware.org/isinfo.php

2008-02-23

Tcl/Tk for Windows, build013

SourceForge.net Logo

クロスコンパイル環境で生成した Tcl/Tk 8.5.1 のウィンドウズ用インストールパッケージ (tcltk8.5.1-013-20080223.exe) を MinGW Cross Compiler のプロジェクトサイトにアップロードしました。ダウンロードは以下からどうぞ。

tcltk8.5.1-013

今回、収録したパッケージとビルドした環境は以下の通りです。

Tcl/Tk for Windows, bitWalk build #013
released on 2008-02-23

1. Available version of Tcl/Tk and extensions in this package
- Tcl/Tk 8.5.1
http://sourceforge.net/projects/tcl
- Thread 2.6.5
http://sourceforge.net/projects/tcl
- Tcllib 1.10 (tcllib-20080222)
http://sourceforge.net/projects/tcllib
- BWidget 1.8.0 (bwidget-20071031)
http://sourceforge.net/projects/tcllib
- TkCon 2.5 (tkcon-20080207)
http://sourceforge.net/projects/tkcon

*** unstable
- Incr Tcl/Tk 3.4 (itcl-20080207)
http://sourceforge.net/projects/incrtcl
- Incr Widgets (iwidgets-20070610)
http://sourceforge.net/projects/incrtcl

*** experimental
- TclVfs 1.3 (tclvfs-20080215)
http://sourceforge.net/projects/tclvfs
- Memchan 2.2.1 (memchan-20071113)
http://sourceforge.net/projects/memchan

2. build environment for compiling binaries
- MinGW Cross Compiler on Fedora Linux 8
mingw-binutils-2.18.50-3.fc8
mingw-gcc-core-4.2.1-4.fc8
mingw-runtime-3.14-1.fc8
mingw-w32api-3.11-1.fc8

3. packaging environment
- Inno Setup Compiler 5.2.2
with wine-0.9.55-1.fc8 / Fedora Linux 8
http://www.jrsoftware.org/isinfo.php


今回のリリースは、koji さんから頂いたコメントを契機に、Linux と Windows の両 OS において、Tcl/Tk の拡張パッケージを作成する際に、C でコンパイルする部分の処理の差異を少なくしようとしたことです。と言っても、大した変更ではありません。libtcl.dll.a(libtcl85.a のコピー)と libtk.dll.a (libtcl85.a のコピー)を追加しただけです。
もちろん、これは Linux 上で Win32 のバイナリをクロスコンパイルする際にも関係します。今回リリースしたパッケージを同じ手順でビルドした Tcl/Tk の RPM パッケージを MinGW Cross Compiler のプロジェクトサイトに追加しました。

[LIB] tcltk

この Tcl/Tk を使って Linux 上でクロスコンパイルした拡張パッケージは、本パッケージと併せて使用できます。

Linux 上でクロスコンパイル環境を用いた Win32 用 Tcl/Tk 拡張パッケージの話題に入る前に、どうしても済ませておきたかったパッケージの更新と追加です。

本インストーラには、その他に Incr Tcl/Tk/Widgets と TclVFS を加えました。ただし Incr Tcl/Tk については、Tcl/Tk 8.5 系に対してテスト不足であるため、unstable としました。また、TclVFS については、本来備わっているべき機能の一部しか実装できていないため、experimental としました。
 

2008-02-07

Tcl/Tk for Windows, build012

SourceForge.net Logo

クロスコンパイル環境で生成した Tcl/Tk 8.5.1 のウィンドウズ用インストールパッケージを MinGW Cross Compiler のプロジェクトサイトにアップロードしました。ダウンロードは以下からどうぞ。

tcltk8.5.1-012

今回、収録したパッケージとビルドした環境は以下の通りです。

Tcl/Tk for Windows, bitWalk build #012
released on 2008-02-06

1. Available version of Tcl/Tk and extensions in this package
- Tcl/Tk 8.5.1
http://sourceforge.net/projects/tcl
- Thread 2.6.5
http://sourceforge.net/projects/tcl
- BWidget 1.8.0 (bwidget-20071031)
http://sourceforge.net/projects/tcllib
- Tcllib 1.10
http://sourceforge.net/projects/tcllib
- TkCon 2.5 (tkcon-20070623)
http://sourceforge.net/projects/tkcon

2. build environment for compiling binaries
- MinGW Cross Compiler on Fedora Linux 8
mingw-binutils-2.18.50-2.fc8
mingw-gcc-core-4.2.1-4.fc8
mingw-runtime-3.14-1.fc8
mingw-w32api-3.11-1.fc8

3. packaging environment
- Inno Setup Compiler 5.2.2
on wine-0.9.54-1.fc8 / Fedora Linux 8
http://www.jrsoftware.org/isinfo.php


Incr Widgets のデモプログラムで、不具合が見つかったため、今回、Incr Tcl/Tk と Incr Widgets を収録しませんでした。そのため、既に以前のバージョンの Tcl/Tk をご利用の場合には、一旦、アンインストールしてから新しいパッケージをインストールしてください。

2007-12-22

Tcl/Tk for Windows, build011

SourceForge.net Logo
クロスコンパイル環境で生成した Tcl/Tk 8.5.0 のウィンドウズ用インストールパッケージを MinGW Cross Compiler のプロジェクトサイトにアップロードしました。ダウンロードは以下からどうぞ。

tcltk8.5.0-011

今回、収録したパッケージとビルドした環境は以下の通りです。

Tcl/Tk for Windows, bitWalk build #011
released on 2007-12-22

1. Available version of Tcl/Tk and extensions in this package
- Tcl/Tk 8.5.0
http://sourceforge.net/projects/tcl
- Thread 2.6.5
http://sourceforge.net/projects/tcl
- Incr Tcl/Tk 3.4 (itcl-20071105.tar.gz)
http://sourceforge.net/projects/incrtcl/
- Incr Widgets 4.0.2 (iwidgets-20070610.tar.gz)
http://sourceforge.net/projects/incrtcl/
- BWidget 1.8.0 (bwidget-20071031.tar.gz)
http://sourceforge.net/projects/tcllib
- Tcllib 1.10
http://sourceforge.net/projects/tcllib
- TkCon 2.4
http://sourceforge.net/projects/tkcon

2. build environment for compiling binaries
- MinGW Cross Compiler on Fedora Linux 8
mingw-binutils-2.18.50-1.fc8
mingw-runtime-3.13-3.fc8
mingw-w32api-3.10-3.fc8
mingw-gcc-core-4.2.1-4.fc8

3. packaging environment
- Inno Setup Compiler 5.2.2
on wine-0.9.49-1.fc8 / Fedora Linux 8
http://www.jrsoftware.org/isinfo.php

2007-11-24

Tcl/Tk for Windows, build010

SourceForge.net Logo
Tcl/Tk 8.5b3 のウィンドウズ用インストールパッケージをアップロードしました。ダウンロードは以下から。

tcltk8.5b3-010

今回、収録したパッケージとビルドした環境は以下の通りです。

Tcl/Tk for Windows, bitWalk build #010
released on 2007-11-24

1. Available version of Tcl/Tk and extensions in this package
- Tcl/Tk 8.5b3
http://sourceforge.net/projects/tcl
- Thread 2.6.5
http://sourceforge.net/projects/tcl
- Incr Tcl/Tk 3.4 (itcl-20071105.tar.gz)
http://sourceforge.net/projects/incrtcl/
- Incr Widgets 4.0.2 (iwidgets-20070610.tar.gz)
http://sourceforge.net/projects/incrtcl/
- BWidget 1.8.0 (bwidget-20071031.tar.gz)
http://sourceforge.net/projects/tcllib
- Tcllib 1.10
http://sourceforge.net/projects/tcllib

2. build environment for compiling binaries
- MinGW Cross Compiler on Fedora Linux 8
mingw-binutils-2.17.50-5.fc8
mingw-runtime-3.13-2.fc8
mingw-w32api-3.10-2.fc8
mingw-gcc-core-4.2.1-4.fc8

3. packaging environment
- Inno Setup Compiler 5.2.2
on wine-0.9.48-1.fc8 / Fedora Linux 8
http://www.jrsoftware.org/isinfo.php

2007-10-29

Tcl/Tk for Windows, build009

SourceForge.net Logo
Tcl/Tk 8.5b2 のウィンドウズ用インストールパッケージをアップロードしました。前回と同様、バイナリは Linux 上の MinGW クロスコンパイル環境で生成し、インストーラ用のパッケージ作成も、Linux の WINE 環境で Inno Setup を使って作成しました。ダウンロードは以下から。

tcltk8.5b2-009

今回、収録したパッケージとビルドした環境は以下の通りです。


Tcl/Tk for Windows, bitWalk build #009
released on 2007-10-28

1. Available version of Tcl/Tk and extensions in this package
- Tcl/Tk 8.5b2
http://sourceforge.net/projects/tcl
- Thread 2.6.5
http://sourceforge.net/projects/tcl
- Incr Tcl/Tk 3.4 (itcl-20071022.tar.gz)
http://sourceforge.net/projects/incrtcl/
- Incr Widgets 4.0.2 (iwidgets-20070610.tar.gz)
http://sourceforge.net/projects/incrtcl/
- BWidget 1.8.0 (bwidget-20070511.tar.gz)
http://sourceforge.net/projects/tcllib
- Tcllib 1.10
http://sourceforge.net/projects/tcllib

2. build environment for compiling binaries
- MinGW Cross Compiler on Fedora Linux 7
mingw-binutils-2.17.50-2.fc7
mingw-runtime-3.13-1.fc7
mingw-w32api-3.10-1.fc7
mingw-gcc-core-4.2.1-2.fc7

3. packaging environment
- Inno Setup Compiler 5.2.0
on wine-0.9.46-1.fc7 / Fedora Linux 7
http://www.jrsoftware.org/isinfo.php

例のごとく、最初は WINE の環境でインストーラのチェックをしました。

Tcl/Tk 8.5b2 ではデモプログラムにも手が加わっていました。Tcl/Tk 8.5 のαリリースの時に加えられたデモプログラムにも、今回改めて、"New" の文字が赤字で加えられています。あまりにも長いαリリースの期間だったため、既に新しいデモプログラムとは認識していなかったものもあります。ご興味があれば試してみてください。スタートメニューから、"Tcl and Tk" -> "demo" -> "Tk" で起動できます。

あと、Tcl/Tk のヘルプファイル (HTML) も若干見易いレイアウトになっています。

2007-10-14

Tcl/Tk for Windows, build008

SourceForge.net Logo
Tcl/Tk 8.5b1 のウィンドウズ用インストールパッケージをアップロードしました。今回から、バイナリは Linux 上の MinGW クロスコンパイル環境で生成し、インストーラ用のパッケージ作成も、Linux の WINE 環境で Inno Setup を使って作成しています。ダウンロードは以下から。

tcltk8.5b1-008

現在、クロスコンパイル環境で、Windows 用のバイナリをなんでもコンパイルできる、という状況ではないので、Tcl/Tk のパッケージも、非常に限定的なものになってしまいました。Tcl/Tk をビルドしたスクリプトや Inno Setup 用のスクリプトなどもアップしてありますので、興味のある方はご利用ください。

Tcl/Tk for Windows, bitWalk build #008
released on 2007-10-14

1. Available version of Tcl/Tk and extensions in this package
- Tcl/Tk 8.5b1
http://sourceforge.net/projects/tcl
- Tcllib 1.10
http://sourceforge.net/projects/tcllib
- BWidget 1.8.0
http://sourceforge.net/projects/tcllib

2. build environment for compiling binaries
- MinGW Cross Compiler on Fedora Linux 7
mingw-binutils-2.17.50-1.fc7
mingw-runtime-3.13-1.fc7
mingw-w32api-3.10-1.fc7
mingw-gcc-core-4.2.1-1.fc7
mingw-pthreads-w32-2.8.0-1.fc7

3. packaging environment
- Inno Setup Compiler 5.2.0
on wine-0.9.46-1.fc7 / Fedora Linux 7
http://www.jrsoftware.org/isinfo.php

今後、少しずつ、クロスコンパイラで拡張パッケージのコンパイルに挑戦し、収録パッケージを充実させていく予定です。



これは、Linux/WINE 環境において、Inno Setup でインストーラを作成した直後にインストーラが起動したときの画面です。全部ではありませんが、大部分の動作確認を Linux/WINE の環境で済ませられます。

2007-07-23

pthread

どうやら、libpthread.a というライブラリがない為、Tcl の Thread パッケージが正しくコンパイルされていない可能性に気が付きました。Linux 上で MinGW のクロスコンパイラを使ってコンパイルしたログをチェックしていたら、Thread パッケージのコンパイルで次のようなメッセージが出ていました。

...
checking for Tcl public headers... /home/bitwalk/mingw/src/
tcl8.5a6/generic
checking for pthread_mutex_init in -lpthread... no
checking for __pthread_mutex_init in -lpthread... no
checking for pthread_mutex_init in -lpthreads... no
checking for pthread_mutex_init in -lc... no
checking for pthread_mutex_init in -lc_r... no
configure: WARNING: Do not know how to find pthread lib on
your system - thread support disabled
checking for building with threads... no
configure: WARNING:
Building thread without threads enabled, but building against Tcl
that IS thread-enabled. It is recommended to use --enable-threads.
checking how to build libraries... shared
...

Pthreads-w32 が流用できるかどうか、確認しようと考えています。ちなみに、このパッケージの配布ライセンスは LGPL です。

POSIX Threads (pthreads) for Win32

現状のバイナリがウィンドウズ上でどのように動作するかどうかチェックしなければなりませんが、平行して上記パッケージをコンパイルする RPM の作成に取り掛かる予定です。

2007-05-27

Tcl/Tk for Windows, build007

Tcl/Tk 8.5a6 のウィンドウズ用インストールパッケージを更新しました。今回は、Incr Tcl/Tk の更新、tclcompiler/tbcload 拡張パッケージの追加などです。ダウンロードは以下から。

Tcl/Tk distribusion
tcltk8.5a6-007-20070527.exe

ちなみに、tclcompiler でバイトコードにコンパイルされたファイルの拡張子 .tbc が付いたファイルには、次のアイコンを表示するようにしました。

.tcl のアイコンの色を変えただけの安易なアイコンです。気の利いたイメージが思いつけば変更したいと思います。
また、本パッケージに収録している tclcompiler のバージョンは 1.5 ですが、パッケージをビルドする時に tbcload 1.4 の cmpInt.h を参照している関係で、パッケージをロードするときに、次のような警告が出力されます。

% package require compiler
attempt to provide package compiler 1.5 failed: package
compiler 1.4 provided instead

%

このメッセージを表示しないように細工をすることはできますが、動作には支障がないので、このままにしました。そもそも、なぜ tbcload と tclcompiler のバージョンが異なるのか CVS の履歴を良く調べてから方策を立てる予定です。

2007-05-14

Tcl/Tk for Windows, build006

収録したパッケージは build005 と同じです。インストール時のショートカットの設定に間違いがあったので修正しました。

Tcl/Tk distribusion
tcltk8.5a6-006-20070514.exe

2007-05-01

Tcl/Tk for Windows, build005

Tcl/Tk 8.5a6 がリリースされましたので、ウィンドウズ用インストールパッケージを更新しました。ダウンロードは以下から。

Tcl/Tk distribusion
tcltk8.5a6-005-20070501.exe

Tcl に追加されたコマンドや、ttk (テーマTk) など新しく追加された機能があります。まだ使い方がわかりませんので、順次調査していきます。

2007-04-24

Tcl/Tk for Windows, build004

Tcl/Tk のインストールパッケージを更新しました。ダウンロードは以下から。

Tcl/Tk distribusion
tcltk8.5a5-004-20070424.exe

8.5a6 が間もなくリリースされるようなので、このパッケージは短命に終わりそうです。今回の主要な変更点は、インストール時におこなうレジストリ設定内容を追加したことです。

2007-04-08

Fedora Core 6 そして Fedora 7 へ

Tcl/Tk8.5のWindows 用インストーラの作成がひと段落着いたので、Fedora (Core) Linux 用の RPM 作成を始めています。
Fedora 7 のリリースは5月24日の予定になっているので、それまでの間、Fedora Core 6 でTcl/Tk8.5用のRPMパッケージを用意し、なるべく早期に Fedora 7 へ移行して、動作テストをしてから公開します。日本語入力の問題が懸念されているので、可能であれば対策をしたいと考えています。

今のところ、インテル32ビットのCPUしかテスト環境がないので、他を試すことができません。

2007-03-26

Tcl/Tk for Windows

久しぶりに、Tcl/Tk のインストールパッケージをリリースしました。ダウンロードは以下から。

Tcl/Tk distribusion
tcltk8.5a5-001-20070325.exe

まだ、ごく基本的な拡張パッケージしか揃えていませんが、Tcl/Tk のバージョン 8.5 の本リリースをにらんで、パッケージの内容を充実させていく予定です。
ActiveState のパッケージとは異なる特徴をアピールしていきたいと考えています…と言うより、現実的に、自分が使っていて使用頻度が高いパッケージを取り入れていくことになると思います。