diff --git a/mingw-w64-purple-facebook/001-build-fixes.patch b/mingw-w64-purple-facebook/001-build-fixes.patch new file mode 100644 index 0000000000..245e451573 --- /dev/null +++ b/mingw-w64-purple-facebook/001-build-fixes.patch @@ -0,0 +1,12 @@ +diff -aurN 000/configure.ac 001/configure.ac +--- 000/configure.ac ++++ 001/configure.ac +@@ -115,7 +115,7 @@ + AC_SUBST([PLUGIN_CFLAGS]) + + AM_CONDITIONAL([STATIC_FACEBOOK], false) +-AC_SUBST([PLUGIN_LDFLAGS], [-avoid-version]) ++AC_SUBST([PLUGIN_LDFLAGS], ['-avoid-version -no-undefined -lz']) + AC_SUBST([PURPLE_LIBS], ["$GLIB_LIBS $JSON_LIBS $PURPLE_LIBS $ZLIB_LIBS"]) + + AC_CONFIG_FILES([Makefile pidgin/libpurple/protocols/facebook/Makefile]) diff --git a/mingw-w64-purple-facebook/PKGBUILD b/mingw-w64-purple-facebook/PKGBUILD new file mode 100644 index 0000000000..ad64059d66 --- /dev/null +++ b/mingw-w64-purple-facebook/PKGBUILD @@ -0,0 +1,74 @@ +# Maintainer: Renato Silva + +_realname='purple-facebook' +_version='66ee77378d82' +_pidgin_revision='bf8ed95aaa1c' +pkgbase="mingw-w64-${_realname}" +pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" +pkgver=20160628.66ee773.bf8ed95 +pkgrel=1 +pkgdesc='Facebook plugin for libpurple (mingw-w64)' +url='https://github.com/dequis/purple-facebook' +license=(GPL2+) +arch=('any') + +options=(!libtool strip staticlibs) +source=("${_realname}-${_version}".tar.gz::"https://github.com/dequis/purple-facebook/archive/${_version}.tar.gz" + pidgin.tar.gz::"https://bitbucket.org/pidgin/main/get/${_pidgin_revision}.tar.gz" + 001-build-fixes.patch) +sha256sums=('6c4466731955b1adb60896704ff4428f10f15cd8b9e20ac0b27a00c89c9466e2' + 'aeae2dee7255428f9880ea9f7d9d642d5638fccc95cbbbd39ef7d55a0554ab7b' + 'c2e07b9e68b9a4a506dcda5133010246ed2db5337211a65f3e32d5cfd6043399') +depends=(${MINGW_PACKAGE_PREFIX}-libpurple + ${MINGW_PACKAGE_PREFIX}-json-glib + ${MINGW_PACKAGE_PREFIX}-glib2 + ${MINGW_PACKAGE_PREFIX}-zlib + ${MINGW_PACKAGE_PREFIX}-gettext + ${MINGW_PACKAGE_PREFIX}-gcc-libs) +makedepends=(${MINGW_PACKAGE_PREFIX}-gcc + ${MINGW_PACKAGE_PREFIX}-pkg-config + rsync) + +pkgver() { + cd "${srcdir}/${_realname}-${_version}" + printf '%s.%s.%s' "$(date +%Y%m%d)" "${_version:0:7}" "${_pidgin_revision:0:7}" +} + +prepare() { + # Consolidate sources + cd "${srcdir}/${_realname}-${_version}" + while IFS= read -r file; do + install -D "${srcdir}/pidgin-main-${_pidgin_revision}/${file}" "pidgin/${file}" + done <<< "$(cat MANIFEST_PIDGIN)" + touch $(cat MANIFEST_VOIDS) + + # Backport to 2.x + cd "${srcdir}/${_realname}-${_version}/pidgin" + for patch in ../patches/*.patch; do + patch -p1 -i "${patch}" + done + + cd "${srcdir}/${_realname}-${_version}" + patch -p1 -i "${srcdir}"/001-build-fixes.patch + autoreconf -vfi +} + +build() { + msg2 'Synchronizing build directory' + rsync --recursive --times "${srcdir}/${_realname}-${_version}"/* "${srcdir}/${_realname}-${_version}.build.${CARCH}" + cd "${srcdir}/${_realname}-${_version}.build.${CARCH}" + ./configure \ + --prefix=${MINGW_PREFIX} \ + --build=${MINGW_CHOST} \ + --host=${MINGW_CHOST} \ + --target=${MINGW_CHOST} \ + --with-plugindir=${MINGW_PREFIX}/lib/purple-2 + + make +} + +package() { + cd "${srcdir}/${_realname}-${_version}.build.${CARCH}" + make DESTDIR="${pkgdir}" install + install -Dm644 "${srcdir}/${_realname}-${_version}/COPYING" "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/COPYING" +}