SHA256
1
0
forked from pool/pidgin
Dominique Leuenberger 2016-12-16 11:06:02 +00:00 committed by Git OBS Bridge
parent 0dacf3d6ce
commit 82f649f740
4 changed files with 89 additions and 88 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9b4f9e92f0e8ebc473e72a3cf8d8ae488fde177088ba61c1569f86093c9d5c6e
size 20019

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:3204686fdc32b330aedac3c7e5cd8ac45deedc4128f01cc1878c2ea93e47f4b8
size 13938

View File

@ -1,3 +1,20 @@
-------------------------------------------------------------------
Thu Dec 8 12:14:13 UTC 2016 - sor.alexei@meowr.ru
- Make libpurple require libpurple-branding.
- Correctly remove *.so files for plugins
(fixes devel-file-in-non-devel-package).
- Rename libpurple-meanwhile to libpurple-plugin-sametime.
- Remove generation of a plugin list to package, simply add it all
in %files with exclusions.
-------------------------------------------------------------------
Wed Dec 7 16:36:52 UTC 2016 - sor.alexei@meowr.ru
- Build with GStreamer 1.x on SLE 12 SP2.
- Apply pidgin-use-default-alsa.patch for SLE 12+ only properly.
- Provide libpurple-branding-upstream for SLE 11 as well.
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Jul 22 19:13:38 UTC 2016 - jengelh@inai.de Fri Jul 22 19:13:38 UTC 2016 - jengelh@inai.de

View File

