]>
Commit | Line | Data |
---|---|---|
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 | 5 | Summary: Library for reading lines from a terminal |
2c6ccf52 ER |
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): Бібліотека для читання стрічок з терміналу | |
79e7970a | 16 | Name: readline |
1a427ebc | 17 | Version: %{ver}%{?patchlevel:.%{patchlevel}} |
96cb70ec | 18 | Release: 2 |
81606bb1 | 19 | License: GPL v3+ |
79e7970a | 20 | Group: Libraries |
7f81c029 | 21 | Source0: http://ftp.gnu.org/gnu/readline/%{name}-%{ver}.tar.gz |
397f8e48 | 22 | # Source0-md5: e9557dd5b1409f5d7b37ef717c64518e |
b3b3f8e4 | 23 | Source1: %{name}-sys_inputrc |
ff0d25aa AM |
24 | Patch0: %{name}-shared.patch |
25 | Patch1: %{name}-info.patch | |
26 | Patch2: %{name}-header.patch | |
27 | Patch3: %{name}-lfs.patch | |
96cb70ec | 28 | Patch4: %{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 | 31 | URL: http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html |
b2e462ed | 32 | BuildRequires: autoconf >= 2.50 |
cc84be10 | 33 | BuildRequires: automake |
96cb70ec | 34 | BuildRequires: ncurses-devel >= 5.9-3 |
9d211fb1 | 35 | BuildRequires: texinfo |
ee23c95c | 36 | Requires(post,postun): /sbin/ldconfig |
96cb70ec | 37 | Requires: ncurses >= 5.9-3 |
161a1cdb | 38 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
47586a98 | 39 | |
40 | %description | |
427916d2 | 41 | The "readline" library will read a line from the terminal and return |
42 | it, allowing the user to edit the line with the standard emacs editing | |
43 | keys. It allows the programmer to give the user an easier-to-use and | |
44 | more intuitive interface. | |
47586a98 | 45 | |
99d66105 | 46 | %description -l de.UTF-8 |
427916d2 | 47 | Die "readline"-Library liest eine Zeile von einem Terminal ein, und |
99d66105 JR |
48 | gibt sie zurück, so daß ein User die Zeile mit den normalen |
49 | emacs-Editiertasten ändern kann. Sie erlaubt einem Programmierer, dem | |
427916d2 | 50 | User ein einfacher zu benutzendes und intuitiveres Interface zu |
51 | schreiben. | |
0ea40530 | 52 | |
99d66105 JR |
53 | %description -l es.UTF-8 |
54 | La biblioteca "readline" leerá una línea del terminal y la recuperará, | |
55 | permitiendo al usuario editar la línea con las teclas de edición | |
56 | padrón emacs. Permite al programador dar al usuario una interface más | |
57 | fá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 | |
66 | Biblioteka "readline" czyta linię z terminala i zwraca ją, pozwalając | |
67 | użytkownikowi modyfikować ją za pomocą standardowych klawiszy | |
68 | edycyjnych emacsa. Pozwala programiście dać użytkownikowi łatwy do | |
69 | użycia i bardziej intuicyjny interfejs. | |
70 | ||
71 | %description -l pt_BR.UTF-8 | |
72 | A biblioteca "readline" lerá uma linha do terminal e irá retorná-la, | |
73 | permitindo ao usuário editar a linha com as teclas de edição padrão | |
74 | emacs. Ele permite ao programador dar ao usuário uma interface mais | |
75 | fá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 | 90 | Summary: file for developing programs that use the readline library |
2c6ccf52 ER |
91 | Summary(de.UTF-8): Datei zum Entwickeln von Programmen mit der readline-Library |
92 | Summary(es.UTF-8): Archivo para desarrollar programas que utilicen la biblioteca para lectura de líneas | |
93 | Summary(fr.UTF-8): Fichier pour développer des programmes utilisant la readline | |
94 | Summary(ja.UTF-8): readline ライブラリを使うプログラムための開発用ライブラリ | |
95 | Summary(ko.UTF-8): readline 라이브러리를 사용하는 프로그램을 만들때 사용하는 파일들 | |
96 | Summary(pl.UTF-8): Pakiet dla programistów używających bibliotek readline | |
97 | Summary(pt_BR.UTF-8): Arquivo para desenvolver programas que utilizam a readline | |
98 | Summary(ru.UTF-8): Файлы, необходимые для разработки программ, использующих библиотеку readline | |
99 | Summary(tr.UTF-8): readline kitaplığını kullanan programlar yazmak için gerekli dosyalar | |
100 | Summary(uk.UTF-8): Файли, необхідні для розробки програм, що використовують бібліотеку readline | |
79e7970a | 101 | Group: Development/Libraries |
aaf471b7 | 102 | Requires: %{name} = %{version}-%{release} |
96cb70ec | 103 | Requires: ncurses-devel >= 5.9-3 |
47586a98 | 104 | |
105 | %description devel | |
427916d2 | 106 | The "readline" library will read a line from the terminal and return |
107 | it, using prompt as a prompt. If prompt is null, no prompt is issued. | |
108 | The line returned is allocated with malloc(3), so the caller must free | |
109 | it when finished. The line returned has the final newline removed, so | |
110 | only the text of the line remains. | |
47586a98 | 111 | |
99d66105 | 112 | %description devel -l de.UTF-8 |
0ea40530 | 113 | Die "readline"-Library liest eine Zeile vom Terminal ein und gibt sie |
99d66105 | 114 | zurück. Die zurückgegebene Zeile hat kein newline am Ende, so daß nur |
427916d2 | 115 | der Text der Zeile bleibt. |
47586a98 | 116 | |
99d66105 JR |
117 | %description devel -l es.UTF-8 |
118 | La biblioteca readline leerá una línea del terminal y la recuperará, | |
119 | usando prompt como prompt. Si prompt es nulo, ningún prompt se enseña. | |
120 | La línea recuperada es alocada con malloc(3), debiendo el llamador | |
121 | liberarla cuando terminar. La línea recuperada tiene el salto de línea | |
122 | final quitado, de esta forma solamente el texto de la línea se pone a | |
123 | disposició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 | |
132 | Biblioteka "readline" czyta linię z terminala i zwracają ją, używając | |
133 | znaku zachęty (prompt) jako podpowiedzi. Jeżeli prompt jest zerem, nie | |
134 | jest wyświetlany. Linia zwracana jest allokowana przez malloc(3). | |
135 | ||
136 | %description devel -l pt_BR.UTF-8 | |
137 | A biblioteca readline lerá uma linha do terminal e a retornará, usando | |
138 | prompt como prompt. Se prompt é nulo, nenhum prompt é mostrado. A | |
139 | linha retornada é alocada com malloc(3), devendo o chamador liberá-la | |
bb59c4aa | 140 | quando terminar. A linha retornada tem o salto de linha final |
99d66105 JR |
141 | removido, desta forma somente o texto da linha é disponibilizado. |
142 | ||
143 | %description devel -l ru.UTF-8 | |
144 | Библиотека "readline" читает строку с терминала и возвращает ее, | |
145 | предваряя заданным системным приглашением (prompt). Если эта подсказка | |
146 | представляет собой пустую строку, на экран не выдается никакой | |
147 | подсказки. Возвращаемая строка занимает память, выделенную функцией | |
148 | malloc(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 | 162 | Summary: Static readline library |
2c6ccf52 ER |
163 | Summary(es.UTF-8): Static libraries for readline development |
164 | Summary(pl.UTF-8): Biblioteka statyczna readline | |
165 | Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento com a readline | |
166 | Summary(ru.UTF-8): Статические библиотеки readline | |
167 | Summary(uk.UTF-8): Статичні бібліотеки readline | |
79e7970a | 168 | Group: Development/Libraries |
aaf471b7 | 169 | Requires: %{name}-devel = %{version}-%{release} |
47586a98 | 170 | |
171 | %description static | |
569bddc1 | 172 | This package contains static version of readline library. |
47586a98 | 173 | |
99d66105 | 174 | %description static -l es.UTF-8 |
bb59c4aa | 175 | Static libraries for readline development. |
176 | ||
99d66105 JR |
177 | %description static -l pl.UTF-8 |
178 | Pakiet ten zawiera wersję statyczną biblioteki readline. | |
47586a98 | 179 | |
99d66105 JR |
180 | %description static -l pt_BR.UTF-8 |
181 | Bibliotecas 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 | 203 | cp -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 | 213 | rm -rf $RPM_BUILD_ROOT |
aaf471b7 JB |
214 | install -d $RPM_BUILD_ROOT{%{_sysconfdir},/%{_lib}} |
215 | ||
216 | %{__make} install install-shared \ | |
217 | DESTDIR=$RPM_BUILD_ROOT | |
cb276dff | 218 | |
816baf02 | 219 | cp -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 |
223 | ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libreadline.so.*.*) $RPM_BUILD_ROOT%{_libdir}/libreadline.so |
224 | ln -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 |
227 | chmod +x $RPM_BUILD_ROOT/%{_lib}/lib*.so* |
228 | ||
816baf02 JB |
229 | # examples |
230 | install -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 |
235 | rm -f $RPM_BUILD_ROOT%{_infodir}/dir |
236 | ||
cc84be10 JB |
237 | %clean |
238 | rm -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 |