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