]> git.pld-linux.org Git - packages/readline.git/blame - readline.spec
- up to 8.1.0
[packages/readline.git] / readline.spec
CommitLineData
d59e58a8
JB
1# NOTE: when updating patchlevel, do not forget to update 'sources' file!
2# Format is (one per line): <md5> <patch_filename>
397f8e48
AM
3%define ver 8.1
4%define patchlevel 0
79e7970a 5Summary: Library for reading lines from a terminal
2c6ccf52
ER
6Summary(de.UTF-8): Library zum Lesen von Zeilen von einem Terminal
7Summary(es.UTF-8): Biblioteca para lectura de líneas de un terminal
8Summary(fr.UTF-8): Bibliothéque pour lire des lignes depuis un terminal
9Summary(ja.UTF-8): readline ライブラリ
10Summary(ko.UTF-8): 터미널에서 한줄씩 읽을때 사용하는 라이브러리
11Summary(pl.UTF-8): Biblioteki do czytania linii z terminala
12Summary(pt_BR.UTF-8): Biblioteca para leitura de linhas de um terminal
13Summary(ru.UTF-8): Библиотека для чтения строк с терминала
14Summary(tr.UTF-8): Terminalden satır okumak için kullanılan bir kitaplık
15Summary(uk.UTF-8): Бібліотека для читання стрічок з терміналу
79e7970a 16Name: readline
1a427ebc 17Version: %{ver}%{?patchlevel:.%{patchlevel}}
bd780a1c 18Release: 1
81606bb1 19License: GPL v3+
79e7970a 20Group: Libraries
7f81c029 21Source0: http://ftp.gnu.org/gnu/readline/%{name}-%{ver}.tar.gz
397f8e48 22# Source0-md5: e9557dd5b1409f5d7b37ef717c64518e
b3b3f8e4 23Source1: %{name}-sys_inputrc
ff0d25aa
AM
24Patch0: %{name}-shared.patch
25Patch1: %{name}-info.patch
26Patch2: %{name}-header.patch
27Patch3: %{name}-lfs.patch
cc7e3702 28Patch4: %{name}-tinfo.patch
d23044ec 29# Commits: http://git.savannah.gnu.org/cgit/readline.git/
7b684af2 30%patchset_source -f http://ftp.gnu.org/gnu/readline/readline-8.0-patches/readline80-%03g 1 %{patchlevel}
ed07b4da 31URL: http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html
b2e462ed 32BuildRequires: autoconf >= 2.50
cc84be10 33BuildRequires: automake
a67191b6 34BuildRequires: ncurses-devel >= 5.0
9d211fb1 35BuildRequires: texinfo
ee23c95c 36Requires(post,postun): /sbin/ldconfig
b3a176da
JR
37# libtinfow.so.* must be on /
38Requires: ncurses >= 5.7-18
161a1cdb 39BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
47586a98 40
41%description
427916d2 42The "readline" library will read a line from the terminal and return
43it, allowing the user to edit the line with the standard emacs editing
44keys. It allows the programmer to give the user an easier-to-use and
45more intuitive interface.
47586a98 46
99d66105 47%description -l de.UTF-8
427916d2 48Die "readline"-Library liest eine Zeile von einem Terminal ein, und
99d66105
JR
49gibt sie zurück, so daß ein User die Zeile mit den normalen
50emacs-Editiertasten ändern kann. Sie erlaubt einem Programmierer, dem
427916d2 51User ein einfacher zu benutzendes und intuitiveres Interface zu
52schreiben.
0ea40530 53
99d66105
JR
54%description -l es.UTF-8
55La biblioteca "readline" leerá una línea del terminal y la recuperará,
56permitiendo al usuario editar la línea con las teclas de edición
57padrón emacs. Permite al programador dar al usuario una interface más
58fácil de usar y más intuitiva.
59
60%description -l ja.UTF-8
61"readline" ライブラリを用いると、端末から読みこんだ一行を、emacs
62の標準キー
63と同キーバインディングで編集できるようになります。これをプログラム中で使うと、
64より使いやすいインタフェースをユーザに提供できます。
65
66%description -l pl.UTF-8
67Biblioteka "readline" czyta linię z terminala i zwraca ją, pozwalając
68użytkownikowi modyfikować ją za pomocą standardowych klawiszy
69edycyjnych emacsa. Pozwala programiście dać użytkownikowi łatwy do
70użycia i bardziej intuicyjny interfejs.
71
72%description -l pt_BR.UTF-8
73A biblioteca "readline" lerá uma linha do terminal e irá retorná-la,
74permitindo ao usuário editar a linha com as teclas de edição padrão
75emacs. Ele permite ao programador dar ao usuário uma interface mais
76fácil de usar e mais intuitiva.
77
78%description -l ru.UTF-8
79Библиотека "readline" читает строку с терминала и возвращает ее,
80позволяя пользователю редактировать строку при помощи стандартных
81клавиш emacs. Позволяет программисту предоставить пользователю более
82простой и интуитивный интерфейс. Правильно работает с locale.
83
84%description -l uk.UTF-8
85Бібліотека "readline" читає стрічку з термінала і повертає її,
86дозволяючи користувачу редагувати стрічку за допомогою стандартних
87клавіш emacs. Дозволяє програмісту забезпечити більш простий та
88інтуітивний інтерфейс користувача. Правильно працює з locale.
bb59c4aa 89
b5a9ee2b 90%package devel
79e7970a 91Summary: file for developing programs that use the readline library
2c6ccf52
ER
92Summary(de.UTF-8): Datei zum Entwickeln von Programmen mit der readline-Library
93Summary(es.UTF-8): Archivo para desarrollar programas que utilicen la biblioteca para lectura de líneas
94Summary(fr.UTF-8): Fichier pour développer des programmes utilisant la readline
95Summary(ja.UTF-8): readline ライブラリを使うプログラムための開発用ライブラリ
96Summary(ko.UTF-8): readline 라이브러리를 사용하는 프로그램을 만들때 사용하는 파일들
97Summary(pl.UTF-8): Pakiet dla programistów używających bibliotek readline
98Summary(pt_BR.UTF-8): Arquivo para desenvolver programas que utilizam a readline
99Summary(ru.UTF-8): Файлы, необходимые для разработки программ, использующих библиотеку readline
100Summary(tr.UTF-8): readline kitaplığını kullanan programlar yazmak için gerekli dosyalar
101Summary(uk.UTF-8): Файли, необхідні для розробки програм, що використовують бібліотеку readline
79e7970a 102Group: Development/Libraries
aaf471b7
JB
103Requires: %{name} = %{version}-%{release}
104Requires: ncurses-devel >= 5.0
47586a98 105
106%description devel
427916d2 107The "readline" library will read a line from the terminal and return
108it, using prompt as a prompt. If prompt is null, no prompt is issued.
109The line returned is allocated with malloc(3), so the caller must free
110it when finished. The line returned has the final newline removed, so
111only the text of the line remains.
47586a98 112
99d66105 113%description devel -l de.UTF-8
0ea40530 114Die "readline"-Library liest eine Zeile vom Terminal ein und gibt sie
99d66105 115zurück. Die zurückgegebene Zeile hat kein newline am Ende, so daß nur
427916d2 116der Text der Zeile bleibt.
47586a98 117
99d66105
JR
118%description devel -l es.UTF-8
119La biblioteca readline leerá una línea del terminal y la recuperará,
120usando prompt como prompt. Si prompt es nulo, ningún prompt se enseña.
121La línea recuperada es alocada con malloc(3), debiendo el llamador
122liberarla cuando terminar. La línea recuperada tiene el salto de línea
123final quitado, de esta forma solamente el texto de la línea se pone a
124disposición.
bb59c4aa 125
7280a11f 126%description devel -l ja.UTF-8
bb59c4aa 127"readline"
99d66105
JR
128ライブラリは端末から一行読むと、プロンプトとともにそれを返し
129ます。返り値となる行は malloc で割り当てられ、終了時にはそのメモリは
130開放しないといけません。
131
132%description devel -l pl.UTF-8
133Biblioteka "readline" czyta linię z terminala i zwracają ją, używając
134znaku zachęty (prompt) jako podpowiedzi. Jeżeli prompt jest zerem, nie
135jest wyświetlany. Linia zwracana jest allokowana przez malloc(3).
136
137%description devel -l pt_BR.UTF-8
138A biblioteca readline lerá uma linha do terminal e a retornará, usando
139prompt como prompt. Se prompt é nulo, nenhum prompt é mostrado. A
140linha retornada é alocada com malloc(3), devendo o chamador liberá-la
bb59c4aa 141quando terminar. A linha retornada tem o salto de linha final
99d66105
JR
142removido, desta forma somente o texto da linha é disponibilizado.
143
144%description devel -l ru.UTF-8
145Библиотека "readline" читает строку с терминала и возвращает ее,
146предваряя заданным системным приглашением (prompt). Если эта подсказка
147представляет собой пустую строку, на экран не выдается никакой
148подсказки. Возвращаемая строка занимает память, выделенную функцией
149malloc(3), поэтому вызывающая программа должна освободить эту память
150до своего завершения. Возвращаемая строка не содержит заключительного
151перевода строки, т.е. возвращается только текст строки.
152
153%description devel -l uk.UTF-8
154Бібліотека "readline" читає стрічку з термінала і повертає її,
155добавляючи на початку задане системне запрошення (prompt). Якщо це
156запрошення являє собою порожню стрічку, ніякої підказки на екран не
157видається. Стрічка, що повертається бібліотекою, займає пам'ять,
158виділену функцією malloc(3), так що програма має звільнити цю пам'ять
159до свого завершення. Стрічка НЕ містить заключного переводу стрічки,
160т.ч. повертається тільки текст стрічки.
bb59c4aa 161
b5a9ee2b 162%package static
79e7970a 163Summary: Static readline library
2c6ccf52
ER
164Summary(es.UTF-8): Static libraries for readline development
165Summary(pl.UTF-8): Biblioteka statyczna readline
166Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento com a readline
167Summary(ru.UTF-8): Статические библиотеки readline
168Summary(uk.UTF-8): Статичні бібліотеки readline
79e7970a 169Group: Development/Libraries
aaf471b7 170Requires: %{name}-devel = %{version}-%{release}
47586a98 171
172%description static
569bddc1 173This package contains static version of readline library.
47586a98 174
99d66105 175%description static -l es.UTF-8
bb59c4aa 176Static libraries for readline development.
177
99d66105
JR
178%description static -l pl.UTF-8
179Pakiet ten zawiera wersję statyczną biblioteki readline.
47586a98 180
99d66105
JR
181%description static -l pt_BR.UTF-8
182Bibliotecas estáticas para desenvolvimento com readline.
bb59c4aa 183
99d66105
JR
184%description static -l ru.UTF-8
185Это статические библиотеки readline.
bb59c4aa 186
99d66105
JR
187%description static -l uk.UTF-8
188Це статичні бібліотеки readline.
bb59c4aa 189
47586a98 190%prep
7f81c029 191%setup -q -n %{name}-%{ver}
1a1206d5 192# official patches
d866bc51 193%patchset_patch -p0 1 %{patchlevel}
47586a98 194%patch0 -p1
729cfbfe 195%patch1 -p1
3605db20 196%patch2 -p1
ff0d25aa 197%patch3 -p0
cc7e3702 198%patch4 -p1
47586a98 199
816baf02
JB
200# force info regeneration
201%{__rm} doc/*.info
202
47586a98 203%build
bbc9655c 204cp -f /usr/share/automake/config.sub support
816baf02 205# aclocal.m4 contains only custom macros, so no aclocal call
a3ebaeb5 206%{__autoconf}
3605db20
AF
207%configure \
208 --with-curses
316d1ccb 209
2708cf8b 210%{__make} static shared
2708cf8b 211%{__make} -C doc info
e351cab6 212
47586a98 213%install
9b8f52f1 214rm -rf $RPM_BUILD_ROOT
aaf471b7
JB
215install -d $RPM_BUILD_ROOT{%{_sysconfdir},/%{_lib}}
216
217%{__make} install install-shared \
218 DESTDIR=$RPM_BUILD_ROOT
cb276dff 219
816baf02 220cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/inputrc
58654e89 221
816baf02
JB
222# allow usage without /usr
223%{__mv} $RPM_BUILD_ROOT%{_libdir}/lib*.so.* $RPM_BUILD_ROOT/%{_lib}
71b53820
JB
224ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libreadline.so.*.*) $RPM_BUILD_ROOT%{_libdir}/libreadline.so
225ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libhistory.so.*.*) $RPM_BUILD_ROOT%{_libdir}/libhistory.so
cb276dff 226
a167aa0f 227# help rpm to find deps
aaf471b7
JB
228chmod +x $RPM_BUILD_ROOT/%{_lib}/lib*.so*
229
816baf02
JB
230# examples
231install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
232%{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/*.c $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
233# packaged as %doc
234%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/readline
235
4518711a
ER
236rm -f $RPM_BUILD_ROOT%{_infodir}/dir
237
cc84be10
JB
238%clean
239rm -rf $RPM_BUILD_ROOT
240
47586a98 241%post
242/sbin/ldconfig
2b2d907c 243[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
47586a98 244
0ea40530 245%postun
246/sbin/ldconfig
32418624 247[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
47586a98 248
47586a98 249%files
3175382a 250%defattr(644,root,root,755)
816baf02 251%doc CHANGELOG CHANGES NEWS README USAGE
b657a6d5 252%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inputrc
b2e462ed 253%attr(755,root,root) /%{_lib}/libhistory.so.*.*
7b684af2 254%attr(755,root,root) %ghost /%{_lib}/libhistory.so.8
b2e462ed 255%attr(755,root,root) /%{_lib}/libreadline.so.*.*
7b684af2 256%attr(755,root,root) %ghost /%{_lib}/libreadline.so.8
71b53820
JB
257%{_infodir}/history.info*
258%{_infodir}/readline.info*
259%{_infodir}/rluserman.info*
47586a98 260
261%files devel
3175382a 262%defattr(644,root,root,755)
c96ec0f4
AM
263%attr(755,root,root) %{_libdir}/libhistory.so
264%attr(755,root,root) %{_libdir}/libreadline.so
7b684af2 265%{_pkgconfigdir}/readline.pc
b2e462ed 266%{_includedir}/readline
816baf02 267%{_examplesdir}/%{name}-%{version}
71b53820
JB
268%{_mandir}/man3/history.3*
269%{_mandir}/man3/readline.3*
47586a98 270
271%files static
3175382a 272%defattr(644,root,root,755)
b2e462ed
JB
273%{_libdir}/libhistory.a
274%{_libdir}/libreadline.a
This page took 0.142962 seconds and 4 git commands to generate.