尹@五島です MacOSXではなくVine/ppcでpalmプログラミング用のprc-toolsを使ってみたくていろいろとやってみました。 http://prc-tools.sourceforge.net/misc/prc-tools-20030213.tar.gz をもとにして prc-tools-2.2.90.nosrc.rpm を作成しました。 とりあえずhello worldがpose上で出るようになったので関連のファイルとともに置いておきます。 ソースも置いておきますので、他のアーキテクチャでもコンパイルすれば使えると思います。 (prc-tools-2.2.90.nosrc.rpm をrebuildするとき途中で止まりますのでスペースを押して下さい、何か表示しているようです。) http://www.kids-clinic.jp/~c-yun/palm/ 動作のテストはほんの少ししかできていません。 あとはPalm.comからPalm SDKとpose用のromイメージをダウンロードすれば開発用一式そろいます。手続きは簡単です。 それぞれの使いかたは私も使いはじめたばかりで詳しくありませんのでネット等でお調べ下さい。 ここから質問です。 1) rpm -ba prc-tools.spec で、nosrc.rpmとppc.rpmができてしまいました。 どうやったらsrc.rpmができるのでしょうか? prc-tools.specを最後につけています。 2) 他力本願で申し訳ありませんが、どなたかvineに合うように、specファイルを調整するポイントを教えていただけないでしょうか。 どこに何がインストールされるのかさっぱりわかりませんので、vineとは関連無い個人的なものとして置いておくのはいいとして、 やはりapt-getでインストールできればもっと便利だと思いますので。 -------prc-tools.spec Name: prc-tools # The version line is grepped for by configure. It must be exactly # Version<colon><space><versionnumber><newline> Version: 2.2.90 Release: 1 Summary: GCC and related tools for Palm OS development License: GPL URL: http://prc-tools.sourceforge.net/ Group: Development/Palm OS Source0: http://prdownloads.sourceforge.net/prc-tools/%{name}-%{version}.tar.gz Source1: ftp://ftp.gnu.org/pub/gnu/binutils/binutils-2.13.2.1.tar.bz2 Source2: ftp://sources.redhat.com/pub/gdb/releases/gdb-5.3.tar.bz2 Source3: ftp://gcc.gnu.org/pub/gcc/releases/gcc-2.95.3/gcc-2.95.3.tar.gz Source4: ftp://ftp.gnu.org/pub/gnu/make/make-3.79.1.tar.gz Source5: ftp://gcc.gnu.org/pub/gcc/releases/gcc-3.2.2/gcc-3.2.2.tar.bz2 NoSource: 1 NoSource: 2 NoSource: 3 NoSource: 4 NoSource: 5 BuildRoot: %{_tmppath}/%{name}-root BuildRequires: texinfo # This is the canonical place to look for Palm OS-related header files and # such on Unix-like file systems. %define palmdev_prefix /opt/palmdev %description A complete compiler tool chain for building Palm OS applications in C or C++. Includes (patched versions of) binutils 2.13.2.1, GCC 2.95.3, and GDB 5.3, along with various post-linker tools to produce Palm OS .prc files. You will also need a Palm OS SDK and some way of creating resources, such as PilRC. %package arm Summary: GCC and related tools for ARM targeted Palm OS development Group: Development/Palm OS Requires: prc-tools >= 2.2 %description arm A compiler tool chain for building Palm OS armlets in C or C++. Includes (patched versions of) binutils 2.13.2.1 and GCC 3.2.2, and requires the various post-linker tools from a corresponding prc-tools package. Note that this version of ARM prc-tools does not provide startup code or other niceties: by itself, it is only useful for building stand-alone code resources such as armlets. %package htmldocs Summary: GCC, GDB, binutils, make, and prc-tools documentation as HTML Group: Development/Palm OS Prefix: %{palmdev_prefix} %description htmldocs GCC, GDB, binutils, make, and general prc-tools documentation in HTML format. The various native development packages and the main prc-tools package, respectively, provide exactly this documentation in info format. This optional package is for those who prefer HTML-formatted documentation. By default, this package will be installed at %{palmdev_prefix}/doc, and you should point your web browser at %{palmdev_prefix}/doc/index.html. If you want to install it elsewhere, you can do so via the prefix and/or relocation facilities of your RPM installation tool. %prep %setup -q -T -b 1 -n binutils-2.13.2.1 %setup -q -T -b 2 -n gdb-5.3 %setup -q -T -b 3 -n gcc-2.95.3 %setup -q -T -b 4 -n make-3.79.1 %setup -q -T -b 5 -n gcc-3.2.2 %setup -q cat *.palmos.diff | (cd .. && patch -p0) mv ../binutils-2.13.2.1 binutils mv ../gdb-5.3 gdb mv ../gcc-2.95.3 gcc295 mv ../gcc-3.2.2 gcc mv ../make-3.79.1 make # The patch touches a file this depends on, and you need autoconf to remake # it. There's no changes, so let's just touch it so people don't have to # have autoconf installed. touch gcc295/gcc/cstamp-h.in mkdir static-libs %build # Ensure that we link *statically* against the stdc++ library rm -f static-libs/* ln -s `${CXX:-g++} -print-file-name=libstdc++.a` static-libs/libstdc++.a # The m68k target used to be 'm68k-palmos-coff'. Some people may want to # leave it thus to avoid changing their makefiles a little bit. # We can't use %%configure because it insists on libtoolizing, which will # likely break our config.sub. LDFLAGS=-L`pwd`/static-libs ./configure \ --enable-targets=m68k-palmos,arm-palmos \ --enable-languages=c,c++ \ --disable-cpp \ --with-palmdev-prefix=%{palmdev_prefix} \ --enable-html-docs=%{palmdev_prefix}/doc \ --prefix=%{_prefix} --exec-prefix=%{_exec_prefix} \ --bindir=%{_bindir} --sbindir=%{_sbindir} --libexecdir=%{_libexecdir} \ --localstatedir=%{_localstatedir} --sharedstatedir=%{_sharedstatedir} \ --sysconfdir=%{_sysconfdir} -- -- 五島は海がきれいで素敵なところです 尹 忠秀 c-yun@xxxxxxxxxxxxxx http://www.kids-clinic.jp/uni/ VinePlus/ppcとi386の比較を毎日更新