Name: netsurf Version: 3.10 Release: 2%{?dist} Summary: Compact graphical web browser License: GPLv2 URL: https://www.netsurf-browser.org/ Source0: https://download.netsurf-browser.org/netsurf/releases/source-full/netsurf-all-%{version}.tar.gz Patch0: https://git.netsurf-browser.org/netsurf.git/patch/?id=25c21e5fefc554c1941aa1a99b5b7a6c6ca67589 BuildRequires: gcc BuildRequires: make BuildRequires: flex BuildRequires: bison BuildRequires: gperf BuildRequires: zlib-devel BuildRequires: libjpeg-devel BuildRequires: openssl-devel BuildRequires: gtk3-devel BuildRequires: expat-devel BuildRequires: curl-devel BuildRequires: libpng-devel BuildRequires: /usr/bin/xxd BuildRequires: /usr/bin/hostname BuildRequires: /usr/bin/perl BuildRequires: perl(Getopt::Long) BuildRequires: perl(Digest::MD5) BuildRequires: perl(IO::Compress::Gzip) BuildRequires: perl(HTML::Entities) BuildRequires: pkgconfig(libwebp) BuildRequires: pkgconfig(librsvg-2.0) BuildRequires: desktop-file-utils BuildRequires: pkgconfig(sdl) BuildRequires: pkgconfig(wayland-client) BuildRequires: pkgconfig(xcb) BuildRequires: pkgconfig(xcb-icccm) BuildRequires: pkgconfig(xcb-image) BuildRequires: pkgconfig(xcb-keysyms) BuildRequires: pkgconfig(xcb-atom) BuildRequires: pkgconfig(xcb-util) %description NetSurf is a compact graphical web browser which aims for HTML5, CSS and JavaScript support. This package ships the version with GTK3 frontend that most users will want to use. %package fb Summary: Compact graphical web browser (framebuffer frontend) Requires: dejavu-sans-fonts >= 2.37-5 Requires: dejavu-serif-fonts >= 2.37-5 Requires: dejavu-sans-mono-fonts >= 2.37-5 %description fb NetSurf is a compact graphical web browser which aims for HTML5, CSS and JavaScript support. This package ships the version with a special-purpose framebuffer frontend. %prep %setup -q -n netsurf-all-%{version} cd netsurf %patch0 -p1 cd .. %global common_make_opts V=1 PREFIX=%{_prefix} \\\ NETSURF_USE_WEBP=YES \\\ NETSURF_USE_NSSVG=YES \\\ NETSURF_USE_ROSPRITE=NO \\\ NETSURF_USE_NSPSL=YES \\\ NETSURF_USE_NSLOG=YES \\\ NETSURF_USE_HARU_PDF=NO \\\ NETSURF_USE_VIDEO=NO %global fb_make_opts %{common_make_opts} TARGET=framebuffer \\\ NETSURF_USE_RSVG=NO \\\ NETSURF_USE_FREETYPE2=YES \\\ NETSURF_FB_FONTLIB=freetype \\\ NETSURF_FB_FONT_SANS_SERIF=dejavu-sans-fonts/DejaVuSans.ttf \\\ NETSURF_FB_FONT_SANS_SERIF_BOLD=dejavu-sans-fonts/DejaVuSans-Bold.ttf \\\ NETSURF_FB_FONT_SANS_SERIF_ITALIC=dejavu-sans-fonts/DejaVuSans-Oblique.ttf \\\ NETSURF_FB_FONT_SANS_SERIF_ITALIC_BOLD=dejavu-sans-fonts/DejaVuSans-BoldOblique.ttf \\\ NETSURF_FB_FONT_SERIF=dejavu-serif-fonts/DejaVuSerif.ttf \\\ NETSURF_FB_FONT_SERIF_BOLD=dejavu-serif-fonts/DejaVuSerif-Bold.ttf \\\ NETSURF_FB_FONT_MONOSPACE=dejavu-sans-mono-fonts/DejaVuSansMono.ttf \\\ NETSURF_FB_FONT_MONOSPACE_BOLD=dejavu-sans-mono-fonts/DejaVuSansMono-Bold.ttf \\\ NETSURF_FB_FONT_CURSIVE=dejavu-serif-fonts/DejaVuSerif-Italic.ttf \\\ NETSURF_FB_FONT_FANTASY=dejavu-sans-fonts/DejaVuSansCondensed-Bold.ttf \\\ NETSURF_FB_FONTPATH=/usr/share/fonts %global gtk_make_opts %{common_make_opts} TARGET=gtk3 \\\ NETSURF_USE_RSVG=YES %build # Abort the build if there's a new font we should substitute [ $(grep NETSURF_FB_FONT_ netsurf/frontends/framebuffer/Makefile.defaults |wc -l) = 10 ] export CFLAGS='%{optflags}' export CXXFLAGS='%{optflags}' make %{?_smp_mflags} %{fb_make_opts} make %{?_smp_mflags} %{gtk_make_opts} %install %make_install %{fb_make_opts} %make_install %{gtk_make_opts} mkdir -p %{buildroot}%{_datadir}/pixmaps \ %{buildroot}%{_datadir}/applications install -pm644 netsurf/frontends/gtk/res/netsurf.xpm \ %{buildroot}%{_datadir}/pixmaps sed 's/Exec=netsurf-gtk/Exec=netsurf-gtk3/;s/netsurf.png/netsurf/' \ %{buildroot}%{_datadir}/applications/netsurf-gtk.desktop desktop-file-validate \ %{buildroot}%{_datadir}/applications/netsurf-gtk.desktop %files %{_bindir}/netsurf-gtk3 %{_datadir}/netsurf %{_datadir}/applications/netsurf-gtk.desktop %{_datadir}/pixmaps/netsurf.xpm %files fb %{_bindir}/netsurf-fb %{_datadir}/netsurf