source: projects/specs/branches/6/k/kterm/kterm-vl.spec @ 521

Revision 521, 9.6 KB checked in by daisuke, 14 years ago (diff)

import VineSeed package specs

Line 
1%define orgname kterm
2
3# if you want to make kterm_plus version,
4# uncomment below line, or rpm --define plus:1
5# % define plus 1
6
7%define name %{orgname}%{?plus:_plus}
8
9Summary: A Kanji (Japanese character set) terminal emulator for X.%{?plus:(Enhanced)}
10Summary(ja): 日本語の表示が可能な X 上のターミナルソフト%{?plus:(拡張版)}
11Name: %{name}
12Version: 6.2.0
13Release: 42%{?_dist_release}
14License: X, distributable
15Group: User Interface/Desktops
16#Source: ftp://ftp.sunet.se/pub/X11/R6contrib/applications/kterm-6.2.0.tar.gz
17Source: kterm-6.2.0.tar.bz2
18Source1: kterm.termtypes.tgz
19Source2: kterm.wmconfig
20Source3: KTerm.ad
21Source4: KTerm-ja.ad
22Source5: README.rightscrlbar
23Patch0: kterm-6.2.0-kbd.patch.bz2
24Patch1: kterm-6.2.0-glibc.patch.bz2
25Patch2: kterm-6.2.0-utmp98.patch.bz2
26Patch3: kterm-debian.patch.bz2
27Patch4: kterm-%{version}.envvars.patch.bz2
28Patch5: kterm-6.2.0-xmodifiers.patch
29Patch6: kterm-6.2.0-ia64.patch
30Patch7: kterm-6.2.0-malloc.patch
31
32# VinePatch
33Patch20: kterm-6.2.0-16colors.diff
34Patch21: kterm-6.2.0-pje.diff
35Patch22: kterm-6.2.0-glibc.pje.patch
36Patch23: kterm-6.2.0.ext02.patch
37Patch24: http://phe.phyas.aichi-edu.ac.jp/~cyamauch/arch/kterm-6.2.0-rightbar.patch
38
39# based on kterm3d-6.2.0-wp1-DND.patch (VinePlus2.1 kterm-6.2.0_3D)
40%{?plus:Patch50: kterm-6.2.0-xaw3d.patch}
41%{?plus:Patch51: kterm-6.2.0-DnD.patch}
42
43# based on http://delegate.uec.ac.jp:8081/club/mma/%7Etakkun/fun/handling/kterm-6.2.0-wp-BGP-20000423-beta.patch.gz
44# see http://delegate.uec.ac.jp:8081/club/mma/~takkun/fun/handling/wallpaper/kterm.html
45%{?plus:Patch52: kterm-6.2.0-wp-BGP-20000423-beta-vine.patch}
46
47#Requires: /usr/sbin/utempter
48Requires: utempter
49BuildRequires: ncurses-devel
50BuildRequires: libX11-devel, libICE-devel, libSM-devel, libXext-devel
51BuildRequires: libXmu-devel, libXpm-devel, libXt-devel
52BuildRequires: desktop-file-utils
53BuildRequires: libutempter-devel
54%{!?plus:BuildPrereq: libXaw-devel >= 1.0.5}
55
56%{?plus:Obsoletes: kterm_3D}
57%{?plus:BuildPrereq: Xaw3d-devel, imlib-devel}
58%{?plus:Requires: Xaw3d, imlib}
59%{?plus:Provides: kterm}
60
61Distribution: Vine Linux
62Vendor: Project Vine
63
64BuildRoot: %{_tmppath}/%{name}-%{version}-root
65
66%define plusdesc %{?plus:This package has additional features - Xaw3D scrollbar color, OffiX DnD and WallPaper.}
67
68%define plusdescja %{?plus:また、Xaw3D による立体化、OffiX DnD、壁紙指定の拡張がされています. }
69
70%description
71Kterm is an X11 terminal emulator that can handle multi-lingual text.
72This release is based on xterm of X11R6.1.
73
74This binary is patched with xterm security patch and 16 colors patch.
75
76%{plusdesc}
77
78%description -l ja
79日本語の表示が可能な X 上のターミナルソフトです. X の標準ターミナルソ
80フト xterm に日本語を取り扱う機能が付加されています. xterm の上位互換
81となっており, オプションの設定や操作方法は xterm とほとんど同じです.
82
83このパッケージには xterm セキュリティーパッチと16 色パッチが当たってい
84ます.
85
86%{plusdescja}
87
88ドキュメントは man kterm および man xterm を参考にしてください.
89
90%prep
91rm -rf %{buildroot}
92
93%setup -a 1  -n %{orgname}-%{version}
94cp %{SOURCE5} .
95
96%patch0 -p1 -b .kbd
97%patch1 -p1 -b .glibc
98%patch2 -p1 -b .utempter
99%patch3 -p1 -b .debian
100%patch4 -p1 -b .envvars
101# this patch is very very ad hoc.
102# when XMODIFIERS is inappropriate value like @im=none for XIM,
103# if a problem kterm crashes will be fixed, this patch doesn't apply.
104%patch5 -p1 -b .xmodifiers
105# ia64 fix
106%patch6 -p1 -b .ia64
107%patch7 -p1 -b .malloc
108
109# 16 Colors Patch
110%patch20 -p1 -b .16color
111
112# PJE default Patch
113%patch21 -p1 -b .pje
114
115# for glibc-2.1
116#%patch22 -p1
117
118# resource for jisx0213-2000-1 jisx0213-2000-2 extension
119%patch23 -p1 -b .jisx0213
120
121# enable right scrollbar
122%patch24 -p1 -b .rithtscr
123
124# Xaw3D color patch
125%{?plus:%patch50 -p1 -b .xaw3d}
126
127# Offix DnD patch (on patch50)
128%{?plus:%patch51 -p1 -b .dnd}
129
130# WallPaper Background Imlib patch
131%{?plus:%patch52 -p1 -b .wpbgpimlib}
132rm -f wp-BGP-*.wpbgpimlib
133
134
135%build
136#PATH=/usr/X11R6/bin:$PATH
137xmkmf -a ; make
138
139
140%install
141rm -rf %{buildroot}
142make install DESTDIR=%{buildroot}
143make install.man DESTDIR=%{buildroot} MANPATH=%{_mandir}
144
145chmod 755 %{buildroot}%{_bindir}/kterm
146
147# Install config file for wmconfig
148install -d %{buildroot}/etc/X11/wmconfig
149install -m 0644 %{SOURCE2} \
150        %{buildroot}/etc/X11/wmconfig/kterm
151
152# Install Resource file
153mkdir -p %{buildroot}%{_datadir}/X11/app-defaults
154rm -f %{buildroot}%{_datadir}/X11/app-defaults/KTerm*
155install -m 0444 %{SOURCE3} %{buildroot}%{_datadir}/X11/app-defaults/KTerm
156install -m 0444 %{SOURCE4} %{buildroot}%{_datadir}/X11/app-defaults/KTerm-ja
157
158# Modify Resource files for PPC
159%ifarch ppc
160##(cd %{buildroot}/usr/X11R6/lib/X11/app-defaults; \
161##    grep -v EightBitInput KTerm > KTerm.new; \
162##    mv -f KTerm.new KTerm)
163##(cd %{buildroot}/usr/X11R6/lib/X11/ja/app-defaults; \
164##    grep -v EightBitInput KTerm > KTerm.new; \
165##    mv -f KTerm.new KTerm)
166(
167        cd %{buildroot}/usr/share/X11/app-defaults;
168    grep -v EightBitInput KTerm > KTerm.new; mv -f KTerm.new KTerm;
169    grep -v EightBitInput KTerm-ja > KTerm-ja.new; mv -f KTerm-ja.new KTerm-ja;
170)
171%endif
172
173# Install Japanese Manual
174mkdir -p %{buildroot}%{_mandir}/ja/man1
175nkf -e kterm.jman > %{buildroot}%{_mandir}/ja/man1/kterm.1x
176
177# gzip manuals
178#gzip ${RPM_BUILD_ROOT}/usr/X11R6/man/man1/kterm.1x
179#gzip ${RPM_BUILD_ROOT}/usr/X11R6/man/ja/man1/kterm.1x
180
181#rm -f %{buildroot}/etc/X11/app-defaults/KTerm
182#rm -f %{buildroot}/usr/lib/X11/app-defaults
183
184mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications
185cat > $RPM_BUILD_ROOT%{_datadir}/applications/kterm.desktop <<EOF
186[Desktop Entry]
187Encoding=UTF-8
188Name=kterm
189Name[ja]=kterm 日本語端末
190Comment=Kanji Terminal
191Comment[ja]=日本語端末エミュレータ
192TryExec=kterm
193Exec=kterm
194Icon=kterm
195Terminal=false
196Type=Application
197Categories=Utility;TerminalEmulator;
198EOF
199chmod 0644 $RPM_BUILD_ROOT%{_datadir}/applications/kterm.desktop
200desktop-file-validate $RPM_BUILD_ROOT%{_datadir}/applications/kterm.desktop
201
202%post
203update-desktop-database %{_datadir}/applications
204
205%postun
206update-desktop-database %{_datadir}/applications
207
208%clean
209rm -rf $RPM_BUILD_ROOT
210
211%files
212%defattr(-,root,root)
213%doc README.kt  README.rightscrlbar DEMO.kt.uu DEMO.xbm kterm.termcap kterm.terminfo
214%{?plus:%doc wp-BGP-*}
215%{_bindir}/kterm
216%{_sysconfdir}/X11/wmconfig/kterm
217%{_datadir}/X11/app-defaults/KTerm
218%{_datadir}/X11/app-defaults/KTerm-ja
219%{_mandir}/man1/kterm.1x*
220%{_mandir}/ja/man1/kterm.1x*
221%config %{_datadir}/applications/kterm.desktop
222
223
224%changelog
225* Sun Nov 09 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 6.2.0-42
226- rebuild with libXaw.so.7 (libXaw-1.0.5)
227- add BR: for xorg-x11 7.4
228
229* Sat Jun 14 2008 Shu KONNO <owa@bg.wakwak.com> 6.2.0-41vl5
230- applied new versioning policy and spec in utf-8
231- added BuildRequires: xorg-x11-devel desktop-file-utils
232- added %{_datadir}/applications/kterm.desktop
233
234* Thu Feb 09 2006 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 6.2.0-40vl2
235- rebuilt
236
237* Sat Apr 03 2004 KOBAYASHI R. Taizo <tkoba@vinelinux.org> 6.2.0-40vl1
238- synced with fedora
239- fixed SOURCZE[34] for XOrg
240- modified ext02 patch
241
242* Tue Mar 16 2004 KOBAYASHI R. Taizo <tkoba@vinelinux.org> 6.2.0-14vl14
243- kterm-6.2.0-malloc.patch: applied to fix wrong prototype declaration
244  for mallo.c. from
245  * Wed Mar 10 2004 Akira TAGOH <tagoh@redhat.com> 6.2.0-40
246
247* Thu Aug 21 2003 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 6.2.0-14vl13
248- rebuild with new toolchains
249- s/Copyright/License/
250
251* Sat Oct 05 2002 Shoji Matsumoto <shom@vinelinux.org> 6.2.0-14vl12
252- modify KTerm{,-ja}.ad to use openIm: on
253
254* Wed Apr 11 2001 Jun Nishii <jun@vinelinux.org> 6.2.0-14vl11
255- update rightscrbar patch (bug fix)
256
257* Wed Apr 11 2001 Jun Nishii <jun@vinelinux.org> 6.2.0-14vl10
258- put scrollbar on right side
259
260* Mon Mar 26 2001 Jun Nishii <jun@vinelinux.org> 6.2.0-14vl9
261- added rightscrbar.patch
262
263* Mon Mar 12 2001 Shoji Matsumoto <shom@vinelinux.org> 6.2.0-14vl8
264- add '_plus' operation
265  'rpm --define plus:1 -ba' makes 'kterm-plus' package.
266  kterm_plus based on kterm-6.2.0_3D in VinePlus 2.1 and
267  replaced with new wallpaper patch.
268
269* Thu Feb 15 2001 Tomoya TAKA <tomoya@olive.plala.or.jp>
270- 6.2.0-14vl7
271- fixed 'Requires'
272- use better macros (%%{buildroot}, %%{SOURCE2})
273
274* Thu Feb 15 2001 Kunio Murasawa <murasawa@marineroad.com>
275- 6.2.0-14vl6
276- added utemper patch
277- turn off suid bit for kterm
278
279* Fri Dec 22 2000 MATSUBAYASHI 'Shaolin' Kohji <shaolin@rhythmaning.org>
280- 6.2.0-14vl5
281- rebuilt with ncurses5
282
283* Fri Jul 21 2000 Jun Nishii <jun@vinelinux.org>
284- 6.2.0-14vl4
285- added wheel mouse setting
286- added Kterm.ad as a Source
287- use alias font for menu
288
289* Thu Jun  8 2000 Yasuyuki Furukawa <furukawa@vinelinux.org>
290- 6.2.0-14vl3
291- added ext02 patch for jisx213-2000-[1-2] extension.
292
293* Thu Jun  1 2000 Jun Nishii <jun@vinelinux.org>
294- 6.2.0-14vl2
295- move mans to ja from ja_JP.ujis
296
297* Mon Mar 13 2000 MATSUBAYASHI 'Shaolin' Kohji <shaolin@rhythmaning.org>
298- 6.2.0-14vl1
299- slight modifications of resource files for ppc archtecture
300  (really only for ppc archtecture? or is this the appropriate solution?
301   I don't even know... but it surely works well on PPC for now)
302
303* Fri Dec 24 1999 Jun Nishii <jun@vinelinux.org>
304- rel.14
305- change group
306
307* Sun Aug 22 1999 Jun Nishii <jun@flatout.org>
308- rel.13
309- scrollbar is true in default
310
311* Tue Mar  2 1999 MATSUMOTO Shoji <vine@flatout.org>
312- rel.10
313- default resource modified
314
315* Sun Feb 28 1999 Jun Nishii <jun@flatout.org>
316- rel.9
317- added a resource for ja for Vine
318
319* Thu Nov 12 1998 Jun Nishii <jun@flatout.org>
320- change header definitions in this spec file
321- added -l ja for Description and Summary
322
323* Tue Sep 29 1998 Jun Nishii <jun@flatout.org>
324- add patch for glibc2 and wmconfig
325
326* Wed Sep 16 1998 MATSUMOTO Shoji <pje@linux.or.jp>
327- for glibc1
Note: See TracBrowser for help on using the repository browser.