]> git.pld-linux.org Git - packages/netsurf.git/blame - netsurf.spec
- updated to 3.4
[packages/netsurf.git] / netsurf.spec
CommitLineData
17158ae4
JB
1#
2# Conditional build:
3%bcond_without gstreamer # GStreamer-based video support
5a1b1220 4%bcond_without js # JavaScript support
17158ae4
JB
5%bcond_with pdf # PDF export and GTK+ printing support via libharu [needs update?]
6%bcond_without webp # WebP image support
7#
8Summary: Light WWW browser with CSS support
9Summary(pl.UTF-8): Lekka przeglądarka WWW z obsługą CSS
5c67da6c 10Name: netsurf
b2fbd8e8
WF
11Version: 3.4
12Release: 1
17158ae4 13License: GPL v2 with OpenSSL exception (code), MIT (artwork)
5c67da6c 14Group: Applications/Networking
6c09c25d 15Source0: http://download.netsurf-browser.org/netsurf/releases/source/%{name}-%{version}-src.tar.gz
b2fbd8e8 16# Source0-md5: bf08c97f172a3be31690a36d654c61a4
17e5188e 17Source1: %{name}.desktop
e49db766 18Patch0: nsfb-ldflags.patch
17158ae4 19Patch1: %{name}-link.patch
0bb73e36 20Patch3: optflags.patch
5c67da6c 21URL: http://netsurf-browser.org/
5c67da6c 22BuildRequires: curl-devel
17158ae4
JB
23BuildRequires: freetype-devel >= 2
24%{?with_gstreamer:BuildRequires: gstreamer0.10-devel >= 0.10}
25BuildRequires: gtk+2-devel >= 2.0
b2fbd8e8
WF
26BuildRequires: libCSS-devel >= 0.6.0
27BuildRequires: libdom-devel >= 0.3.0
17158ae4 28%{?with_pdf:BuildRequires: libharu-devel}
b2fbd8e8 29BuildRequires: libhubbub-devel >= 0.3.3
5c67da6c 30BuildRequires: libjpeg-devel
b2fbd8e8
WF
31BuildRequires: libnsbmp-devel >= 0.1.3
32BuildRequires: libnsfb-devel >= 0.1.4
33BuildRequires: libnsgif-devel >= 0.1.3
34BuildRequires: libnsutils-devel >= 0.0.2
35BuildRequires: libparserutils-devel >= 0.2.3
5c67da6c 36BuildRequires: libpng-devel
37BuildRequires: librsvg-devel
b2fbd8e8
WF
38BuildRequires: libsvgtiny-devel >= 0.1.4
39BuildRequires: libutf8proc-devel >= 1.3.1
40BuildRequires: libwapcaplet-devel >= 0.3.0
17158ae4
JB
41%{?with_webp:BuildRequires: libwebp-devel}
42BuildRequires: openssl-devel
b2fbd8e8
WF
43BuildRequires: netsurf-buildsystem >= 1.5
44BuildRequires: nsgenbind >= 0.3
6c09c25d 45BuildRequires: perl-HTML-Parser
5c67da6c 46BuildRequires: pkgconfig
17158ae4 47BuildRequires: sed >= 4.0
5c67da6c 48BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49
50%description
17158ae4
JB
51NetSurf is a multi-platform lightweight web browser. Its aim is to
52provide comprehensive rendering of HTML 5 with CSS 2 in a small
53resource footprint while remaining fast.
54
55%description -l pl.UTF-8
56NetSurf to wieloplatformowa, lekka przeglądarka WWW. Celem jest
57zapewnienie kompletnego renderowania HTML 5 z CSS 2 przy małym
58wykorzystanie zasobów, z zachowaniem dużej szybkości.
5c67da6c 59
60%package common
17158ae4
JB
61Summary: NetSurf - common files
62Summary(pl.UTF-8): NetSurf - pliki wspólne
5c67da6c 63Group: Applications/Networking
64
65%description common
17158ae4 66NetSurf - common files.
5c67da6c 67
68%description common -l pl.UTF-8
17158ae4 69NetSurf - wspólne pliki.
5c67da6c 70
71%package gtk
17158ae4
JB
72Summary: NetSurf web browser - GTK+ version
73Summary(pl.UTF-8): Wersja GTK+ przeglądarki WWW NetSurf
5c67da6c 74Group: Applications/Networking
75Requires: %{name}-common = %{version}-%{release}
b2fbd8e8
WF
76Requires: libCSS >= 0.6.0
77Requires: libdom >= 0.3.0
78Requires: libhubbub >= 0.3.3
79Requires: libnsbmp >= 0.1.3
80Requires: libnsgif >= 0.1.3
81Requires: libparserutils >= 0.2.3
82Requires: libsvgtiny >= 0.1.4
83Requires: libwapcaplet >= 0.3.0
5c67da6c 84
85%description gtk
17158ae4
JB
86NetSurf is a multi-platform lightweight web browser. Its aim is to
87provide comprehensive rendering of HTML 5 with CSS 2 in a small
88resource footprint while remaining fast.
89
90This package contains GTK+ version.
5c67da6c 91
17158ae4 92%description gtk -l pl.UTF-8
f2c002fa
JB
93NetSurf to wieloplatformowa, lekka przeglądarka WWW. Celem jest
94zapewnienie kompletnego renderowania HTML 5 z CSS 2 przy małym
95wykorzystanie zasobów, z zachowaniem dużej szybkości.
17158ae4
JB
96
97Ten pakiet zawiera wersję GTK+.
5c67da6c 98
99%package sdl
17158ae4
JB
100Summary: NetSurf web browser - SDL version
101Summary(pl.UTF-8): Wersja SDL przeglądarki WWW NetSurf
5c67da6c 102Group: Applications/Networking
103Requires: %{name}-common = %{version}-%{release}
b2fbd8e8
WF
104Requires: libCSS >= 0.6.0
105Requires: libdom >= 0.3.0
106Requires: libhubbub >= 0.3.3
107Requires: libnsbmp >= 0.1.3
108Requires: libnsfb >= 0.1.4
109Requires: libnsgif >= 0.1.3
110Requires: libparserutils >= 0.2.3
111Requires: libsvgtiny >= 0.1.4
112Requires: libwapcaplet >= 0.3.0
5c67da6c 113
114%description sdl
17158ae4
JB
115NetSurf is a multi-platform lightweight web browser. Its aim is to
116provide comprehensive rendering of HTML 5 with CSS 2 in a small
117resource footprint while remaining fast.
118
119This package contains SDL version.
5c67da6c 120
17158ae4 121%description sdl -l pl.UTF-8
f2c002fa
JB
122NetSurf to wieloplatformowa, lekka przeglądarka WWW. Celem jest
123zapewnienie kompletnego renderowania HTML 5 z CSS 2 przy małym
124wykorzystanie zasobów, z zachowaniem dużej szybkości.
17158ae4
JB
125
126Ten pakiet zawiera wersję SDL.
5c67da6c 127
128%prep
6c09c25d 129%setup -q
e49db766 130%patch0 -p1
17158ae4 131%patch1 -p1
0bb73e36 132%patch3 -p1
5c67da6c 133
6c09c25d 134cat << EOF > Makefile.config
5c67da6c 135NETSURF_FB_FONTLIB := freetype
17e5188e 136NETSURF_FB_FONTPATH := %{_datadir}/fonts/TTF
17158ae4
JB
137NETSURF_USE_NSSVG := YES
138NETSURF_USE_RSVG := YES
139%{?with_webp:NETSURF_USE_WEBP := YES}
140%{?with_gstreamer:NETSURF_USE_VIDEO := YES}
141%{?with_pdf:NETSURF_USE_HARU_PDF := YES}
5c67da6c 142EOF
143
17158ae4
JB
144%if %{with gstreamer}
145# GStreamer 0.10 uses now deprecated glib mutex APIs
146%{__sed} -i -e '/-DG_DISABLE_DEPRECATED/d' gtk/Makefile.target
147%endif
5a1b1220
JB
148# gdk-pixbuf 2.31 deprecates GdkPixdata
149%{__sed} -i -e '/-DGDK_PIXBUF_DISABLE_DEPRECATED/d' gtk/Makefile.target
17158ae4 150
5c67da6c 151%build
2dbd7f13 152export CC="%{__cc}"
f8d10195 153# while cxx not needed, somewhy it helps race condition on carme build
2dbd7f13 154export CXX="%{__cxx}"
f8d10195
ER
155# silence -Werror:
156#src/surface/vnc.c: In function 'vnc_input':
157#src/surface/vnc.c:489:9: error: variable 'ret' set but not used [-Werror=unused-but-set-variable]
0bb73e36
JR
158export CFLAGS="%{rpmcflags} -Wno-error=unused-but-set-variable -D_GNU_SOURCE"
159export CXXFLAGS="%{rpmcxxflags} -Wno-error=unused-but-set-variable -D_GNU_SOURCE"
2dbd7f13
ER
160export LDFLAGS="%{rpmldflags}"
161
f8d10195
ER
162# make -j1 or it won't find libwapcaplet/libwapcaplet.h
163
2dbd7f13 164%{__make} -j1 \
0bb73e36
JR
165 OPTFLAGS="%{rpmcflags} -Wno-error=unused-but-set-variable -D_GNU_SOURCE" \
166 OPTLDFLAGS="%{rpmldflags}" \
2dbd7f13 167 PREFIX=%{_prefix} \
5c67da6c 168 Q='' \
169 TARGET=gtk
170
2dbd7f13 171%{__make} -j1 \
0bb73e36
JR
172 OPTFLAGS="%{rpmcflags} -Wno-error=unused-but-set-variable -D_GNU_SOURCE" \
173 OPTLDFLAGS="%{rpmldflags}" \
2dbd7f13 174 PREFIX=%{_prefix} \
5c67da6c 175 Q='' \
176 TARGET=framebuffer
177
178%install
51a5e7c1 179rm -rf $RPM_BUILD_ROOT
5c67da6c 180%{__make} install \
2dbd7f13 181 Q='' \
5c67da6c 182 PREFIX=%{_prefix} \
183 TARGET=gtk \
2dbd7f13 184 DESTDIR=$RPM_BUILD_ROOT
5c67da6c 185
186
187%{__make} install \
2dbd7f13 188 Q='' \
5c67da6c 189 PREFIX=%{_prefix} \
190 TARGET=framebuffer \
2dbd7f13 191 DESTDIR=$RPM_BUILD_ROOT
5c67da6c 192
2dbd7f13 193# this is binary from last "make install", we install more specific binary ourself
d03be798 194%{__rm} -f $RPM_BUILD_ROOT%{_bindir}/netsurf
2dbd7f13
ER
195
196install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir}}
197cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
17158ae4
JB
198install nsfb $RPM_BUILD_ROOT%{_bindir}
199install nsgtk $RPM_BUILD_ROOT%{_bindir}
5c67da6c 200
201%clean
202rm -rf $RPM_BUILD_ROOT
203
204%files common
205%defattr(644,root,root,755)
17158ae4 206%doc COPYING README
5c67da6c 207%dir %{_datadir}/%{name}
208%{_datadir}/%{name}/*
209
210%files gtk
211%defattr(644,root,root,755)
212%attr(755,root,root) %{_bindir}/nsgtk
213%{_desktopdir}/netsurf.desktop
214
215%files sdl
216%defattr(644,root,root,755)
217%attr(755,root,root) %{_bindir}/nsfb
This page took 0.277214 seconds and 4 git commands to generate.