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