icedtea-web/icedtea-web.spec
Per Øyvind Karlsen (proyvind) 7867ee35dc get rid of gtk+ dependencyt (P2)
2013-02-25 14:33:41 +01:00

182 lines
4.5 KiB
RPMSpec

# actually, plugin should advertise itself as 1.2pre
%define custom .1
#define snapshot 89eb20442421
%ifarch %{ix86} x86_64
%define javaver 1.7.0
%define priority 17000
%else
%define javaver 1.6.0
%define priority 16000
%endif
%ifarch %{ix86}
%define archinstall i386
%endif
%ifarch x86_64
%define archinstall amd64
%endif
%ifarch x86_64
%define javadir %{_jvmdir}/java-%{javaver}-openjdk.%{_arch}
%define jredir %{_jvmdir}/jre-%{javaver}-openjdk.%{_arch}
%define javaplugin libjavaplugin.so.%{_arch}
%else
%define javadir %{_jvmdir}/java-%{javaver}-openjdk
%define jredir %{_jvmdir}/jre-%{javaver}-openjdk
%define javaplugin libjavaplugin.so
%endif
%define binsuffix .itweb
Name: icedtea-web
Version: 1.3
Release: 2
Summary: Additional Java components for OpenJDK
Group: Networking/WWW
License: LGPLv2+ and GPLv2 with exceptions
URL: http://icedtea.classpath.org/wiki/IcedTea-Web
%if !%{defined snapshot}
Source0: http://icedtea.classpath.org/download/source/%{name}-%{version}.tar.gz
%else
# http://icedtea.classpath.org/hg/icedtea-web/archive/%{snapshot}.tar.gz
Source0: icedtea-web-%{snapshot}.tar.gz
%endif
BuildRequires: desktop-file-utils
BuildRequires: glib2-devel
BuildRequires: gtk2-devel
%ifarch %{ix86} x86_64
BuildRequires: java-%{javaver}-openjdk-devel
%else
BuildRequires: java-%{javaver}-openjdk-devel >= 1.6.0.0-18.b22
%endif
BuildRequires: xulrunner-devel
BuildRequires: zip
BuildRequires: zlib-devel
Requires: java-%{javaver}-openjdk
Requires(post): update-alternatives
Requires(postun): update-alternatives
# Standard JPackage plugin provides.
Provides: java-plugin = %{javaver}
Provides: java-1.6.0-openjdk-plugin = 1.6.0.0-18.b22
Obsoletes: java-1.6.0-openjdk-plugin
# IcedTea is only built on these archs for now
ExclusiveArch: x86_64 i586
Patch0: icedtea-web-1.0.2-mutex_and_leak.patch
# http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=866
Patch1: PR820.patch
Patch2: icedtea-web-pr1260-remove-gtk-dep.patch
%description
The IcedTea-Web project provides a Java web browser plugin, an implementation
of Java Web Start (originally based on the Netx project) and a settings tool to
manage deployment settings for the aforementioned plugin and Web Start
implementations.
%package javadoc
Summary: API documentation for IcedTea-Web
Group: Networking/WWW
Requires: jpackage-utils
%if %mdkversion >= 201010
BuildArch: noarch
%endif
%description javadoc
This package contains Javadocs for the IcedTea-Web project.
%prep
%if %{defined snapshot}
%setup -q -n %{name}-%{snapshot}
%else
%setup -q
%endif
#patch0 -p1
#patch1 -p1
%patch2 -p1 -b .nogtk~
%if !%{defined snapshot}
%if %mdkversion < 201000
# ugly hack to make it work on 2009.0/mes5 (pcpa)
perl -pi -e 's|AC_CANONICAL_HOST||;' configure.*
autoreconf -fi
%endif
%else
sh autogen.sh
%endif
%build
%configure2_5x \
--with-pkgversion=mandriva-%{release}-%{_arch} \
--docdir=%{_javadocdir}/%{name} \
--with-jdk-home=%{javadir} \
--with-jre-home=%{jredir} \
--libdir=%{_libdir} \
--program-suffix=%{binsuffix} \
--prefix=%{_prefix}
make CXXFLAGS="%{optflags}"
%install
%makeinstall_std
# Move javaws man page to a more specific name
mv %{buildroot}/%{_mandir}/man1/javaws.1 %{buildroot}/%{_mandir}/man1/javaws-itweb.1
# Install desktop files.
install -d -m 755 %{buildroot}%{_datadir}/{applications,pixmaps}
cp javaws.png %{buildroot}%{_datadir}/pixmaps
desktop-file-install --vendor ''\
--dir %{buildroot}%{_datadir}/applications javaws.desktop
desktop-file-install --vendor ''\
--dir %{buildroot}%{_datadir}/applications itweb-settings.desktop
%post
if [ $1 -gt 1 ]
then
update-alternatives --remove %{javaplugin} \
%{jre6dir}/lib/%{archinstall}/IcedTeaPlugin.so 2>/dev/null || :
fi
%posttrans
update-desktop-database &> /dev/null || :
update-alternatives \
--install %{_libdir}/mozilla/plugins/libjavaplugin.so %{javaplugin} \
%{_libdir}/IcedTeaPlugin.so %{priority} \
--slave %{_bindir}/javaws javaws %{_prefix}/bin/javaws%{binsuffix} \
--slave %{_mandir}/man1/javaws.1.gz javaws.1.gz \
%{_mandir}/man1/javaws-itweb.1.gz
exit 0
%postun
update-desktop-database &> /dev/null || :
if [ $1 -eq 0 ]
then
update-alternatives --remove %{javaplugin} \
%{_libdir}/IcedTeaPlugin.so
fi
exit 0
%files
%defattr(-,root,root,-)
%{_prefix}/bin/*
%{_libdir}/IcedTeaPlugin.so
%{_datadir}/applications/*
%{_datadir}/icedtea-web
%{_datadir}/man/man1/*
%{_datadir}/pixmaps/*
%doc NEWS README COPYING
%files javadoc
%defattr(-,root,root,-)
%{_datadir}/javadoc/%{name}
%doc COPYING