]> git.pld-linux.org Git - packages/gpm.git/blame - gpm.spec
upstream fixes for new glibc
[packages/gpm.git] / gpm.spec
CommitLineData
3b1b2857 1#
14ffed49 2# TODO:
49bcf0a0 3# - make modprobe of kernel mouse modules for 2.5 (TODO: revise it)
3b1b2857 4#
4c3b20e5 5Summary: General Purpose Mouse support for Linux
7e152961
ER
6Summary(de.UTF-8): Allgemeine Mausunterstützung für Linux
7Summary(es.UTF-8): Soporte para ratón en terminales modo texto
8Summary(fr.UTF-8): Gestion générale de la souris pour Linux
9Summary(ja.UTF-8): Linuxコンソールのためのマウス・サーバ。
10Summary(pl.UTF-8): Wsparcie dla myszki w systemie Linux
11Summary(pt_BR.UTF-8): Suporte para mouse em terminais modo texto
12Summary(ru.UTF-8): Сервер работы с мышью для консоли Linux
13Summary(tr.UTF-8): Genel amaçlı fare desteği
14Summary(uk.UTF-8): Сервер роботи з мишою для консолі Linux
4c3b20e5 15Name: gpm
49bcf0a0
JB
16Version: 1.20.7
17Release: 1
dcc9946b 18Epoch: 1
98ab8df0 19License: GPL v2+
4c3b20e5 20Group: Daemons
49bcf0a0
JB
21Source0: http://www.nico.schottelius.org/software/gpm/archives/%{name}-%{version}.tar.lzma
22# Source0-md5: fa8a6fe09826896625ca557ac5e42ed7
9b9b9e9b 23Source1: %{name}.init
24Source2: %{name}.sysconfig
83a15af2 25Source3: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
95785e55 26# Source3-md5: 893cf1468604523c6e9f9257a5671688
49bcf0a0 27Source4: %{name}.service
9b9b9e9b 28Patch0: %{name}-info.patch
488d7c17
AG
29Patch1: %{name}-DESTDIR.patch
30Patch2: %{name}-gawk.patch
31Patch3: %{name}-nodebug.patch
32Patch4: %{name}-dont_display_stupid_error_messages.patch
943b4d19 33Patch5: %{name}-ncursesw.patch
b05d795f 34Patch6: close-fds.patch
13c227be 35Patch7: format-string.patch
b9a5fde9 36Patch8: glibc.patch
49bcf0a0
JB
37URL: http://www.nico.schottelius.org/software/gpm/
38BuildRequires: autoconf >= 2.61
ffdd5f07 39BuildRequires: automake
3c9fc575
JB
40BuildRequires: bison
41BuildRequires: gawk
49bcf0a0 42BuildRequires: libtool
3c9fc575 43BuildRequires: ncurses-devel >= 5.0
a4f19eca 44BuildRequires: rpm >= 4.4.9-56
86d46ed3 45BuildRequires: rpmbuild(macros) >= 1.626
49bcf0a0
JB
46BuildRequires: sed >= 4.0
47BuildRequires: tar >= 1:1.22
3c9fc575 48BuildRequires: texinfo
49bcf0a0 49BuildRequires: xz
8ae179e1 50Requires(post,preun): /sbin/chkconfig
6e6a823e 51Requires(post,preun,postun): systemd-units >= 38
0affac8b 52Requires: %{name}-libs = %{epoch}:%{version}-%{release}
0ed41484 53Requires: rc-scripts >= 0.4.3.0
6e6a823e 54Requires: systemd-units >= 38
05c926db 55BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
e462bc44 56
57%description
58GPM adds mouse support to text-based Linux applications such as emacs,
59Midnight Commander, and more. It also provides console cut-and-paste
3f2c355b 60operations using the mouse. Includes a program to allow pop-up menus
61to appear at the click of a mouse button.
e462bc44 62
7bc99632
JR
63%description -l de.UTF-8
64GPM ermöglicht Maus-Unterstützung für zeichenorientierte Linux-
65Anwendungen wie z.B. emacs und Midnight Commander. Außerdem sind
66Ausschneiden und Einfügen mit der Maus auf der Konsole möglich.
67Enthält ein Programm, daß bei Mausklick ein Pop-up-Menü aufruft.
e462bc44 68
7bc99632
JR
69%description -l es.UTF-8
70Gpm acrecienta soporte a ratón para aplicaciones Linux basadas en modo
71texto, como emacs, Midnight Commander, y otros. Ofrece aún, soporte a
72pantalla y operaciones de cortar-pegar usando el ratón.
8800fb3a 73
7bc99632 74%description -l fr.UTF-8
3f2c355b 75GPM ajoute un support souris au applications en mode texte de Linux
76comme emacs, Midnight Commander, et bien d'autres. Cela fournit aussi
7bc99632
JR
77des opérations de copier/coller avec la souris sur les consoles.
78Comprend un programme pour permettre l'apparition de menus déroulants
79grace à un clic droit avec la souris.
e462bc44 80
7bc99632
JR
81%description -l ja.UTF-8
82gpm はemacsエディタやMidnight
83Commander等のテキストベースで動作するアプリケーション
84に対するマウスサポートを行うパッケージ。
1d27c73c 85
7bc99632 86%description -l pl.UTF-8
69cb65ba 87GPM zapewnia wsparcie dla myszki w systemie Linux na konsoli
7bc99632
JR
88systemowej. Dzięki niemu można zaznaczać fragmenty tekstu na konsoli i
89wklejać je w obrabiany plik tekstowy. Operacje te są najczęściej
69cb65ba 90dokonywane przez przytrzymanie lewego klawisza myszki (operacja
7bc99632 91zaznaczania fragmentu tekstu) i następnie wciśnięcie środkowego
69cb65ba 92klawisza myszki (operacja wklejania tekstu).
4c3b20e5 93
7bc99632
JR
94%description -l pt_BR.UTF-8
95Gpm acrescenta suporte a mouse para aplicações Linux baseadas em modo
8800fb3a 96texto, como emacs, Midnight Commander, e outros. Fornece ainda, para a
7bc99632
JR
97console, operações de cortar e colar usando o mouse.
98
99%description -l ru.UTF-8
100GPM обеспечивает поддержку мыши в текстовых приложениях Linux, таких
101как emacs, Midnight Commander и других. Также обеспечивает операции
102вырезки и вставки на консоли с использованием мыши. Включает
103программу, позволяющую вызывать всплывающие меню по нажатию кнопки
104мыши.
105
106%description -l tr.UTF-8
107GPM metin ekranda çalışan Linux uygulamalarına (emacs, Midnight
108Commander ve diğerleri gibi) fare desteği sağlar. Ayrıca fare
109yardımıyla konsollar arasında kopyalama ve yapıştırma olanağı sunar.
110Fare tıklamasıyla pop-up menülerin çıkmasını sağlayan bir program da
111içerir.
112
113%description -l uk.UTF-8
114GPM забезпечує підтримку миші в текстових програмах Linux, таких як
115emacs, Midnight Commander та інших. Також забезпечує операції вирізки
116та вставки на консолі з використанням миші. Містить програму, що
117дозволяє викликати спливаючі меню натискаючи кнопку миші.
d80d2f35 118
61a6e7b3
SZ
119%package libs
120Summary: GPM libraries
7e152961 121Summary(pl.UTF-8): Biblioteki GPM
61a6e7b3 122Group: Libraries
270d5f54 123Obsoletes: libgpm1
77fa826a 124Conflicts: gpm < 1.19.3-7
61a6e7b3
SZ
125
126%description libs
d80d2f35 127This package contains library files neccessary to run most of
128mouse-aware applications.
61a6e7b3 129
7bc99632
JR
130%description libs -l pl.UTF-8
131Ten pakiet zawiera biblioteki potrzebne do uruchomienia większości
132programów ze wsparciem do obsługi myszki.
61a6e7b3 133
313516a9 134%package devel
4c3b20e5 135Summary: Header files and documentation for writing mouse driven programs
7e152961
ER
136Summary(es.UTF-8): Bibliotecas y archivos de inclusión para desarrollar programas que utilicen ratón
137Summary(ja.UTF-8): gpmの開発ライブラリ
138Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja do gpm
139Summary(pt_BR.UTF-8): Bibliotecas e arquivos de inclusão para desenvolver programas que utilizam mouse
4c3b20e5 140Group: Development/Libraries
0affac8b 141Requires: %{name}-libs = %{epoch}:%{version}-%{release}
270d5f54 142Obsoletes: libgpm1-devel
e462bc44 143
144%description devel
3f2c355b 145This package allows you to develop your own text-mode programs that
146take advantage of the mouse.
e462bc44 147
7bc99632
JR
148%description devel -l de.UTF-8
149Mit diesem Paket können Sie Ihre eigenen text-orientierten Programme
150mit Mausunterstützung entwickeln.
e462bc44 151
7bc99632 152%description devel -l es.UTF-8
8800fb3a 153Este paquete permite el desarrollo de programas en modo texto que usan
7bc99632 154ratón.
8800fb3a 155
7bc99632
JR
156%description devel -l fr.UTF-8
157Ce paquetage permet de développer des programmes en mode texte tirant
e462bc44 158avantage de la souris.
159
7bc99632
JR
160%description devel -l ja.UTF-8
161gpm-develはgpmを利用したアプリケーション開発に必要なライブラリやヘッダファイル
162をパッケージングしたもの。
1d27c73c 163
7bc99632
JR
164%description devel -l pl.UTF-8
165Pliki nagłówkowe i dokumentacja dla gpm. Dzięki nim będziesz mógł
166pisać własne programy z wykorzystaniem myszki.
4c3b20e5 167
7bc99632 168%description devel -l pt_BR.UTF-8
8800fb3a 169Este pacote permite o desenvolvimento de programas em modo texto que
170usam mouse.
171
7bc99632
JR
172%description devel -l ru.UTF-8
173GPM обеспечивает поддержку мыши в текстовых приложениях Linux, таких
174как emacs, Midnight Commander и других. Также обеспечивает операции
175вырезки и вставки на консоли с использованием мыши. Включает
176программу, позволяющую вызывать всплывающие меню по нажатию кнопки
177мыши.
d80d2f35 178
7bc99632
JR
179%description devel -l tr.UTF-8
180Bu paket, fare kullanan yazılımlar geliştirmenizi sağlayan dosyaları
181içerir.
c5508071 182
7bc99632
JR
183%description devel -l uk.UTF-8
184GPM забезпечує підтримку миші в текстових програмах Linux, таких як
185emacs, Midnight Commander та інших. Також забезпечує операції вирізки
186та вставки на консолі з використанням миші. Містить програму, що
187дозволяє викликати спливаючі меню натискаючи кнопку миші.
d80d2f35 188
313516a9 189%package static
4c3b20e5 190Summary: Static gpm library
7e152961
ER
191Summary(es.UTF-8): Static library for developing mouse driven programs
192Summary(pl.UTF-8): Biblioteki statyczne gpm
193Summary(pt_BR.UTF-8): Biblioteca de desenvolvimento estática do gpm
194Summary(ru.UTF-8): Статическая библиотека для разработки программ, использующих мышь Статическая
195Summary(uk.UTF-8): Статична бібліотека для розробки програм, що використовують мишу
4c3b20e5 196Group: Development/Libraries
0affac8b 197Requires: %{name}-devel = %{epoch}:%{version}-%{release}
e462bc44 198
199%description static
4c3b20e5 200Static gpm library.
201
7bc99632 202%description static -l es.UTF-8
8800fb3a 203Este paquete permite el desarrollo de programas en modo texto que usan
7bc99632 204ratón.
8800fb3a 205
7bc99632 206%description static -l pl.UTF-8
4c3b20e5 207Biblioteki statyczne gpm.
e462bc44 208
7bc99632
JR
209%description static -l pt_BR.UTF-8
210Este pacote contém uma biblioteca estática para ser usada no
8800fb3a 211desenvolvimento de programas modo texto que usem o mouse e que desejam
212linkar a biblioteca gpm estaticamente.
213
7bc99632
JR
214%description static -l ru.UTF-8
215Этот пакет позволяет разрабатывать текстовые приложения, использующие
216мышь.
d80d2f35 217
7bc99632
JR
218%description static -l uk.UTF-8
219Цей пакет дозволяє розробляти текстові програми, що використовують
220мишу.
d80d2f35 221
488d7c17
AG
222%package emacs
223Summary: Emacs mode for GPM
224Summary(pl.UTF-8): Tryb GPM dla Emacsa
225Group: Development/Tools
226Requires: %{name} = %{epoch}:%{version}-%{release}
227
228%description emacs
229Emacs mode files for GPM.
230
231%description emacs -l pl.UTF-8
232Pliki trybu GPM dla Emacsa.
233
e462bc44 234%prep
32aa7229 235%setup -q
e462bc44 236%patch0 -p1
baee1b66
PG
237%patch1 -p1
238%patch2 -p1
488d7c17 239%{!?debug:%patch3 -p1}
02c4fb46 240%patch4 -p1
943b4d19 241%patch5 -p1
b05d795f 242%patch6 -p1
13c227be 243%patch7 -p1
b9a5fde9 244%patch8 -p1
e462bc44 245
49bcf0a0
JB
246%{__sed} -i -e '1s#/usr/bin/awk#/bin/awk#' doc/manpager
247
248# generate configure.ac, but we want to autotoolize ourselves
249%{__sed} -i -e '/ACLOCAL/iexit 0' autogen.sh
250./autogen.sh
a77160df 251
e462bc44 252%build
49bcf0a0 253%{__libtoolize}
ea1213c5 254%{__aclocal}
fcf5290f 255%{__autoconf}
49bcf0a0 256%{__autoheader}
edee8239 257%configure \
55b8c5e4 258 CPPFLAGS="%{rpmcppflags} -I/usr/include/ncursesw -I headers" \
313516a9 259 --with-curses
9e43466e 260
69bff0aa 261%{__make} \
e6085cdd 262 LDFLAGS="%{rpmcflags} %{rpmldflags}" \
263 DEFS="-DHAVE_CONFIG_H -D_GNU_SOURCE"
e462bc44 264
265%install
266rm -rf $RPM_BUILD_ROOT
25b2bb76 267install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,sysconfig},%{systemdunitdir}}
e462bc44 268
b712b75f 269%{__make} install \
270 DESTDIR=$RPM_BUILD_ROOT
4c3b20e5 271
eec287a7 272install -p conf/gpm-root.conf $RPM_BUILD_ROOT%{_sysconfdir}
49bcf0a0
JB
273
274# demo program, not really useful
275%{__rm} $RPM_BUILD_ROOT%{_bindir}/hltest
e462bc44 276
eec287a7
ER
277install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/gpm
278install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/mouse
25b2bb76 279cp -a %{SOURCE4} $RPM_BUILD_ROOT%{systemdunitdir}/gpm.service
86d46ed3 280
1bc0814c 281bzip2 -dc %{SOURCE3} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
b05d795f
ER
282%{__rm} $RPM_BUILD_ROOT%{_mandir}/README.gpm-non-english-man-pages
283%{__rm} $RPM_BUILD_ROOT%{_mandir}/gpm-man.patch
7a28eca3 284
4cef1eee 285install -d $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp
eec287a7 286install -p contrib/emacs/*.el $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp
4cef1eee 287
9970ce60
ER
288# for rpm autodeps
289chmod +x $RPM_BUILD_ROOT%{_libdir}/libgpm.so.*
290
eefb3907
JB
291%clean
292rm -rf $RPM_BUILD_ROOT
293
e462bc44 294%post
c9fa8530 295[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
296
297/sbin/chkconfig --add gpm
77fa826a 298%service gpm restart "gpm daemon"
86d46ed3 299%systemd_post gpm.service
e462bc44 300
4c3b20e5 301%preun
c9fa8530 302if [ "$1" = "0" ]; then
77fa826a 303 %service gpm stop
c9fa8530 304 /sbin/chkconfig --del gpm
305fi
86d46ed3 306%systemd_preun gpm.service
e462bc44 307
86d46ed3
JR
308%postun
309[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
310%systemd_reload
311
312%triggerpostun -- %{name} < 1:1.20.6-11
313if [ -f /etc/sysconfig/mouse ]; then
314 . /etc/sysconfig/mouse
315 OPTIONS=""
316 if [ -n "$DEVICE" ]; then
317 OPTIONS="-m $DEVICE"
318 else
319 OPTIONS="-m /dev/input/mice"
320 fi
321 if [ -n "$MOUSETYPE" ]; then
322 OPTIONS="$OPTIONS -t $MOUSETYPE"
323 else
324 OPTIONS="$OPTIONS -t imps2"
325 fi
326 [ -n "$BAUD_RATE" ] && OPTIONS="$OPTIONS -b $BAUD_RATE"
327 [ -n "$CLEAR_LINES" ] && OPTIONS="$OPTIONS -o $CLEAR_LINES"
328 [ -n "$BUTTON_SEQ" ] && OPTIONS="$OPTIONS -B $BUTTON_SEQ"
329 [ -n "$TAP_BUTTON" ] && OPTIONS="$OPTIONS -g $TAP_BUTTON"
330 [ -n "$ACCEL" ] && OPTIONS="$OPTIONS -a $ACCEL"
331 [ -n "$DELTA" ] && OPTIONS="$OPTIONS -d $DELTA"
332 [ -n "$INTERVAL" ] && OPTIONS="$OPTIONS -i $INTERVAL"
333 [ -n "$RESP" ] && OPTIONS="$OPTIONS -r $RESP"
334 [ -n "$SAMPLE_RATE" ] && OPTIONS="$OPTIONS -s $SAMPLE_RATE"
ec0c1c2a 335 [ -n "$CHARSET" ] && OPTIONS="$OPTIONS -l \\\"$(echo "$CHARSET" | sed -e 's,",\\",g')\\\""
86d46ed3
JR
336 [ "$BUTTON_COUNT" = "2" ] && OPTIONS="$OPTIONS -2"
337 [ "$BUTTON_COUNT" = "3" ] && OPTIONS="$OPTIONS -3"
338 if [ -n "$POINTER_VIS" ] && [ "$POINTER_VIS" != "no" ]; then
339 OPTIONS="$OPTIONS -p"
340 fi
341 if [ -n "$REPEATER" ] && [ "$REPEATER" != "no" ]; then
342 OPTIONS="$OPTIONS -R"
343 fi
344 %{__cp} -f /etc/sysconfig/mouse{,.rpmsave}
345 [ -f /etc/sysconfig/mouse.rpmnew ] && %{__cp} -f /etc/sysconfig/mouse{.rpmnew,}
346 echo >>/etc/sysconfig/mouse
347 echo "# Added by rpm trigger" >>/etc/sysconfig/mouse
348 echo "GPM_OPTIONS=\"$OPTIONS\"" >>/etc/sysconfig/mouse
349fi
350%systemd_trigger gpm.service
4c3b20e5 351
69cb65ba
JB
352%post libs -p /sbin/ldconfig
353%postun libs -p /sbin/ldconfig
984429d7 354
e462bc44 355%files
4c3b20e5 356%defattr(644,root,root,755)
49bcf0a0 357%doc README README.gpm2 TODO doc/FAQ doc/README* doc/changelog conf/*.conf
e4ad687b 358%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gpm-root.conf
9b883d0c 359%attr(754,root,root) /etc/rc.d/init.d/gpm
e4ad687b 360%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mouse
86d46ed3 361%{systemdunitdir}/gpm.service
e462bc44 362
98ab8df0
JB
363%attr(755,root,root) %{_bindir}/display-buttons
364%attr(755,root,root) %{_bindir}/display-coords
365%attr(755,root,root) %{_bindir}/disable-paste
366%attr(755,root,root) %{_bindir}/get-versions
367%attr(755,root,root) %{_bindir}/gpm-root
98ab8df0 368%attr(755,root,root) %{_bindir}/mev
49bcf0a0 369%attr(755,root,root) %{_bindir}/mouse-test
98ab8df0 370%attr(755,root,root) %{_sbindir}/gpm
4c3b20e5 371
9d7da3e7 372%{_infodir}/gpm.info*
98ab8df0
JB
373%{_mandir}/man1/gpm-root.1*
374%{_mandir}/man1/mev.1*
375%{_mandir}/man1/mouse-test.1*
376%{_mandir}/man7/gpm-types.7*
377%{_mandir}/man8/gpm.8*
1bc0814c 378%lang(es) %{_mandir}/es/man[178]/*
379%lang(hu) %{_mandir}/hu/man[178]/*
380%lang(pl) %{_mandir}/pl/man[178]/*
4c3b20e5 381
61a6e7b3
SZ
382%files libs
383%defattr(644,root,root,755)
98ab8df0
JB
384%attr(755,root,root) %{_libdir}/libgpm.so.*.*.*
385%attr(755,root,root) %ghost %{_libdir}/libgpm.so.2
61a6e7b3 386
e462bc44 387%files devel
b78cc037 388%defattr(644,root,root,755)
98ab8df0
JB
389%attr(755,root,root) %{_libdir}/libgpm.so
390%{_includedir}/gpm.h
e462bc44 391
392%files static
b78cc037 393%defattr(644,root,root,755)
98ab8df0 394%{_libdir}/libgpm.a
488d7c17
AG
395
396%files emacs
397%defattr(644,root,root,755)
398%{_datadir}/emacs/site-lisp/*.el*
This page took 0.157284 seconds and 4 git commands to generate.