X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=elinks.spec;h=e88b1eed9cc53d199325442ac3dcc9204e32812d;hb=741756281047f003720bd6298f86d9b18a0ab166;hp=33e169002db5bcc0beebe581e280c777ab8a6c86;hpb=2e552f3e109c2a4aaf9a837d6a856f6951ffb9d2;p=packages%2Felinks.git diff --git a/elinks.spec b/elinks.spec index 33e1690..e88b1ee 100644 --- a/elinks.spec +++ b/elinks.spec @@ -1,65 +1,96 @@ -# TODO: consider lua51 # # Conditional build: -%bcond_with x # Use the X Windows System -%bcond_with gnutls # Enable GNUTLS SSL support (disables openssl) -%bcond_with ruby # Enable (experimental) Ruby scripting support -%bcond_without 256 # Disable 256 colors support -%bcond_without bittorrent # Disable BitTorrent support -%bcond_without cgi # Disable Local CGI support -%bcond_without fsp # Disable FSP support -%bcond_without guile # Disable Guile scripting -%bcond_without idn # Disable Internation Domain Names support -%bcond_without ipv6 # Disable IPv6 support -%bcond_without js # Disable experimental (yet quite usable) JavaScript support (using SpiderMonkey) -%bcond_without led # Disable LEDs -%bcond_without lua # Disable Lua scripting -%bcond_without openssl # Disable OpenSSL support -%bcond_without perl # Disable Perl scripting -# +# - protocols +%bcond_without bittorrent # BitTorrent protocol support +%bcond_without fsp # FSP support +%bcond_without idn # Internation Domain Names support +%bcond_without ipv6 # IPv6 support +%bcond_with smb # smb protocol support (non-distib: recent libsmbclient is GPL v3) +%bcond_with gnutls # GNUTLS-based SSL support (instead of openssl) +%bcond_without openssl # OpenSSL-based SSL support +# - content +%bcond_without cgi # Local CGI support +%bcond_without brotli # Brotli compression support +%bcond_without js # experimental (yet quite usable) JavaScript support (using quickjs) +%bcond_with lzma # LZMA support (old API, incompatible with xz-libs) +%bcond_without zstd # zstd compression support +# - scripting +%bcond_with guile # Guile scripting support (non-distrib: guile 2 is LGPL v3+) +%bcond_without lua # Lua scripting +%bcond_with perl # Perl scripting +%bcond_with python # Python scripting support +%bcond_with ruby # (experimental) Ruby scripting support +# - display and UI +%bcond_without 256 # 256 colors support +%bcond_without led # LEDs +%bcond_without truecolor # true color +%bcond_with x # Use the X Window System +# - misc +%bcond_without verbose # verbose build (V=1) +%bcond_without libevent # build without libevent + %if %{with gnutls} %undefine with_openssl %endif -# + Summary: Experimantal Links (text WWW browser) Summary(es.UTF-8): El links es un browser para modo texto, similar a lynx Summary(pl.UTF-8): Eksperymentalny Links (tekstowa przeglądarka WWW) Summary(pt_BR.UTF-8): O links é um browser para modo texto, similar ao lynx Name: elinks -Version: 0.11.3 +Version: 0.16.1.1 Release: 1 Epoch: 1 -License: GPL +License: GPL v2 Group: Applications/Networking -Source0: http://www.elinks.cz/download/%{name}-%{version}.tar.bz2 -# Source0-md5: a0eb50e18a2ac8e77d6b0df8f94bb5a6 +Source0: https://github.com/rkd77/elinks/releases/download/v%{version}/%{name}-%{version}.tar.xz +# Source0-md5: 09ba9bf3f222da893a830f6e27a6cc3d Source1: %{name}.desktop Source2: links.png -Patch0: %{name}-home_etc.patch -Patch1: %{name}-lua40.patch URL: http://www.elinks.cz/ -BuildRequires: autoconf +BuildRequires: autoconf >= 2.61 BuildRequires: automake BuildRequires: bzip2-devel BuildRequires: expat-devel %{?with_fsp:BuildRequires: fsplib-devel} -BuildRequires: gettext-devel +BuildRequires: gettext-tools +BuildRequires: git-core +%{?with_gnutls:BuildRequires: gnutls-devel >= 1.2.5} BuildRequires: gpm-devel %{?with_guile:BuildRequires: guile-devel} -%{?with_gnutls:BuildRequires: gnutls-devel >= 1.2.5} -%{?with_js:BuildRequires: js-devel >= 1.5-0.rc6a.1} +BuildRequires: libstdc++-devel +%{?with_js:BuildRequires: libxml++5-devel >= 5.0.1-2} +BuildRequires: rpmbuild(macros) >= 1.736 +%{?with_js:BuildRequires: sqlite3-devel} +%{?with_brotli:BuildRequires: libbrotli-devel} +%{?with_libevent:BuildRequires: libevent-devel} %{?with_idn:BuildRequires: libidn-devel} -%{?with_lua:BuildRequires: lua50-devel} +%{?with_smb:BuildRequires: libsmbclient-devel} +%{?with_lua:BuildRequires: lua53-devel} +%{?with_lzma:BuildRequires: lzma-devel} +BuildRequires: meson BuildRequires: ncurses-devel >= 5.1 +BuildRequires: ninja >= 1.5 %{?with_openssl:BuildRequires: openssl-devel >= 0.9.7d} %{?with_perl:BuildRequires: perl-devel} +BuildRequires: pkgconfig +%{?with_python:BuildRequires: python3-devel} +%{?with_js:BuildRequires: quickjs-devel >= 20210327-4} %{?with_ruby:BuildRequires: ruby-devel} +BuildRequires: sed +BuildRequires: tar >= 1:1.22 +BuildRequires: tre-devel +BuildRequires: which +BuildRequires: xmlto +BuildRequires: xz BuildRequires: zlib-devel +%{?with_zstd:BuildRequires: zstd-devel} +Suggests: mailcap Provides: webclient BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define _sysconfdir /etc/elinks -%define specflags_ia32 -fomit-frame-pointer +%define specflags_ia32 -fomit-frame-pointer %description This is the elinks tree - intended to provide feature-rich version of @@ -84,58 +115,66 @@ keepalive. %prep %setup -q -%patch0 -p1 -%patch1 -p1 %build -%{__aclocal} -%{__autoconf} -%{__autoheader} -%configure \ - HAVE_SMBCLIENT=yes \ - --disable-no-root \ - %{!?debug:--enable-fastmem} \ - %{?debug:--enable-debug} \ - %{!?with_ipv6:--disable-ipv6} \ - %{?with_bittorrent:--enable-bittorrent} \ - %{?with_cgi:--enable-cgi} \ - --enable-finger \ - --enable-gopher \ - --enable-nntp \ - %{?with_256:--enable-256-colors} \ - --enable-exmode \ - %{?with_fsp:--enable-fsp} \ - %{?with_leds:--enable-leds} \ - --enable-marks \ - --enable-html-highlight \ - %{!?with_idn:--without-idn} \ - %{?with_guile:--with-guile} \ - %{?with_perl:--with-perl} \ - %{!?with_lua:--without-lua} \ - %{?with_ruby:--with-ruby} \ - %{!?with_js:--without-spidermonkey} \ - %{?with_gnutls:--with-gnutls} \ - %{!?with_openssl:--without-openssl} \ - --with%{!?with_x:out}-x -# xterm -e is default, one might want to change it to -# something else -# --with-xterm="xterm -e" - -%{__make} V=1 +%meson build \ + -Dapidoc=false \ + -Dhtmldoc=true \ + -Dpdfdoc=false \ + -Ddocdir=%{_docdir}/%{name}-%{version} \ + %{?with_bittorrent:-Dbittorrent=true} \ + %{?with_cgi:-Dcgi=true} \ + -D88-colors=true \ + %{?with_256:-D256-colors=true} \ + %{?with_truecolor:-Dtrue-color=true} \ + -Dexmode=true \ + %{?debug:-Ddebug=true} \ + %{!?debug:-Dfastmem=true} \ + -Dfinger=true \ + -Dfsp=%{__true_false fsp} \ + -Dgemini=true \ + -Dgettext=true \ + -Dgopher=true \ + -Dhtml-highlight=true \ + %{!?with_ipv6:-Dipv6=false} \ + %{?with_leds:-Dleds=true} \ + -Dmarks=true \ + -Dnntp=true \ + -Dno-root=false \ + %{?with_smb:-Dsmb=true} \ + %{?with_brotli:-Dbrotli=true} \ + %{?with_zstd:-Dzstd=true} \ + %{?with_gnutls:-Dgnutls=true} \ + %{?with_guile:-Dguile=true} \ + %{!?with_idn:-Didn=false} \ + %{?with_lua:-Dluapkg=lua5.3} \ + %{?with_lzma:-Dlzma=true} \ + %{?with_openssl:-Dopenssl=true} \ + %{?with_perl:-Dperl=true} \ + %{?with_python:-Dpython=true} \ + %{?with_ruby:-Druby=true} \ + %{?with_js:-Dquickjs=true} \ + %{?with_x:-Dx=true} \ + %{?with_libevent:-Dlibevent=true} + +%ninja_build -C build %install rm -rf $RPM_BUILD_ROOT +%ninja_install -C build + install -d $RPM_BUILD_ROOT%{_desktopdir} \ $RPM_BUILD_ROOT%{_datadir}/%{name} \ $RPM_BUILD_ROOT{%{_sysconfdir},%{_pixmapsdir}} -%{__make} install V=1 \ - DESTDIR=$RPM_BUILD_ROOT - -install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir} -install %{SOURCE2} $RPM_BUILD_ROOT%{_pixmapsdir}/%{name}.png +cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir} +cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_pixmapsdir}/%{name}.png %{?with_lua:install contrib/lua/*.lua $RPM_BUILD_ROOT%{_sysconfdir}} +sed -i -e 's|bin/lua|bin/lua5.3|g' $RPM_BUILD_ROOT%{_sysconfdir}/*lua + +install AUTHORS BUGS ChangeLog NEWS README SITES TODO $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version} +install contrib/{keybind*,wipe-out-ssl*,lua/elinks-remote} contrib/conv/{*awk,*.pl,*.sh} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version} %find_lang %{name} @@ -144,12 +183,14 @@ rm -rf $RPM_BUILD_ROOT %files -f %{name}.lang %defattr(644,root,root,755) -%doc AUTHORS BUGS ChangeLog NEWS README SITES TODO -%doc contrib/{keybind*,wipe-out-ssl*,lua/elinks-remote} -%doc contrib/conv/{*awk,*.pl,*.sh} -%doc doc/html/*.html -%attr(755,root,root) %{_bindir}/* -%{_mandir}/man*/* -%{_desktopdir}/*.desktop -%{_pixmapsdir}/* -%{?with_lua:%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}} +%{_docdir}/%{name}-%{version} +%attr(755,root,root) %{_bindir}/elinks +%{_mandir}/man1/elinks.1* +%{_mandir}/man5/elinks.conf.5* +%{_mandir}/man5/elinkskeys.5* +%{_desktopdir}/elinks.desktop +%{_pixmapsdir}/elinks.png +%if %{with lua} +%dir %{_sysconfdir} +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.lua +%endif