You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
147 lines
4.8 KiB
147 lines
4.8 KiB
Name: netsurf |
|
Version: 3.9 |
|
Release: 4%{?dist} |
|
Summary: Compact graphical web browser |
|
|
|
# There are MIT licensed bits as well as LGPL-licensed talloc, but most |
|
# files are GPLv2 and that is the computed effective license. |
|
License: GPLv2 |
|
URL: https://www.netsurf-browser.org/ |
|
Source0: https://download.netsurf-browser.org/netsurf/releases/source-full/netsurf-all-%{version}.tar.gz |
|
|
|
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(libvncserver) |
|
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} |
|
|
|
|
|
%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/' \ |
|
<netsurf/frontends/gtk/res/netsurf-gtk.desktop \ |
|
>%{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 |
|
|
|
|
|
%changelog |
|
* Mon Mar 09 2020 Lubomir Rintel <lkundrak@v3.sk> - 3.9-4 |
|
- Update paths to fb fonts |
|
|
|
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.9-3 |
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild |
|
|
|
* Sat Jan 25 2020 Lubomir Rintel <lkundrak@v3.sk> - 3.9-2 |
|
- Add fb subpackage |
|
|
|
* Sun Jan 12 2020 Lubomir Rintel <lkundrak@v3.sk> - 3.9-1 |
|
- Initial packaging
|
|
|