blob: a33a96121d4bb87390937db6112fb850ce821f47 [file] [log] [blame] [edit]
# Maintainer: Renato Silva <br.renatosilva@gmail.com>
# Contributor: Zach Bacon <11doctorwhocanada@gmail.com>
_realname='pidgin'
pkgbase="mingw-w64-${_realname}"
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=2.11.0
pkgrel=2
pkgdesc='Multi-protocol instant messaging client (mingw-w64)'
url='https://pidgin.im'
license=(GPL2 partial:'GPL2+') # GPL2+, but Novell and SILC are GPL2-only
arch=('any')
mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64')
options=(!libtool strip staticlibs)
source=("https://downloads.sourceforge.net/${_realname}/${_realname}-${pkgver}.tar.bz2"
001-autotools-and-fhs.patch
002-build-fixes.patch
003-build-fixes.patch)
sha256sums=('f72613440586da3bdba6d58e718dce1b2c310adf8946de66d8077823e57b3333'
'a5341d2afa5ba30f5ba1ec0092a67671ed18055d01ba9febef5983a246b58841'
'2e6cdf921bbf09e0952d26cca2e1f1d502d72714419c723ca1ebacfbbbf6fa24'
'aaf43a3b068632752aec62f67f1b285f66166a48e9195931ca4fa10aac61b748')
provides=(${MINGW_PACKAGE_PREFIX}-libpurple)
depends=(${MINGW_PACKAGE_PREFIX}-adwaita-icon-theme
${MINGW_PACKAGE_PREFIX}-ca-certificates
#${MINGW_PACKAGE_PREFIX}-cyrus-sasl
#${MINGW_PACKAGE_PREFIX}-dbus
${MINGW_PACKAGE_PREFIX}-farstream
${MINGW_PACKAGE_PREFIX}-freetype
${MINGW_PACKAGE_PREFIX}-fontconfig
${MINGW_PACKAGE_PREFIX}-gettext
${MINGW_PACKAGE_PREFIX}-gnutls
${MINGW_PACKAGE_PREFIX}-gsasl
${MINGW_PACKAGE_PREFIX}-gst-plugins-base
${MINGW_PACKAGE_PREFIX}-gst-plugins-good
${MINGW_PACKAGE_PREFIX}-gtk2
${MINGW_PACKAGE_PREFIX}-gtkspell
${MINGW_PACKAGE_PREFIX}-libgadu
${MINGW_PACKAGE_PREFIX}-libidn
#${MINGW_PACKAGE_PREFIX}-libxml2
${MINGW_PACKAGE_PREFIX}-meanwhile
#${MINGW_PACKAGE_PREFIX}-nspr
${MINGW_PACKAGE_PREFIX}-nss
${MINGW_PACKAGE_PREFIX}-ncurses
${MINGW_PACKAGE_PREFIX}-silc-toolkit
${MINGW_PACKAGE_PREFIX}-zlib)
makedepends=(gtk-doc rsync
#${MINGW_PACKAGE_PREFIX}-dbus-glib
${MINGW_PACKAGE_PREFIX}-doxygen
${MINGW_PACKAGE_PREFIX}-gcc
${MINGW_PACKAGE_PREFIX}-pkg-config
${MINGW_PACKAGE_PREFIX}-python2)
prepare() {
cd "${srcdir}/${_realname}-${pkgver}"
# From https://build.opensuse.org/package/view_file/windows:mingw:win32/mingw32-pidgin/pidgin-2.10.11-autotools.patch
rm -f pidgin/plugins/win32/Makefile.am
rm -f pidgin/plugins/win32/transparency/Makefile.am
rm -f pidgin/plugins/win32/winprefs/Makefile.am
patch -p1 < "${srcdir}/001-autotools-and-fhs.patch"
patch -p1 < "${srcdir}/002-build-fixes.patch"
patch -p1 < "${srcdir}/003-build-fixes.patch"
libtoolize --force --copy --install
automake --add-missing
autoreconf -f -i
}
build() {
msg2 'Synchronizing build directory'
rsync --recursive --times "${srcdir}/${_realname}-${pkgver}"/* "${srcdir}/${_realname}-${pkgver}.build.${CARCH}"
cd "${srcdir}/${_realname}-${pkgver}.build.${CARCH}"
sed -i "s#env python#env python2#" */plugins/*.py
sed -i "s#env python#env python2#" libpurple/purple-{remote,notifications-example,url-handler}
INTLTOOL_PERL=/usr/bin/perl ./configure \
--prefix=${MINGW_PREFIX} \
--build=${MINGW_CHOST} \
--host=${MINGW_CHOST} \
--sysconfdir=${MINGW_PREFIX}/etc \
--with-python=${MINGW_PREFIX}/bin/python2 \
--with-system-ssl-certs=${MINGW_PREFIX}/ssl/certs \
--without-x \
--disable-avahi \
--disable-schemas-install \
--disable-screensaver \
--disable-perl \
--disable-tcl \
--disable-tk \
--disable-sm \
--disable-nm \
--disable-dbus \
#--enable-cyrus-sasl
make
}
package() {
cd "${srcdir}/${_realname}-${pkgver}.build.${CARCH}"
make DESTDIR="${pkgdir}" install
install -Dm644 "${srcdir}/${_realname}-${pkgver}/COPYING" "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/COPYING"
}