]>
Commit | Line | Data |
---|---|---|
fea9e3e9 | 1 | # |
21bf3c6a | 2 | # Conditional build: |
b1e248e0 JB |
3 | # - protocols |
4 | %bcond_without bittorrent # BitTorrent protocol support | |
5 | %bcond_without fsp # FSP support | |
6 | %bcond_without idn # Internation Domain Names support | |
7 | %bcond_without ipv6 # IPv6 support | |
8 | %bcond_with smb # smb protocol support (non-distib: recent libsmbclient is GPL v3) | |
9 | %bcond_with gnutls # GNUTLS-based SSL support (instead of openssl) | |
10 | %bcond_without openssl # OpenSSL-based SSL support | |
11 | # - content | |
12 | %bcond_without cgi # Local CGI support | |
35522780 | 13 | %bcond_with brotli # Brotli compression support |
b1e248e0 JB |
14 | %bcond_without js # experimental (yet quite usable) JavaScript support (using SpiderMonkey) |
15 | %bcond_with lzma # LZMA support (old API, incompatible with xz-libs) | |
16 | # - scripting | |
17 | %bcond_with guile # Guile scripting support (non-distrib: guile 2 is LGPL v3+) | |
18 | %bcond_without lua # Lua scripting | |
19 | %bcond_without perl # Perl scripting | |
20 | %bcond_with python # Python scripting support | |
21 | %bcond_with ruby # (experimental) Ruby scripting support | |
22 | # - display and UI | |
23 | %bcond_without 256 # 256 colors support | |
24 | %bcond_without led # LEDs | |
25 | %bcond_without truecolor # true color | |
0278e8c7 | 26 | %bcond_with olderisbetter # variuos pre-0.10.0 behaviour rules (typeahead and esc-esc) |
b1e248e0 JB |
27 | %bcond_with x # Use the X Window System |
28 | # - misc | |
29 | %bcond_without verbose # verbose build (V=1) | |
e0b0004d | 30 | |
3d4d38d9 AG |
31 | %if %{with gnutls} |
32 | %undefine with_openssl | |
33 | %endif | |
e0b0004d | 34 | |
17631700 | 35 | Summary: Experimantal Links (text WWW browser) |
f85cbf5d ER |
36 | Summary(es.UTF-8): El links es un browser para modo texto, similar a lynx |
37 | Summary(pl.UTF-8): Eksperymentalny Links (tekstowa przeglądarka WWW) | |
38 | Summary(pt_BR.UTF-8): O links é um browser para modo texto, similar ao lynx | |
17631700 | 39 | Name: elinks |
d51c36df | 40 | Version: 0.13 |
92c0661d | 41 | %define snap 20151228 |
35522780 | 42 | %define rel 3 |
4b2e5660 | 43 | Release: 4.%{snap}.%{rel} |
e2affc83 | 44 | Epoch: 1 |
d8169248 | 45 | License: GPL v2 |
17631700 | 46 | Group: Applications/Networking |
354b324a JK |
47 | # github gives different archive on each download |
48 | # http://www.elinks.cz/download/%{name}-current-%{version}.tar.bz2 | |
fea9e3e9 | 49 | Source0: http://elinks.cz/download/elinks-current-%{version}.tar.bz2 |
92c0661d | 50 | # Source0-md5: c8e0588124c127f5d025cb1cafe5d9d3 |
17631700 | 51 | Source1: %{name}.desktop |
5a8f1bd1 | 52 | Source2: links.png |
ef0f233a AG |
53 | Patch0: %{name}-home_etc.patch |
54 | Patch1: %{name}-lua40.patch | |
505355c8 | 55 | Patch2: %{name}-date-format.patch |
d51c36df JK |
56 | Patch3: %{name}-old_incremental.patch |
57 | Patch4: %{name}-0.10.0-0.9.3-typeahead-beginning.patch | |
58 | Patch5: %{name}-double-esc.patch | |
8ca357a6 | 59 | URL: http://www.elinks.cz/ |
c20ec49a | 60 | BuildRequires: autoconf >= 2.61 |
17631700 | 61 | BuildRequires: automake |
5a8f1bd1 | 62 | BuildRequires: bzip2-devel |
fcffdc5b | 63 | BuildRequires: expat-devel |
b631af97 | 64 | %{?with_fsp:BuildRequires: fsplib-devel} |
fda44b2d | 65 | BuildRequires: gettext-tools |
e0b0004d | 66 | %{?with_gnutls:BuildRequires: gnutls-devel >= 1.2.5} |
17631700 | 67 | BuildRequires: gpm-devel |
3d4d38d9 | 68 | %{?with_guile:BuildRequires: guile-devel} |
0278e8c7 | 69 | #BuildRequires: heimdal-devel |
094e316f | 70 | %{?with_js:BuildRequires: js187-devel} |
92c0661d | 71 | %{?with_brotli:BuildRequires: libbrotli-devel} |
3d4d38d9 | 72 | %{?with_idn:BuildRequires: libidn-devel} |
505355c8 | 73 | %{?with_smb:BuildRequires: libsmbclient-devel} |
fea9e3e9 | 74 | %{?with_lua:BuildRequires: lua51-devel >= 5.1} |
505355c8 | 75 | %{?with_lzma:BuildRequires: lzma-devel} |
1c33e430 | 76 | BuildRequires: ncurses-devel >= 5.1 |
3d4d38d9 AG |
77 | %{?with_openssl:BuildRequires: openssl-devel >= 0.9.7d} |
78 | %{?with_perl:BuildRequires: perl-devel} | |
f28e64c7 | 79 | BuildRequires: pkgconfig |
9659fcbf | 80 | %{?with_python:BuildRequires: python-devel} |
8ca357a6 | 81 | %{?with_ruby:BuildRequires: ruby-devel} |
42ac557b | 82 | BuildRequires: tre-devel |
f28e64c7 | 83 | BuildRequires: which |
5a8f1bd1 | 84 | BuildRequires: zlib-devel |
e1bc1545 | 85 | Suggests: mailcap |
17631700 AM |
86 | Provides: webclient |
87 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
88 | ||
c4be24e9 | 89 | %define _sysconfdir /etc/elinks |
e0b0004d | 90 | %define specflags_ia32 -fomit-frame-pointer |
4fc089e9 | 91 | |
17631700 | 92 | %description |
cd6ad879 JB |
93 | This is the elinks tree - intended to provide feature-rich version of |
94 | links, however not rock-stable and dedicated mainly for testing. Its | |
95 | purpose is to make alternative to links, until Mikulas will have some | |
96 | time to maintain it, and to test and tune various patches for Mikulas | |
97 | to be able to include them in the official links releases. | |
17631700 | 98 | |
3328f371 | 99 | %description -l es.UTF-8 |
c15f1e53 | 100 | Links es un browser WWW modo texto, similar al Lynx. El links muestra |
101 | tablas, hace baja archivos en segundo plano, y usa conexiones HTTP/1.1 | |
102 | keepalive. | |
103 | ||
3328f371 JR |
104 | %description -l pl.UTF-8 |
105 | Bogata w opcje i możliwości wersja tekstowej przeglądarki WWW - links. | |
106 | elinks jednak jest dedykowana głównie do testowania. | |
17631700 | 107 | |
3328f371 JR |
108 | %description -l pt_BR.UTF-8 |
109 | Links é um browser WWW modo texto, similar ao Lynx. O Links exibe | |
110 | tabelas, baixa arquivos em segundo plano, e usa as conexões HTTP/1.1 | |
c15f1e53 | 111 | keepalive. |
112 | ||
17631700 | 113 | %prep |
b1e248e0 | 114 | %setup -q -n %{name}-%{version}-%{snap} |
fb650491 | 115 | %patch0 -p1 |
1fa8ef0a | 116 | %patch1 -p1 |
fb650491 | 117 | %patch2 -p1 |
0278e8c7 | 118 | %if %{with olderisbetter} |
d51c36df | 119 | %patch3 -p1 |
42ac557b | 120 | %patch4 -p1 |
0278e8c7 | 121 | %patch5 -p1 |
0278e8c7 | 122 | %endif |
0b57a582 | 123 | |
17631700 | 124 | %build |
663b78ce | 125 | %{__aclocal} |
285e9f62 | 126 | %{__autoconf} |
115d3038 | 127 | %{__autoheader} |
ad628403 | 128 | %configure \ |
8ca357a6 | 129 | %{?with_bittorrent:--enable-bittorrent} \ |
3d4d38d9 | 130 | %{?with_cgi:--enable-cgi} \ |
0278e8c7 | 131 | --enable-88-colors \ |
3d4d38d9 | 132 | %{?with_256:--enable-256-colors} \ |
09f6a976 | 133 | %{?with_truecolor:--enable-true-color} \ |
3d4d38d9 | 134 | --enable-exmode \ |
b1e248e0 JB |
135 | %{?debug:--enable-debug} \ |
136 | %{!?debug:--enable-fastmem} \ | |
137 | --enable-finger \ | |
b631af97 | 138 | %{?with_fsp:--enable-fsp} \ |
b1e248e0 JB |
139 | --enable-gopher \ |
140 | --enable-html-highlight \ | |
141 | %{!?with_ipv6:--disable-ipv6} \ | |
3d4d38d9 | 142 | %{?with_leds:--enable-leds} \ |
8ca357a6 | 143 | --enable-marks \ |
b1e248e0 JB |
144 | --enable-nntp \ |
145 | --disable-no-root \ | |
146 | %{?with_smb:--enable-smb} \ | |
92c0661d | 147 | %{?with_brotli:--with-brotli} \ |
b1e248e0 JB |
148 | --without-gc \ |
149 | %{?with_gnutls:--with-gnutls} \ | |
3d4d38d9 | 150 | %{?with_guile:--with-guile} \ |
b1e248e0 | 151 | %{!?with_idn:--without-idn} \ |
62c5be6a | 152 | %{!?with_lua:--without-lua} \ |
b1e248e0 JB |
153 | %{?with_lzma:--with-lzma} \ |
154 | %{!?with_openssl:--without-openssl} \ | |
155 | %{?with_perl:--with-perl} \ | |
507bef3e | 156 | %{?with_python:--with-python} \ |
8ca357a6 | 157 | %{?with_ruby:--with-ruby} \ |
3d4d38d9 | 158 | %{!?with_js:--without-spidermonkey} \ |
b1e248e0 JB |
159 | --with-x%{!?with_x:=no} |
160 | # xterm -e is default, one might want to change it to something else: | |
82dd9b93 | 161 | # --with-xterm="xterm -e" |
3d4d38d9 | 162 | |
247545b3 | 163 | %{__make} %{?with_verbose:V=1} |
17631700 AM |
164 | |
165 | %install | |
166 | rm -rf $RPM_BUILD_ROOT | |
1568d5eb | 167 | install -d $RPM_BUILD_ROOT%{_desktopdir} \ |
ad628403 | 168 | $RPM_BUILD_ROOT%{_datadir}/%{name} \ |
c4be24e9 | 169 | $RPM_BUILD_ROOT{%{_sysconfdir},%{_pixmapsdir}} |
17631700 | 170 | |
247545b3 | 171 | %{__make} install %{?with_verbose:V=1} \ |
834d1634 | 172 | DESTDIR=$RPM_BUILD_ROOT |
17631700 | 173 | |
b1e248e0 | 174 | %{__rm} $RPM_BUILD_ROOT%{_datadir}/locale/locale.alias |
e0b0004d ER |
175 | |
176 | cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir} | |
177 | cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_pixmapsdir}/%{name}.png | |
5a8f1bd1 | 178 | |
ef0f233a | 179 | %{?with_lua:install contrib/lua/*.lua $RPM_BUILD_ROOT%{_sysconfdir}} |
347f019c | 180 | |
269a2ef7 | 181 | %find_lang %{name} |
182 | ||
17631700 AM |
183 | %clean |
184 | rm -rf $RPM_BUILD_ROOT | |
185 | ||
269a2ef7 | 186 | %files -f %{name}.lang |
17631700 | 187 | %defattr(644,root,root,755) |
c20ec49a JB |
188 | %doc AUTHORS BUGS ChangeLog NEWS README SITES TODO doc/html/*.html |
189 | %doc contrib/{keybind*,wipe-out-ssl*,lua/elinks-remote} contrib/conv/{*awk,*.pl,*.sh} | |
190 | %attr(755,root,root) %{_bindir}/elinks | |
191 | %{_mandir}/man1/elinks.1* | |
192 | %{_mandir}/man5/elinks.conf.5* | |
193 | %{_mandir}/man5/elinkskeys.5* | |
194 | %{_desktopdir}/elinks.desktop | |
195 | %{_pixmapsdir}/elinks.png | |
196 | %if %{with lua} | |
197 | %dir %{_sysconfdir} | |
198 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.lua | |
199 | %endif |