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