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