vine-users ML アーカイブ



[vine-users:060815] prc-tools 関連一式 (palm プログラミング) と質問

  • From: Chyuns Yun <c-yun@xxxxxxxxxxxxxxxx>
  • Subject: [vine-users:060815] prc-tools 関連一式 (palm プログラミング) と質問
  • Date: Sun, 8 Jun 2003 21:29:39 +0900
尹@五島です

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の比較を毎日更新