]> git.pld-linux.org Git - packages/netsurf.git/blame - netsurf.spec
- disable gstreamer, needs deprecated gstreamer 0.10
[packages/netsurf.git] / netsurf.spec
CommitLineData
17158ae4
JB
1#
2# Conditional build:
9f8bb137 3%bcond_with 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
f36ce874 11Version: 3.10
9e80286b 12Release: 2
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
f36ce874 16# Source0-md5: e042b09c9d89347625099996af607a4c
17e5188e 17Source1: %{name}.desktop
e49db766 18Patch0: nsfb-ldflags.patch
17158ae4 19Patch1: %{name}-link.patch
0bb73e36 20Patch3: optflags.patch
128c42bd 21Patch4: fixes.patch
2cb0de42 22Patch5: %{name}-utf8proc.patch
5c67da6c 23URL: http://netsurf-browser.org/
5c67da6c 24BuildRequires: curl-devel
17158ae4
JB
25BuildRequires: freetype-devel >= 2
26%{?with_gstreamer:BuildRequires: gstreamer0.10-devel >= 0.10}
27BuildRequires: gtk+2-devel >= 2.0
f36ce874
WF
28BuildRequires: libCSS-devel >= 0.9.1
29BuildRequires: libdom-devel >= 0.4.1
17158ae4 30%{?with_pdf:BuildRequires: libharu-devel}
f36ce874 31BuildRequires: libhubbub-devel >= 0.3.7
5c67da6c 32BuildRequires: libjpeg-devel
f36ce874
WF
33BuildRequires: libnsbmp-devel >= 0.1.6
34BuildRequires: libnsfb-devel >= 0.2.2
491b2241 35BuildRequires: libnsgif-devel >= 0.2.1
f36ce874
WF
36BuildRequires: libnslog-devel >= 0.1.3
37BuildRequires: libnspsl-devel >= 0.1.6
38BuildRequires: libnsutils-devel >= 0.1.0
491b2241 39BuildRequires: libparserutils-devel >= 0.2.4
5c67da6c 40BuildRequires: libpng-devel
41BuildRequires: librsvg-devel
491b2241 42BuildRequires: libsvgtiny-devel >= 0.1.7
958c626c 43BuildRequires: libutf8proc-devel >= 2.4.0
f36ce874 44BuildRequires: libwapcaplet-devel >= 0.4.3
17158ae4
JB
45%{?with_webp:BuildRequires: libwebp-devel}
46BuildRequires: openssl-devel
f36ce874
WF
47BuildRequires: netsurf-buildsystem >= 1.9
48BuildRequires: nsgenbind >= 0.8
6c09c25d 49BuildRequires: perl-HTML-Parser
5c67da6c 50BuildRequires: pkgconfig
17158ae4 51BuildRequires: sed >= 4.0
5c67da6c 52BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
53
54%description
17158ae4
JB
55NetSurf is a multi-platform lightweight web browser. Its aim is to
56provide comprehensive rendering of HTML 5 with CSS 2 in a small
57resource footprint while remaining fast.
58
59%description -l pl.UTF-8
60NetSurf to wieloplatformowa, lekka przeglądarka WWW. Celem jest
61zapewnienie kompletnego renderowania HTML 5 z CSS 2 przy małym
62wykorzystanie zasobów, z zachowaniem dużej szybkości.
5c67da6c 63
64%package common
17158ae4
JB
65Summary: NetSurf - common files
66Summary(pl.UTF-8): NetSurf - pliki wspólne
5c67da6c 67Group: Applications/Networking
68
69%description common
17158ae4 70NetSurf - common files.
5c67da6c 71
72%description common -l pl.UTF-8
17158ae4 73NetSurf - wspólne pliki.
5c67da6c 74
75%package gtk
17158ae4
JB
76Summary: NetSurf web browser - GTK+ version
77Summary(pl.UTF-8): Wersja GTK+ przeglądarki WWW NetSurf
5c67da6c 78Group: Applications/Networking
79Requires: %{name}-common = %{version}-%{release}
f36ce874
WF
80Requires: libCSS >= 0.9.1
81Requires: libdom >= 0.4.1
82Requires: libhubbub >= 0.3.7
83Requires: libnsbmp >= 0.1.6
491b2241 84Requires: libnsgif >= 0.2.1
f36ce874 85Requires: libnspsl >= 0.1.6
491b2241
JB
86Requires: libparserutils >= 0.2.4
87Requires: libsvgtiny >= 0.1.7
958c626c 88Requires: libutf8proc >= 2.4.0
f36ce874 89Requires: libwapcaplet >= 0.4.3
5c67da6c 90
91%description gtk
17158ae4
JB
92NetSurf is a multi-platform lightweight web browser. Its aim is to
93provide comprehensive rendering of HTML 5 with CSS 2 in a small
94resource footprint while remaining fast.
95
96This package contains GTK+ version.
5c67da6c 97
17158ae4 98%description gtk -l pl.UTF-8
f2c002fa
JB
99NetSurf to wieloplatformowa, lekka przeglądarka WWW. Celem jest
100zapewnienie kompletnego renderowania HTML 5 z CSS 2 przy małym
101wykorzystanie zasobów, z zachowaniem dużej szybkości.
17158ae4
JB
102
103Ten pakiet zawiera wersję GTK+.
5c67da6c 104
105%package sdl
a4f8eeba
JB
106Summary: NetSurf web browser - SDL (framebuffer aware) version
107Summary(pl.UTF-8): Wersja SDL (obsługująca framebuffer) przeglądarki WWW NetSurf
5c67da6c 108Group: Applications/Networking
109Requires: %{name}-common = %{version}-%{release}
f36ce874
WF
110Requires: libCSS >= 0.9.1
111Requires: libdom >= 0.4.1
112Requires: libhubbub >= 0.3.7
113Requires: libnsbmp >= 0.1.6
114Requires: libnsfb >= 0.2.2
491b2241 115Requires: libnsgif >= 0.2.1
f36ce874 116Requires: libnspsl >= 0.1.6
491b2241
JB
117Requires: libparserutils >= 0.2.4
118Requires: libsvgtiny >= 0.1.7
958c626c 119Requires: libutf8proc >= 2.4.0
f36ce874 120Requires: libwapcaplet >= 0.4.3
5d4a7809 121Suggests: fonts-TTF-DejaVu
5c67da6c 122
123%description sdl
17158ae4
JB
124NetSurf is a multi-platform lightweight web browser. Its aim is to
125provide comprehensive rendering of HTML 5 with CSS 2 in a small
126resource footprint while remaining fast.
127
a4f8eeba 128This package contains SDL, framebuffer aware version.
5c67da6c 129
17158ae4 130%description sdl -l pl.UTF-8
f2c002fa
JB
131NetSurf to wieloplatformowa, lekka przeglądarka WWW. Celem jest
132zapewnienie kompletnego renderowania HTML 5 z CSS 2 przy małym
133wykorzystanie zasobów, z zachowaniem dużej szybkości.
17158ae4 134
a4f8eeba 135Ten pakiet zawiera wersję SDL, obsługującą framebuffer.
5c67da6c 136
137%prep
6c09c25d 138%setup -q
e49db766 139%patch0 -p1
17158ae4 140%patch1 -p1
0bb73e36 141%patch3 -p1
128c42bd 142%patch4 -p1
2cb0de42 143%patch5 -p1
5c67da6c 144
6c09c25d 145cat << EOF > Makefile.config
5c67da6c 146NETSURF_FB_FONTLIB := freetype
17e5188e 147NETSURF_FB_FONTPATH := %{_datadir}/fonts/TTF
17158ae4
JB
148NETSURF_USE_NSSVG := YES
149NETSURF_USE_RSVG := YES
150%{?with_webp:NETSURF_USE_WEBP := YES}
151%{?with_gstreamer:NETSURF_USE_VIDEO := YES}
152%{?with_pdf:NETSURF_USE_HARU_PDF := YES}
5c67da6c 153EOF
154
17158ae4
JB
155%if %{with gstreamer}
156# GStreamer 0.10 uses now deprecated glib mutex APIs
128c42bd 157%{__sed} -i -e '/-DG_DISABLE_DEPRECATED/d' frontends/gtk/Makefile
17158ae4 158%endif
5a1b1220 159# gdk-pixbuf 2.31 deprecates GdkPixdata
128c42bd 160%{__sed} -i -e '/-DGDK_PIXBUF_DISABLE_DEPRECATED/d' frontends/gtk/Makefile
17158ae4 161
5c67da6c 162%build
2dbd7f13 163export CC="%{__cc}"
f8d10195 164# while cxx not needed, somewhy it helps race condition on carme build
2dbd7f13 165export CXX="%{__cxx}"
f8d10195
ER
166# silence -Werror:
167#src/surface/vnc.c: In function 'vnc_input':
168#src/surface/vnc.c:489:9: error: variable 'ret' set but not used [-Werror=unused-but-set-variable]
0bb73e36
JR
169export CFLAGS="%{rpmcflags} -Wno-error=unused-but-set-variable -D_GNU_SOURCE"
170export CXXFLAGS="%{rpmcxxflags} -Wno-error=unused-but-set-variable -D_GNU_SOURCE"
2dbd7f13
ER
171export LDFLAGS="%{rpmldflags}"
172
f8d10195
ER
173# make -j1 or it won't find libwapcaplet/libwapcaplet.h
174
128c42bd 175%{__make} \
0bb73e36
JR
176 OPTFLAGS="%{rpmcflags} -Wno-error=unused-but-set-variable -D_GNU_SOURCE" \
177 OPTLDFLAGS="%{rpmldflags}" \
2dbd7f13 178 PREFIX=%{_prefix} \
5c67da6c 179 Q='' \
f36ce874 180 TARGET=gtk2
5c67da6c 181
128c42bd 182%{__make} \
0bb73e36
JR
183 OPTFLAGS="%{rpmcflags} -Wno-error=unused-but-set-variable -D_GNU_SOURCE" \
184 OPTLDFLAGS="%{rpmldflags}" \
2dbd7f13 185 PREFIX=%{_prefix} \
5c67da6c 186 Q='' \
187 TARGET=framebuffer
188
189%install
51a5e7c1 190rm -rf $RPM_BUILD_ROOT
5c67da6c 191%{__make} install \
2dbd7f13 192 Q='' \
5c67da6c 193 PREFIX=%{_prefix} \
f36ce874 194 TARGET=gtk2 \
2dbd7f13 195 DESTDIR=$RPM_BUILD_ROOT
5c67da6c 196
197
198%{__make} install \
2dbd7f13 199 Q='' \
5c67da6c 200 PREFIX=%{_prefix} \
201 TARGET=framebuffer \
2dbd7f13 202 DESTDIR=$RPM_BUILD_ROOT
5c67da6c 203
2dbd7f13
ER
204install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir}}
205cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
a4f8eeba
JB
206
207# compatibility with older PLD packages
208ln -sf netsurf-fb $RPM_BUILD_ROOT%{_bindir}/nsfb
f36ce874 209ln -sf netsurf-gtk2 $RPM_BUILD_ROOT%{_bindir}/nsgtk
5c67da6c 210
211%clean
212rm -rf $RPM_BUILD_ROOT
213
214%files common
215%defattr(644,root,root,755)
f36ce874 216%doc COPYING
5c67da6c 217%dir %{_datadir}/%{name}
a4f8eeba
JB
218%{_datadir}/%{name}/Messages
219%{_datadir}/%{name}/SearchEngines
220%{_datadir}/%{name}/default.ico
221%{_datadir}/%{name}/languages
a4f8eeba
JB
222%{_datadir}/%{name}/*.css
223%{_datadir}/%{name}/*.html
224%{_datadir}/%{name}/*.png
225%{_datadir}/%{name}/*.txt
226%{_datadir}/%{name}/*.xpm
227%{_datadir}/%{name}/icons
228%{_datadir}/%{name}/throbber
229%lang(de) %{_datadir}/%{name}/de
230%{_datadir}/%{name}/en
231%lang(fr) %{_datadir}/%{name}/fr
232%lang(it) %{_datadir}/%{name}/it
233%lang(ja) %{_datadir}/%{name}/ja
234%lang(nl) %{_datadir}/%{name}/nl
5c67da6c 235
236%files gtk
237%defattr(644,root,root,755)
f36ce874 238%attr(755,root,root) %{_bindir}/netsurf-gtk2
5c67da6c 239%attr(755,root,root) %{_bindir}/nsgtk
a4f8eeba 240%{_datadir}/%{name}/*.gtk2.ui
5c67da6c 241%{_desktopdir}/netsurf.desktop
242
243%files sdl
244%defattr(644,root,root,755)
a4f8eeba 245%attr(755,root,root) %{_bindir}/netsurf-fb
5c67da6c 246%attr(755,root,root) %{_bindir}/nsfb
This page took 0.122933 seconds and 4 git commands to generate.