%define ver 031220 %define name links-hacked %define release %mkrel 32 Summary: Lynx-like text WWW browser Name: %{name} Version: 0.0.%{ver} Release: %{release} License: GPL Group: Networking/WWW Source0: %{name}-%{ver}.tar.bz2 Source1: links-16.png Source2: links-32.png Source3: links-48.png Source4: links.cfg # links fonts (overriding links-hacked ones): Source5: links-fonts-new.tar.bz2 Patch7: links-0.96-no-domain-security.patch Patch8: links-current-color-by-default--and-vt100-frames.patch Patch10: links-2.0pre1-be-graphic-when-called-_links-graphic_.patch Patch11: links-hacked-030620-convert-old-bookmarks-in-new-format.patch Patch12: links-hacked-030620-fix-default-charset.patch Patch13: links-hacked-030709-config-file.patch Patch15: links-hacked-031220-gcc34.patch Patch16: links-hacked-031220-lua5.patch Patch17: links-hacked-031220-lua5compil.patch Patch18: links-hacked-031220-gcc401.patch Patch19: links-hacked-031220-fix-build.patch Patch20: links-hacked-fix-build.patch Patch21: links-hacked-fix-crash.diff Patch22: links-hacked-031220-libpng15.patch URL: http://xray.sai.msu.ru/~karpov/links-hacked/ BuildRequires: libx11-devel BuildRequires: bzip2-devel BuildRequires: openssl-devel BuildRequires: directfb-devel BuildRequires: freetype2-devel BuildRequires: gd-devel BuildRequires: gpm-devel BuildRequires: jpeg-devel BuildRequires: png-devel BuildRequires: zlib-devel BuildRequires: tiff-devel Provides: webclient %description Links is a text based WWW browser, at first look similar to Lynx, but somehow different: - renders tables and frames - displays colors as specified in current HTML page - uses drop-down menu (like in Midnight Commander) - can download files in background - partially handle Javascript Links-hacked is based on top of links and offer the below features: - Lua scripting - HTTP Auth - stable, ported form Elinks - Blocking of selected images - Cookies saving - New options system (c-o) - Open new windows instead of new links instances in graphics mode - Url copying - Full-text selection - Simple printing - Forward history - Extended and configurable 'toolbar' - Configurable 'mini-status' - various small improvements: o support for "small" and "big" tags, o keybinding ("i") to turn on/off images, o possibility to show HTTP header ("|"), o support for compressed content o configurable support for Accept-Charset and Accept-Language. - Modularized font subsystem - Font manager (c-i) - Dialogs shadows and borders - Tabbed browsing %prep %setup -q -n %name-%ver %patch7 -p1 %patch8 -p1 %patch10 -p1 %patch11 -p0 %patch12 -p0 %patch13 -p0 %patch15 -p0 %patch16 -p0 -b .lua %patch17 -p0 -b .lua5 %patch18 -p0 -b .gcc401 %patch19 -p0 -b .build %patch20 -p0 -b .gcc45 %patch21 -p0 -b .segv %patch22 -p0 -b .libpng chmod a+r * %build ./autogen.sh perl -pi -e 's!"-g!"!g' configure # (tv) fix mageia's BS using symlinks: cat %SOURCE5 > links-fonts-new.tar.bz2 %configure2_5x --enable-graphics --enable-javascript (cd Unicode ; LC_ALL=C ./gen ) # even more dirty :) perl -pi -e 's!wget xray.sai.msu.ru/\~karpov/links-hacked/downloads/links-fonts-new.tgz \&\& tar xzvf links-fonts-new.tgz!tar -jxvf links-fonts-new.tar.bz2!' Makefile{,.am,.in} %make || : # hacky & dirty perl -pi -e 's!^@.*!!' utils/Makefile %make %install rm -rf $RPM_BUILD_ROOT %makeinstall_std rm -f %buildroot%{_bindir}/links install links %buildroot%{_bindir}/%name install -D -m 644 %SOURCE4 %buildroot/etc/links.cfg mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications cat > $RPM_BUILD_ROOT%{_datadir}/applications/%{_real_vendor}-%{name}.desktop << EOF [Desktop Entry] Name=Links (hacked) Comment=Lynx-like text WWW browser Exec=%{_bindir}/%{name} Icon=%{name} Terminal=false Type=Application StartupNotify=true Categories=Network;WebBrowser; EOF install -d %buildroot/%_liconsdir/ install -d %buildroot/%_miconsdir/ install -m 644 %SOURCE1 %buildroot/%_miconsdir/%name.png install -m 644 %SOURCE2 %buildroot/%_iconsdir/%name.png install -m 644 %SOURCE3 %buildroot/%_liconsdir/%name.png # fix conflicts with links-graphic: mv %buildroot/%_mandir/man1/{links,%name}.1 %clean rm -rf $RPM_BUILD_ROOT %triggerpostun -- links if [ ! -e /usr/bin/links ]; then update-alternatives --auto links fi %post update-alternatives --install /usr/bin/links links /usr/bin/%name 5 %postun if [ "$1" = "0" ]; then update-alternatives --remove links /usr/bin/%name fi %files %defattr(-,root,root) %doc AUTHORS BUGS ChangeLog README SITES TODO %config(noreplace) /etc/links.cfg %_bindir/%name %_bindir/arrow %_bindir/generate_font %_bindir/make_included %_bindir/rasterizer %_mandir/*/* %_datadir/applications/*.desktop %_miconsdir/*.png %_iconsdir/*.png %_liconsdir/*.png %changelog * Sun Jan 08 2012 wally <wally> 0.0.031220-32.mga2 + Revision: 193175 - rebuild for new libtiff * Wed Oct 26 2011 tv <tv> 0.0.031220-31.mga2 + Revision: 158173 - build without obsolete svgalib * Thu Sep 22 2011 fwang <fwang> 0.0.031220-30.mga2 + Revision: 146605 - more patch - fix build with libpng 1.5 - rebuild for new libpng * Mon Jul 18 2011 fwang <fwang> 0.0.031220-29.mga2 + Revision: 125883 - rebuild for new dfb * Wed May 11 2011 tv <tv> 0.0.031220-28.mga1 + Revision: 97247 - fix build: mageia's BS uses symlinks in SOURCES - patch 20: fix build - patch 21: fix a crash - clean post scripts - imported package links-hacked * Fri Dec 17 2010 Funda Wang <fwang@mandriva.org> 0.0.031220-26mdv2011.0 + Revision: 622582 - fix build + Oden Eriksson <oeriksson@mandriva.com> - the mass rebuild of 2010.1 packages * Thu Apr 08 2010 Rémy Clouard <shikamaru@mandriva.org> 0.0.031220-25mdv2010.1 + Revision: 533273 - Rebuild for new openssl * Sat Jan 16 2010 Funda Wang <fwang@mandriva.org> 0.0.031220-24mdv2010.1 + Revision: 492257 - rebuild for new libjpegv 8 * Sun Nov 08 2009 Funda Wang <fwang@mandriva.org> 0.0.031220-23mdv2010.1 + Revision: 462917 - rebuild for new dfb * Mon Aug 31 2009 Thierry Vignaud <tv@mandriva.org> 0.0.031220-22mdv2010.0 + Revision: 422969 - rebuild for new libjpeg * Sun Aug 17 2008 Funda Wang <fwang@mandriva.org> 0.0.031220-21mdv2009.0 + Revision: 273055 - rebuild for new dfb * Fri Aug 08 2008 Thierry Vignaud <tv@mandriva.org> 0.0.031220-20mdv2009.0 + Revision: 268081 - rebuild early 2009.0 package (before pixel changes) + Pixel <pixel@mandriva.com> - rpm filetriggers deprecates update_menus/update_scrollkeeper/update_mime_database/update_icon_cache/update_desktop_database/post_install_gconf_schemas * Sat May 31 2008 Funda Wang <fwang@mandriva.org> 0.0.031220-19mdv2009.0 + Revision: 213698 - spec cleanup + Thierry Vignaud <tv@mandriva.org> - drop old menu - kill re-definition of %%buildroot on Pixel's request - do not harcode icon extension + Olivier Blin <oblin@mandriva.com> - restore BuildRoot * Tue Jul 31 2007 Thierry Vignaud <tv@mandriva.org> 0.0.031220-19mdv2008.0 + Revision: 57161 - use fonts from links, thus fixking "Error when loading compiled-in font: png_do_rgb_to_gray found nongray pixel. libpng error: png_do_rgb_to_gray found nongray pixel" * Tue May 29 2007 Funda Wang <fwang@mandriva.org> 0.0.031220-18mdv2008.0 + Revision: 32312 - Rebuild against directfb 1.0 * Mon May 28 2007 Thierry Vignaud <tv@mandriva.org> 0.0.031220-17mdv2008.0 + Revision: 32019 - rebuild for new directfb * Thu Oct 26 2006 Nicolas Lécureuil <neoclust@mandriva.org> 0.0.031220-16mdv2007.0 + Revision: 72794 - Add BuildRequire - Add BuildRequire - import links-hacked-0.0.031220-15mdv2007.0 * Mon Aug 21 2006 Thierry Vignaud <tvignaud@mandriva.com> 0.0.031220-15mdv2007.0 - rebuild against new lua - XDG menu * Sat May 13 2006 Thierry Vignaud <tvignaud@mandriva.com> 0.0.031220-14mdk - rebuild against directfb-0.9.25 * Fri Nov 18 2005 Thierry Vignaud <tvignaud@mandriva.com> 0.0.031220-13mdk - rebuild against directfb-0.9.24 * Thu Nov 17 2005 Thierry Vignaud <tvignaud@mandriva.com> 0.0.031220-12mdk - rebuild against openssl0.9.8 * Wed Oct 05 2005 Thierry Vignaud <tvignaud@mandriva.com> 0.0.031220-11mdk - rebuild for new lua5 * Sun Jul 10 2005 Thierry Vignaud <tvignaud@mandrakesoft.com> 0.0.031220-10mdk - fix requires oin x86_64 * Sun Jul 10 2005 Thierry Vignaud <tvignaud@mandrakesoft.com> 0.0.031220-9mdk - patch 18: fix build with gcc-4.0.1 - fix build on x86_64 * Sun May 01 2005 Thierry Vignaud <tvignaud@mandrakesoft.com> 0.0.031220-8mdk - rebuild for yet another gtk+fb library * Fri Apr 22 2005 Thierry Vignaud <tvignaud@mandrakesoft.com> 0.0.031220-7mdk - rebuild for new gtk+fb library - fix buildrequires * Tue Aug 31 2004 Thierry Vignaud <tvignaud@mandrakesoft.com> 0.0.031220-6mdk - really avoid wget during build - rebuild with lua5 - fix bogus lua requires, aka requires a fixed lua (previously it accepted either lua4 or lua5 thus resulting in linkinkg issues at runtime) - patch 16: fix detecting lua5 - patch 17: fix compiling with lua5 * Sun Aug 15 2004 Laurent MONTEL <lmontel@mandrakesoft.com> 0.0.031220-5mdk - Rebuild with new menu * Fri Jul 30 2004 Thierry Vignaud <tvignaud@mandrakesoft.com> 0.0.031220-4mdk - patch 15: fix compiling with new g++ - rebuild w/o svgalib support * Fri Apr 09 2004 Thierry Vignaud <tvignaud@mandrakesoft.com> 0.0.031220-3mdk - decrease alternative priority in order to please lord pixel * Mon Dec 29 2003 Franck Villaume <fvill@freesurf.fr> 0.0.031220-2mdk - fix some 64bits buildrequires - avoid wget during build : patch14 - add BuildRequires for : OpenSSL, Freetype, tiff support * Sat Dec 20 2003 Thierry Vignaud <tvignaud@mandrakesoft.com> 0.0.031220-1mdk - new release * Wed Nov 19 2003 Thierry Vignaud <tvignaud@mandrakesoft.com> 0.0.030709-2mdk - patch 13: do not share anymore config file with links (conflicted options) - fix conflicts with links-graphic