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