source: projects/specs/trunk/m/mhc/mhc-vl.spec @ 521

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

import VineSeed package specs

Line 
1%define ruby    /usr/bin/ruby
2%define rlibdir %(%{ruby} -r rbconfig -e 'print Config::CONFIG["rubylibdir"]')
3%define over    current-snap20010625
4%define xver    20010625
5
6Summary: Message Harmonized Calendaring system
7Name: mhc
8Version: 0.25+%{xver}
9Release: 0vl7
10Copyright: GPL
11Group: Applications/Text
12Source: http://www.quickhack.net/mhc/arc/%{name}-%{over}.tar.gz
13Source1: %{name}-install.sh
14Source2: %{name}-remove.sh
15Patch1: mhc-0.25-mhcml.1547.patch
16URL: http://www.quickhack.net/%{name}/
17Prefix: /usr
18BuildRoot: %{_tmppath}/%{name}-%{version}-root
19BuildPreReq: ruby, ruby-devel, pilot-link-devel
20PreReq: emacsen, emacsen-common >= 0.1, semi
21Requires: ruby, ruby-gtk, openssh-clients, pilot-link
22
23%description
24MHC is designed to help those who receive most appointments via email.
25Using MHC, you can easily import schedule articles from emails.
26
27You can get the latest version from:
28
29  http://www.quickhack.net/mhc/
30
31MHC has following features:
32
33  + Simple data structure allows you to manipulate stored data in many ways.
34  + Both UNIX and Windows9x support.
35  + Appointments can be made to repeat in flexible ways.
36  + powerful but simple expression of appointments.
37  + Multiple User Interface such as commandline/emacs/GUI/Web.
38
39MHC currently has following interfaces:
40
41  + Elisp package cooperative with  Mew, Wanderlust or Gnus (popular MUA in
42    the Emacs world) (emacs/mhc.el)
43  + GUI (Ruby/Gtk based) desktop calendar application. (gemcal)
44  + Command line schedule lister like the scan of MH. (mscan)
45
46%prep
47
48%setup -q -c
49
50cd %{name}-%{over}
51cd emacs
52%patch1 -p0
53cd ..
54cd ..
55
56%build
57cd %{name}-%{over}
58
59ruby ./configure.rb --with-icondir=%{_datadir}/pixmaps/%{name}
60make -C ruby-ext
61
62cd ..
63
64%install
65cd %{name}-%{over}
66
67[ "${RPM_BUILD_ROOT}" != "/" ] && rm -rf ${RPM_BUILD_ROOT}
68[ "${RPM_BUILD_ROOT}" != "/" ] && mkdir -p ${RPM_BUILD_ROOT}
69
70mkdir -p ${RPM_BUILD_ROOT}/%{_bindir}
71mkdir -p ${RPM_BUILD_ROOT}/%{_datadir}/pixmaps/%{name}
72mkdir -p ${RPM_BUILD_ROOT}/%{_datadir}/bitmaps/%{name}
73mkdir -p ${RPM_BUILD_ROOT}/%{_datadir}/emacs/site-lisp/%{name}
74mkdir -p ${RPM_BUILD_ROOT}/%{_libdir}/emacsen-common/packages/install
75mkdir -p ${RPM_BUILD_ROOT}/%{_libdir}/emacsen-common/packages/remove
76
77cp emacs/*.el ${RPM_BUILD_ROOT}/%{_datadir}/emacs/site-lisp/%{name}
78cp emacs/Makefile ${RPM_BUILD_ROOT}/%{_datadir}/emacs/site-lisp/%{name}
79cp emacs/MHC-MK ${RPM_BUILD_ROOT}/%{_datadir}/emacs/site-lisp/%{name}
80cp xpm/*.xpm ${RPM_BUILD_ROOT}/%{_datadir}/pixmaps/%{name}
81
82for s in adb2mhc gemcal mhc-sync mhc2palm palm2mhc today
83do
84  install -m 755 $s ${RPM_BUILD_ROOT}/%{_bindir}
85done
86
87make -C ruby-ext install DESTDIR=${RPM_BUILD_ROOT}
88
89cp icons/*.xbm ${RPM_BUILD_ROOT}/%{_datadir}/pixmaps/%{name}
90cp icons/*.xpm ${RPM_BUILD_ROOT}/%{_datadir}/bitmaps/%{name}
91
92
93%_installemacsenscript %{name} %{SOURCE1}
94
95%_removeemacsenscript  %{name} %{SOURCE2}
96
97cd ..
98
99%triggerin -- wl-el
100if [ "$1" = 2 ]; then
101  %_emacsenPackageRemove mhc
102
103fi
104
105%_addemacsenlist mhc
106
107%_emacsenPackageInstall mhc
108
109%triggerun -- wl-el
110if [ "$1" = 2 ]; then
111  %_emacsenPackageRemove mhc
112
113fi
114
115%_addemacsenlist mhc
116
117%_emacsenPackageInstall mhc
118
119%triggerin -- mew-el
120if [ "$1" = 2 ]; then
121  %_emacsenPackageRemove mhc
122
123fi
124
125%_addemacsenlist mhc
126
127%_emacsenPackageInstall mhc
128
129%triggerun -- mew-el
130if [ "$1" = 2 ]; then
131  %_emacsenPackageRemove mhc
132
133fi
134
135%_addemacsenlist mhc
136
137%_emacsenPackageInstall mhc
138
139
140%triggerin -- t-gnus
141if [ "$1" = 2 ]; then
142  %_emacsenPackageRemove mhc
143
144fi
145
146%_addemacsenlist mhc
147
148%_emacsenPackageInstall mhc
149
150%triggerun -- t-gnus
151if [ "$1" = 2 ]; then
152  %_emacsenPackageRemove mhc
153
154fi
155
156%_addemacsenlist mhc
157
158%_emacsenPackageInstall mhc
159
160%post
161if [ "$1" = 2 ]; then
162  %_emacsenPackageRemove mhc
163
164fi
165
166%_addemacsenlist mhc
167
168%_emacsenPackageInstall mhc
169
170%preun
171if [ "$1" = 0 ]; then
172  %_emacsenPackageRemove mhc
173
174  %_removeemacsenlist mhc
175
176fi
177
178%clean
179[ "${RPM_BUILD_ROOT}" != "/" ] && rm -rf ${RPM_BUILD_ROOT}
180
181%files
182%defattr(-, root, root)
183%{_bindir}
184%{rlibdir}
185%{_datadir}/pixmaps/%{name}
186%{_datadir}/bitmaps/%{name}
187%{_libdir}/emacsen-common/packages/install/%{name}
188%{_libdir}/emacsen-common/packages/remove/%{name}
189%{_datadir}/emacs/site-lisp/%{name}/
190%doc %{name}-%{over}/00changes.jis
191%doc %{name}-%{over}/00copyright
192%doc %{name}-%{over}/00readme
193%doc %{name}-%{over}/00readme.jis
194%doc %{name}-%{over}/00readme.w32.jis
195%doc %{name}-%{over}/00todo.jis
196%doc %{name}-%{over}/00usage.jis
197%doc %{name}-%{over}/ChangeLog
198%doc %{name}-%{over}/NEWS
199%doc %{name}-%{over}/NEWS.jis
200%doc %{name}-%{over}/samples/
201
202%changelog
203* Fri Feb 08 2002 akira yamada <akira@vinelinux.org> 0.25+20010625-0vl7
204- applied [mhc:01547] Re: message display error with wl-2.9.6.
205
206* Mon Feb 04 2002 akira yamada <akira@vinelinux.org> 0.25+20010625-0vl6
207- moved emacsen-common to PreReq.
208- added semi to PreReq.
209
210* Sun Dec 16 2001 akira yamada <akira@vinelinux.org> 0.25+20010625-0vl5
211- requires: pilot-link
212
213* Sun Dec 16 2001 akira yamada <akira@vinelinux.org> 0.25+20010625-0vl4
214- added %%triggureun.
215
216* Sat Dec 15 2001 akira yamada <akira@vinelinux.org> 0.25+20010625-0vl3
217- requires: ruby-gtk, openssh-clients
218
219* Sat Dec 15 2001 akira yamada <akira@vinelinux.org> 0.25+20010625-0vl2
220- Initial packaging.
Note: See TracBrowser for help on using the repository browser.