]> git.pld-linux.org Git - packages/elinks.git/blame - elinks.spec
- disable brotli (useless)
[packages/elinks.git] / elinks.spec
CommitLineData
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 35Summary: Experimantal Links (text WWW browser)
f85cbf5d
ER
36Summary(es.UTF-8): El links es un browser para modo texto, similar a lynx
37Summary(pl.UTF-8): Eksperymentalny Links (tekstowa przeglądarka WWW)
38Summary(pt_BR.UTF-8): O links é um browser para modo texto, similar ao lynx
17631700 39Name: elinks
d51c36df 40Version: 0.13
92c0661d 41%define snap 20151228
35522780 42%define rel 3
4b2e5660 43Release: 4.%{snap}.%{rel}
e2affc83 44Epoch: 1
d8169248 45License: GPL v2
17631700 46Group: Applications/Networking
354b324a
JK
47# github gives different archive on each download
48# http://www.elinks.cz/download/%{name}-current-%{version}.tar.bz2
fea9e3e9 49Source0: http://elinks.cz/download/elinks-current-%{version}.tar.bz2
92c0661d 50# Source0-md5: c8e0588124c127f5d025cb1cafe5d9d3
17631700 51Source1: %{name}.desktop
5a8f1bd1 52Source2: links.png
ef0f233a
AG
53Patch0: %{name}-home_etc.patch
54Patch1: %{name}-lua40.patch
505355c8 55Patch2: %{name}-date-format.patch
d51c36df
JK
56Patch3: %{name}-old_incremental.patch
57Patch4: %{name}-0.10.0-0.9.3-typeahead-beginning.patch
58Patch5: %{name}-double-esc.patch
8ca357a6 59URL: http://www.elinks.cz/
c20ec49a 60BuildRequires: autoconf >= 2.61
17631700 61BuildRequires: automake
5a8f1bd1 62BuildRequires: bzip2-devel
fcffdc5b 63BuildRequires: expat-devel
b631af97 64%{?with_fsp:BuildRequires: fsplib-devel}
fda44b2d 65BuildRequires: gettext-tools
e0b0004d 66%{?with_gnutls:BuildRequires: gnutls-devel >= 1.2.5}
17631700 67BuildRequires: 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 76BuildRequires: ncurses-devel >= 5.1
3d4d38d9
AG
77%{?with_openssl:BuildRequires: openssl-devel >= 0.9.7d}
78%{?with_perl:BuildRequires: perl-devel}
f28e64c7 79BuildRequires: pkgconfig
9659fcbf 80%{?with_python:BuildRequires: python-devel}
8ca357a6 81%{?with_ruby:BuildRequires: ruby-devel}
42ac557b 82BuildRequires: tre-devel
f28e64c7 83BuildRequires: which
5a8f1bd1 84BuildRequires: zlib-devel
e1bc1545 85Suggests: mailcap
17631700
AM
86Provides: webclient
87BuildRoot: %{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
93This is the elinks tree - intended to provide feature-rich version of
94links, however not rock-stable and dedicated mainly for testing. Its
95purpose is to make alternative to links, until Mikulas will have some
96time to maintain it, and to test and tune various patches for Mikulas
97to be able to include them in the official links releases.
17631700 98
3328f371 99%description -l es.UTF-8
c15f1e53 100Links es un browser WWW modo texto, similar al Lynx. El links muestra
101tablas, hace baja archivos en segundo plano, y usa conexiones HTTP/1.1
102keepalive.
103
3328f371
JR
104%description -l pl.UTF-8
105Bogata w opcje i możliwości wersja tekstowej przeglądarki WWW - links.
106elinks jednak jest dedykowana głównie do testowania.
17631700 107
3328f371
JR
108%description -l pt_BR.UTF-8
109Links é um browser WWW modo texto, similar ao Lynx. O Links exibe
110tabelas, baixa arquivos em segundo plano, e usa as conexões HTTP/1.1
c15f1e53 111keepalive.
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
166rm -rf $RPM_BUILD_ROOT
1568d5eb 167install -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
176cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
177cp -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
184rm -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
This page took 0.174271 seconds and 4 git commands to generate.