]> git.pld-linux.org Git - packages/netsurf.git/blame - netsurf.spec
- fix passing CFLAGS/LDFLAGS
[packages/netsurf.git] / netsurf.spec
CommitLineData
17158ae4
JB
1#
2# Conditional build:
3%bcond_without gstreamer # GStreamer-based video support
4%bcond_with pdf # PDF export and GTK+ printing support via libharu [needs update?]
5%bcond_without webp # WebP image support
6#
7Summary: Light WWW browser with CSS support
8Summary(pl.UTF-8): Lekka przeglądarka WWW z obsługą CSS
5c67da6c 9Name: netsurf
6c09c25d 10Version: 3.1
0bb73e36 11Release: 3
17158ae4 12License: GPL v2 with OpenSSL exception (code), MIT (artwork)
5c67da6c 13Group: Applications/Networking
6c09c25d
WF
14Source0: http://download.netsurf-browser.org/netsurf/releases/source/%{name}-%{version}-src.tar.gz
15# Source0-md5: b83932b311716054a5189f121cdd5fd4
17e5188e 16Source1: %{name}.desktop
e49db766 17Patch0: nsfb-ldflags.patch
17158ae4 18Patch1: %{name}-link.patch
42855131 19Patch2: no-Werror.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
26BuildRequires: js185-devel
6c09c25d
WF
27BuildRequires: libCSS-devel >= 0.3.0
28BuildRequires: libdom-devel >= 0.1.0
5c67da6c 29BuildRequires: libglade2-devel
17158ae4 30%{?with_pdf:BuildRequires: libharu-devel}
6c09c25d 31BuildRequires: libhubbub-devel >= 0.3.0
5c67da6c 32BuildRequires: libjpeg-devel
6c09c25d
WF
33BuildRequires: libnsbmp-devel >= 0.1.1
34BuildRequires: libnsfb-devel >= 0.1.1
35BuildRequires: libnsgif-devel >= 0.1.1
36BuildRequires: libparserutils-devel >= 0.2.0
5c67da6c 37BuildRequires: libpng-devel
38BuildRequires: librsvg-devel
6c09c25d
WF
39BuildRequires: libsvgtiny-devel >= 0.1.1
40BuildRequires: libwapcaplet-devel >= 0.2.1
17158ae4
JB
41%{?with_webp:BuildRequires: libwebp-devel}
42BuildRequires: openssl-devel
6c09c25d
WF
43BuildRequires: netsurf-buildsystem >= 1.1
44BuildRequires: nsgenbind >= 0.1.0
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}
17158ae4
JB
76Requires: libCSS >= 0.3.0
77Requires: libdom >= 0.1.0
78Requires: libhubbub >= 0.3.0
79Requires: libnsbmp >= 0.1.1
80Requires: libnsgif >= 0.1.1
81Requires: libparserutils >= 0.2.0
82Requires: libsvgtiny >= 0.1.1
83Requires: libwapcaplet >= 0.2.1
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}
17158ae4
JB
104Requires: libCSS >= 0.3.0
105Requires: libdom >= 0.1.0
106Requires: libhubbub >= 0.3.0
107Requires: libnsbmp >= 0.1.1
108Requires: libnsfb >= 0.1.1
109Requires: libnsgif >= 0.1.1
110Requires: libparserutils >= 0.2.0
111Requires: libsvgtiny >= 0.1.1
112Requires: libwapcaplet >= 0.2.1
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
42855131 132%patch2 -p1
0bb73e36 133%patch3 -p1
5c67da6c 134
6c09c25d 135cat << EOF > Makefile.config
5c67da6c 136NETSURF_FB_FONTLIB := freetype
17e5188e 137NETSURF_FB_FONTPATH := %{_datadir}/fonts/TTF
17158ae4
JB
138NETSURF_USE_NSSVG := YES
139NETSURF_USE_RSVG := YES
140%{?with_webp:NETSURF_USE_WEBP := YES}
141%{?with_gstreamer:NETSURF_USE_VIDEO := YES}
142%{?with_pdf:NETSURF_USE_HARU_PDF := YES}
5c67da6c 143EOF
144
17158ae4
JB
145%if %{with gstreamer}
146# GStreamer 0.10 uses now deprecated glib mutex APIs
147%{__sed} -i -e '/-DG_DISABLE_DEPRECATED/d' gtk/Makefile.target
148%endif
149
5c67da6c 150%build
2dbd7f13 151export CC="%{__cc}"
f8d10195 152# while cxx not needed, somewhy it helps race condition on carme build
2dbd7f13 153export CXX="%{__cxx}"
f8d10195
ER
154# silence -Werror:
155#src/surface/vnc.c: In function 'vnc_input':
156#src/surface/vnc.c:489:9: error: variable 'ret' set but not used [-Werror=unused-but-set-variable]
0bb73e36
JR
157export CFLAGS="%{rpmcflags} -Wno-error=unused-but-set-variable -D_GNU_SOURCE"
158export CXXFLAGS="%{rpmcxxflags} -Wno-error=unused-but-set-variable -D_GNU_SOURCE"
2dbd7f13
ER
159export LDFLAGS="%{rpmldflags}"
160
f8d10195
ER
161# make -j1 or it won't find libwapcaplet/libwapcaplet.h
162
2dbd7f13 163%{__make} -j1 \
0bb73e36
JR
164 OPTFLAGS="%{rpmcflags} -Wno-error=unused-but-set-variable -D_GNU_SOURCE" \
165 OPTLDFLAGS="%{rpmldflags}" \
2dbd7f13 166 PREFIX=%{_prefix} \
5c67da6c 167 Q='' \
168 TARGET=gtk
169
2dbd7f13 170%{__make} -j1 \
0bb73e36
JR
171 OPTFLAGS="%{rpmcflags} -Wno-error=unused-but-set-variable -D_GNU_SOURCE" \
172 OPTLDFLAGS="%{rpmldflags}" \
2dbd7f13 173 PREFIX=%{_prefix} \
5c67da6c 174 Q='' \
175 TARGET=framebuffer
176
177%install
51a5e7c1 178rm -rf $RPM_BUILD_ROOT
5c67da6c 179%{__make} install \
2dbd7f13 180 Q='' \
5c67da6c 181 PREFIX=%{_prefix} \
182 TARGET=gtk \
2dbd7f13 183 DESTDIR=$RPM_BUILD_ROOT
5c67da6c 184
185
186%{__make} install \
2dbd7f13 187 Q='' \
5c67da6c 188 PREFIX=%{_prefix} \
189 TARGET=framebuffer \
2dbd7f13 190 DESTDIR=$RPM_BUILD_ROOT
5c67da6c 191
2dbd7f13 192# this is binary from last "make install", we install more specific binary ourself
d03be798 193%{__rm} -f $RPM_BUILD_ROOT%{_bindir}/netsurf
2dbd7f13
ER
194
195install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir}}
196cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
17158ae4
JB
197install nsfb $RPM_BUILD_ROOT%{_bindir}
198install nsgtk $RPM_BUILD_ROOT%{_bindir}
5c67da6c 199
200%clean
201rm -rf $RPM_BUILD_ROOT
202
203%files common
204%defattr(644,root,root,755)
17158ae4 205%doc COPYING README
5c67da6c 206%dir %{_datadir}/%{name}
207%{_datadir}/%{name}/*
208
209%files gtk
210%defattr(644,root,root,755)
211%attr(755,root,root) %{_bindir}/nsgtk
212%{_desktopdir}/netsurf.desktop
213
214%files sdl
215%defattr(644,root,root,755)
216%attr(755,root,root) %{_bindir}/nsfb
This page took 0.148097 seconds and 4 git commands to generate.