@ -28,8 +28,6 @@ Source: http://downloads.sf.net/%{name}/%{name}-%{version}.tar.bz2
Source1: http://downloads.sf.net/%{name}/%{name}-%{version}.tar.bz2.asc Source1: http://downloads.sf.net/%{name}/%{name}-%{version}.tar.bz2.asc
Source2: pidgin.keyring Source2: pidgin.keyring
Source3: pidgin-prefs.xml Source3: pidgin-prefs.xml
Source4: pidgin-NLD-smiley-theme.tar.bz2
Source5: pidgin-Tango-smiley-theme.tar.bz2
# PATCH-FIX-OPENSUSE pidgin-nonblock-common.patch # PATCH-FIX-OPENSUSE pidgin-nonblock-common.patch
Patch0: pidgin-nonblock-common.patch Patch0: pidgin-nonblock-common.patch
# PATCH-FIX-OPENSUSE pidgin-nonblock-gwim.patch # PATCH-FIX-OPENSUSE pidgin-nonblock-gwim.patch
@ -42,10 +40,10 @@ Patch3: pidgin-gnome-keyring.patch
Patch4: pidgin-fix-perl-build.patch Patch4: pidgin-fix-perl-build.patch
# PATCH-FIX-UPSTREAM pidgin-crash-missing-gst-registry.patch boo#866455 pidgin.im#16224 cxiong@suse.com -- Fix crash when GST registry cache file is missing. # PATCH-FIX-UPSTREAM pidgin-crash-missing-gst-registry.patch boo#866455 pidgin.im#16224 cxiong@suse.com -- Fix crash when GST registry cache file is missing.
Patch5: pidgin-crash-missing-gst-registry.patch Patch5: pidgin-crash-missing-gst-registry.patch
# PATCH-FIX-UPSTREAM pidgin-ncurses-6.0-accessors.patch pidgin.im#16764 dimstar@opensuse.org -- Fix build with NCurses 6.0 with WINDOW_OPAQUE set to 1 # PATCH-FIX-UPSTREAM pidgin-ncurses-6.0-accessors.patch pidgin.im#16764 dimstar@opensuse.org -- Fix build with NCurses 6.0 with WINDOW_OPAQUE set to 1.
Patch6: pidgin-ncurses-6.0-accessors.patch Patch6: pidgin-ncurses-6.0-accessors.patch
# PATCH-FIX-SLE pidgin-use-default-alsa.patch bnc#886670 tiwai@suse.de -- use ALSA as default for avoiding broken volume control # PATCH-FIX-SLE pidgin-use-default-alsa.patch bsc#886670 tiwai@suse.de -- Use ALSA as a default for avoiding broken volume control.
Patch8: pidgin-use-default-alsa.patch Patch7: pidgin-use-default-alsa.patch
BuildRequires: NetworkManager-devel BuildRequires: NetworkManager-devel
# Can use external libzephyr. # Can use external libzephyr.
BuildRequires: cyrus-sasl-devel BuildRequires: cyrus-sasl-devel
@ -69,15 +67,14 @@ BuildRequires: libxslt
BuildRequires: meanwhile-devel BuildRequires: meanwhile-devel
BuildRequires: mozilla-nspr-devel BuildRequires: mozilla-nspr-devel
BuildRequires: ncurses-devel BuildRequires: ncurses-devel
BuildRequires: pkg-config BuildRequires: pkgconfig
BuildRequires: python-devel BuildRequires: python-devel
BuildRequires: silc-toolkit-devel BuildRequires: silc-toolkit-devel
BuildRequires: startup-notification-devel BuildRequires: startup-notification-devel
BuildRequires: tk-devel BuildRequires: tk-devel
BuildRequires: update-desktop-files BuildRequires: update-desktop-files
Requires: perl-base >= %{perl_version} Requires: perl-base >= %{perl_version}
BuildRoot: %{_tmppath}/%{name}-%{version}-build %if 0%{?suse_version} > 1320 || 0%{?sle_version} >= 120200 || (0%{?sle_version} >= 120100 && 0%{?is_opensuse})
%if 0%{?suse_version} > 1320 || (0%{?sle_version} >= 120100 && 0%{?is_opensuse})
BuildRequires: farstream-devel >= 0.2.7 BuildRequires: farstream-devel >= 0.2.7
BuildRequires: gstreamer-devel BuildRequires: gstreamer-devel
BuildRequires: gstreamer-plugins-base-devel BuildRequires: gstreamer-plugins-base-devel
@ -90,6 +87,7 @@ Recommends: gstreamer-0_10-plugins-good
%if 0%{?suse_version} < 1120 %if 0%{?suse_version} < 1120
Recommends: %{name}-emoticons-nld Recommends: %{name}-emoticons-nld
Recommends: %{name}-emoticons-tango Recommends: %{name}-emoticons-tango
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%endif %endif
# gnome-keyring support summary (boo#566286): # gnome-keyring support summary (boo#566286):
# 11.1 & SLE11: patch present and active (boo#569025) # 11.1 & SLE11: patch present and active (boo#569025)
@ -122,13 +120,13 @@ BuildRequires: pam-devel
%endif %endif
%description %description
Pidgin is a chat program which lets you log in to accounts on multiple Pidgin is a messaging application which lets you log in to accounts
chat networks simultaneously. on multiple chat networks simultaneously.
Pidgin is compatible with the following chat networks out of the box: Pidgin is compatible with the following chat networks out of the
Jabber/XMPP, AIM, ICQ, Yahoo!, Bonjour, Gadu-Gadu, IRC, SILC, SIMPLE, box: Jabber/XMPP, AIM, ICQ, Bonjour, Gadu-Gadu, IRC, SILC, SIMPLE,
Novell GroupWise Messenger, Lotus Sametime, MXit, MySpaceIM, Novell GroupWise Messenger, Lotus Sametime, MXit, MySpaceIM, and
and Zephyr. It can support many more with plugins. Zephyr. It can support many more with plugins.
%package devel %package devel
Summary: Development Headers, Documentation, and Libraries for Pidgin Summary: Development Headers, Documentation, and Libraries for Pidgin
@ -145,12 +143,13 @@ and plugins.
%package -n libpurple %package -n libpurple
Summary: GLib-based Instant Messenger Library Summary: GLib-based Instant Messenger Library
Group: System/Libraries
# Not really required, but standard XMPP accounts require it, if compiled with SASL support. # Not really required, but standard XMPP accounts require it, if compiled with SASL support.
Group: System/Libraries
Requires: cyrus-sasl-digestmd5 Requires: cyrus-sasl-digestmd5
Requires: cyrus-sasl-plain Requires: cyrus-sasl-plain
# Needed for purple-url-handler. # Needed for purple-url-handler.
Requires: dbus-1-python Requires: dbus-1-python
Requires: libpurple-branding
Requires: perl >= %{perl_version} Requires: perl >= %{perl_version}
Recommends: libpurple-lang Recommends: libpurple-lang
%if 0%{?suse_version} >= 1230 %if 0%{?suse_version} >= 1230
@ -163,14 +162,13 @@ Requires: openssl-certs
libpurple is a library intended to be used by programmers seeking libpurple is a library intended to be used by programmers seeking
to write an IM client that connects to many IM networks. to write an IM client that connects to many IM networks.
libpurple is compatible with the following chat networks out of the box: libpurple is compatible with the following chat networks out of the
Jabber/XMPP, AIM, ICQ, Yahoo!, Bonjour, Gadu-Gadu, IRC, SILC, SIMPLE, box: Jabber/XMPP, AIM, ICQ, Bonjour, Gadu-Gadu, IRC, SILC, SIMPLE,
Novell GroupWise Messenger, Lotus Sametime, MXit, MySpaceIM, Novell GroupWise Messenger, Lotus Sametime, MXit, MySpaceIM, and
and Zephyr. It can support many more with plugins. Zephyr. It can support many more with plugins.
%lang_package -n libpurple %lang_package -n libpurple
%if 0%{?suse_version} > 1140
%package -n libpurple-branding-upstream %package -n libpurple-branding-upstream
Summary: GLib-based Instant Messenger Library -- Upstream default configuration Summary: GLib-based Instant Messenger Library -- Upstream default configuration
Group: System/Libraries Group: System/Libraries
@ -178,7 +176,9 @@ Requires: libpurple = %{version}
Supplements: packageand(libpurple:branding-upstream) Supplements: packageand(libpurple:branding-upstream)
Conflicts: otherproviders(libpurple-branding) Conflicts: otherproviders(libpurple-branding)
Provides: libpurple-branding = %{version} Provides: libpurple-branding = %{version}
%if 0%{?suse_version} >= 1210
BuildArch: noarch BuildArch: noarch
%endif
#BRAND: Provides /etc/purple/prefs.xml, the default configuration for #BRAND: Provides /etc/purple/prefs.xml, the default configuration for
#BRAND: libpurple, and libpurple-based clients. #BRAND: libpurple, and libpurple-based clients.
@ -186,13 +186,12 @@ BuildArch: noarch
libpurple is a library intended to be used by programmers seeking libpurple is a library intended to be used by programmers seeking
to write an IM client that connects to many IM networks. to write an IM client that connects to many IM networks.
libpurple is compatible with the following chat networks out of the box: libpurple is compatible with the following chat networks out of the
Jabber/XMPP, AIM, ICQ, Yahoo!, Bonjour, Gadu-Gadu, IRC, SILC, SIMPLE, box: Jabber/XMPP, AIM, ICQ, Bonjour, Gadu-Gadu, IRC, SILC, SIMPLE,
Novell GroupWise Messenger, Lotus Sametime, MXit, MySpaceIM, Novell GroupWise Messenger, Lotus Sametime, MXit, MySpaceIM, and
and Zephyr. It can support many more with plugins. Zephyr. It can support many more with plugins.
This package provides the openSUSE default configuration for Pidgin. This package provides the upstream default configuration for Pidgin.
%endif
%package -n libpurple-devel %package -n libpurple-devel
Summary: Development Headers, Documentation, and Libraries for libpurple Summary: Development Headers, Documentation, and Libraries for libpurple
@ -209,14 +208,6 @@ documentation, and libraries required for development of libpurple
based instant messaging clients or plugins for any libpurple based based instant messaging clients or plugins for any libpurple based
client. client.
%package -n libpurple-meanwhile
Summary: Sametime Plugin for Pidgin using the Meanwhile Library
Group: Productivity/Networking/Instant Messenger
Requires: libpurple = %{version}
%description -n libpurple-meanwhile
Lotus Sametime plugin for Pidgin using the Meanwhile library.
%package -n libpurple-tcl %package -n libpurple-tcl
Summary: TCL Plugin Support for Pidgin Summary: TCL Plugin Support for Pidgin
Group: Productivity/Networking/Instant Messenger Group: Productivity/Networking/Instant Messenger
@ -224,8 +215,19 @@ Requires: libpurple = %{version}
Supplements: packageand(libpurple:tcl) Supplements: packageand(libpurple:tcl)
%description -n libpurple-tcl %description -n libpurple-tcl
TCL plugin loader for Pidgin. This package will allow you to write or TCL plugin loader for Pidgin. This package will allow you to write
use Pidgin plugins written in the TCL programming language. or use Pidgin plugins written in the TCL programming language.
%package -n libpurple-plugin-sametime
Summary: Sametime Plugin for Pidgin using the Meanwhile Library
Group: Productivity/Networking/Instant Messenger
Requires: libpurple = %{version}
# libpurple-meanwhile was last used in openSUSE Leap 42.2.
Provides: libpurple-meanwhile = %{version}-%{release}
Obsoletes: libpurple-meanwhile < %{version}-%{release}
%description -n libpurple-plugin-sametime
IBM Sametime plugin for Pidgin using the Meanwhile library.
%package -n finch %package -n finch
Summary: Text-Based User Interface for Pidgin Instant Messaging Client Summary: Text-Based User Interface for Pidgin Instant Messaging Client
@ -233,9 +235,10 @@ Group: Productivity/Networking/Instant Messenger
Requires: libpurple = %{version} Requires: libpurple = %{version}
%description -n finch %description -n finch
A text-based user interface for using libpurple. This can be run from A text-based user interface to use with libpurple. This can be run
a standard text console or from a terminal within X Windows. It uses from a standard text console or from a graphical terminal emulator.
ncurses and our homegrown gnt library for drawing windows and text. It uses ncurses and our homegrown gnt library for drawing windows
and text.
%package -n finch-devel %package -n finch-devel
Summary: Headers etc. for finch Stuffs Summary: Headers etc. for finch Stuffs
@ -248,11 +251,11 @@ Requires: ncurses-devel
%description -n finch-devel %description -n finch-devel
The finch-devel package contains the header files, developer The finch-devel package contains the header files, developer
documentation, and libraries required for development of Finch scripts documentation, and libraries required for development of Finch
and plugins. scripts and plugins.
%prep %prep
%setup -q -a4 -a5 %setup -q
%if 0%{?suse_version} >= 1120 %if 0%{?suse_version} >= 1120
translation-update-upstream translation-update-upstream
%endif %endif
@ -263,14 +266,14 @@ translation-update-upstream
%patch4 -p1 %patch4 -p1
%patch5 -p1 %patch5 -p1
%patch6 -p1 %patch6 -p1
%if !0%{?is_opensuse} %if 0%{?sle_version} >= 120000 && !0%{?is_opensuse}
%patch8 -p1 %patch7 -p1
%endif %endif
cp -f %{SOURCE3} %{name}-prefs.xml cp -f %{SOURCE3} %{name}-prefs.xml
# Change Myanmar/Myanmar to Myanmar. # Change Myanmar/Myanmar to Myanmar.
mv -f po/my_MM.po po/my.po mv po/my_MM.po po/my.po
sed -i "/ALL_LINGUAS/s/ my_MM / my /" configure.ac sed -i "/ALL_LINGUAS/s/ my_MM / my /" configure.ac
%build %build
@ -285,7 +288,7 @@ autoreconf -fi
--enable-cyrus-sasl \ --enable-cyrus-sasl \
--enable-dbus \ --enable-dbus \
--enable-gstreamer \ --enable-gstreamer \
%if 0%{?suse_version} > 1320 || (0%{?sle_version} >= 120100 && 0%{?is_opensuse}) %if 0%{?suse_version} > 1320 || 0%{?sle_version} >= 120200 || (0%{?sle_version} >= 120100 && 0%{?is_opensuse})
--with-gstreamer=1.0 \ --with-gstreamer=1.0 \
--enable-vv \ --enable-vv \
%else %else
@ -301,16 +304,16 @@ autoreconf -fi
--with-tclconfig=%{_libdir} \ --with-tclconfig=%{_libdir} \
--with-tkconfig=%{_libdir} \ --with-tkconfig=%{_libdir} \
--with-system-ssl-certs=%{_sysconfdir}/ssl/certs/ --with-system-ssl-certs=%{_sysconfdir}/ssl/certs/
make %{?_smp_mflags} make %{?_smp_mflags} V=1
%install %install
%make_install %make_install
%if 0%{?suse_version} > 1140
install -Dm 0644 %{name}-prefs.xml %{buildroot}%{_sysconfdir}/purple/prefs.xml %if 0%{?suse_version} <= 1140
%else
mkdir -p %{buildroot}%{_sysconfdir}/purple/ mkdir -p %{buildroot}%{_sysconfdir}/purple/
rm -f %{buildroot}%{_sysconfdir}/gconf/schemas/purple.schemas rm -f %{buildroot}%{_sysconfdir}/gconf/schemas/purple.schemas
%endif %endif
install -Dpm 0644 %{name}-prefs.xml %{buildroot}%{_sysconfdir}/purple/prefs.xml
%perl_process_packlist %perl_process_packlist
find %{buildroot} -type f -name "perllocal.pod" -delete -print find %{buildroot} -type f -name "perllocal.pod" -delete -print
@ -318,24 +321,13 @@ find %{buildroot} -type f -name ".packlist" -delete -print
find %{buildroot} -type f -name "*.bs" -empty -delete -print find %{buildroot} -type f -name "*.bs" -empty -delete -print
find %{buildroot} -type f -name "*.la" -delete -print find %{buildroot} -type f -name "*.la" -delete -print
# Provide only upstream emotes in openSUSE >= 11.2 and SLE > 11 (see bnc#569271#c1): # FIXME: Should be a non-versioned name.
%if %suse_version < 1120 ls %{buildroot}%{_libdir}/purple-2/ | grep '\.so$' | while read libim; do
cp -a NLD $RPM_BUILD_ROOT%{_prefix}/share/pixmaps/pidgin/emotes if [ -L "%{buildroot}%{_libdir}/purple-2/$libim" ]; then
cp -a Tango $RPM_BUILD_ROOT%{_prefix}/share/pixmaps/pidgin/emotes rm "%{buildroot}%{_libdir}/purple-2/$libim"
%endif
# FIXME: Should be nonversioned name.
ls %{buildroot}%{_libdir}/purple-2/*.so | while read libim; do
if [ -L %{buildroot}%{_libdir}/purple-2/$libim ]; then
rm -f %{buildroot}%{_libdir}/purple-2/$libim
fi fi
done done
find %{buildroot}%{_libdir}/purple-2/ -xtype f -print | \
sed -e "s|^%{buildroot}||g;/\libsametime.so/d;/\/tcl.so/d" \
> %{name}-%{version}-purpleplugins
find %{buildroot}%{_libdir}/finch/ -maxdepth 1 -xtype f -print | \
sed -e "s|^%{buildroot}||g" > %{name}-%{version}-finchplugins
%fdupes %{buildroot} %fdupes %{buildroot}
%suse_update_desktop_file -N %{_name} -G "Instant Messenger" %{name} %suse_update_desktop_file -N %{_name} -G "Instant Messenger" %{name}
%find_lang %{name} %{?no_lang_C} %find_lang %{name} %{?no_lang_C}
@ -363,21 +355,21 @@ find %{buildroot}%{_libdir}/finch/ -maxdepth 1 -xtype f -print | \
%doc AUTHORS COPYING COPYRIGHT ChangeLog README doc/the_penguin.txt %doc AUTHORS COPYING COPYRIGHT ChangeLog README doc/the_penguin.txt
%{_bindir}/%{name} %{_bindir}/%{name}
%{_libdir}/%{name}/ %{_libdir}/%{name}/
%{_datadir}/sounds/purple/
%{_datadir}/applications/*.desktop
%{_datadir}/icons/hicolor/*/apps/*
%{_datadir}/pixmaps/%{name}/
%dir %{_datadir}/appdata/ %dir %{_datadir}/appdata/
%{_datadir}/appdata/pidgin.appdata.xml %{_datadir}/appdata/pidgin.appdata.xml
%{_datadir}/pixmaps/%{name}/
%{_datadir}/icons/hicolor/*/apps/*
%{_datadir}/applications/*.desktop
%{_datadir}/sounds/purple/
%{_mandir}/man1/%{name}.1%{?ext_man} %{_mandir}/man1/%{name}.1%{?ext_man}
%files devel %files devel
%defattr(-,root,root) %defattr(-,root,root)
%{_includedir}/%{name} %{_includedir}/%{name}/
%{_libdir}/pkgconfig/%{name}.pc %{_libdir}/pkgconfig/%{name}.pc
%{_mandir}/man3/%{_name}.3*%{?ext_man} %{_mandir}/man3/%{_name}.3*%{?ext_man}
%files -n libpurple -f %{name}-%{version}-purpleplugins %files -n libpurple
%defattr(-,root,root) %defattr(-,root,root)
%dir %{_sysconfdir}/purple/ %dir %{_sysconfdir}/purple/
%{_bindir}/purple-client-example %{_bindir}/purple-client-example
@ -387,10 +379,9 @@ find %{buildroot}%{_libdir}/finch/ -maxdepth 1 -xtype f -print | \
%{_bindir}/purple-url-handler %{_bindir}/purple-url-handler
%{_libdir}/libpurple.so.* %{_libdir}/libpurple.so.*
%{_libdir}/libpurple-client.so.* %{_libdir}/libpurple-client.so.*
%dir %{_libdir}/purple-2/ %{_libdir}/purple-2/
%dir %{_libdir}/purple-2/perl/ %exclude %{_libdir}/purple-2/libsametime.so
%dir %{_libdir}/purple-2/perl/*/ %exclude %{_libdir}/purple-2/tcl.so
%dir %{_libdir}/purple-2/perl/*/*/
%files -n libpurple-lang -f %{name}.lang %files -n libpurple-lang -f %{name}.lang
%defattr(-,root,root) %defattr(-,root,root)
@ -409,20 +400,18 @@ find %{buildroot}%{_libdir}/finch/ -maxdepth 1 -xtype f -print | \
%dir %{_datadir}/locale/sd/LC_MESSAGES/ %dir %{_datadir}/locale/sd/LC_MESSAGES/
%endif %endif
%if 0%{?suse_version} > 1140
%files -n libpurple-branding-upstream %files -n libpurple-branding-upstream
%defattr(-,root,root) %defattr(-,root,root)
%config %{_sysconfdir}/purple/prefs.xml %config %{_sysconfdir}/purple/prefs.xml
%endif
%files -n libpurple-meanwhile
%defattr(-,root,root)
%{_libdir}/purple-2/libsametime.*
%files -n libpurple-tcl %files -n libpurple-tcl
%defattr(-,root,root) %defattr(-,root,root)
%{_libdir}/purple-2/tcl.so %{_libdir}/purple-2/tcl.so
%files -n libpurple-plugin-sametime
%defattr(-,root,root)
%{_libdir}/purple-2/libsametime.so
%files -n libpurple-devel %files -n libpurple-devel
%defattr(-,root,root) %defattr(-,root,root)
%doc ChangeLog.API HACKING PLUGIN_HOWTO %doc ChangeLog.API HACKING PLUGIN_HOWTO
@ -434,9 +423,10 @@ find %{buildroot}%{_libdir}/finch/ -maxdepth 1 -xtype f -print | \
%{_libdir}/pkgconfig/purple.pc %{_libdir}/pkgconfig/purple.pc
%{_mandir}/man3/Purple.3* %{_mandir}/man3/Purple.3*
%files -n finch -f %{name}-%{version}-finchplugins %files -n finch
%defattr(-,root,root) %defattr(-,root,root)
%{_bindir}/finch %{_bindir}/finch
%{_libdir}/finch/
%{_libdir}/libgnt.so.* %{_libdir}/libgnt.so.*
%{_libdir}/gnt/ %{_libdir}/gnt/
%dir %{_libdir}/finch/ %dir %{_libdir}/finch/