Skip to content

Instantly share code, notes, and snippets.

@ant32
Created January 28, 2015 20:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ant32/9775f34636dca1553ba7 to your computer and use it in GitHub Desktop.
Save ant32/9775f34636dca1553ba7 to your computer and use it in GitHub Desktop.
mingw-w64-gst-plugins-base 1.4.5-1
pkgname=mingw-w64-gst-plugins-base
pkgver=1.4.5
pkgrel=1
pkgdesc="GStreamer Multimedia Framework Base Plugins (mingw-w64)"
arch=(any)
license=('LGPL')
url="http://gstreamer.freedesktop.org/"
options=('!strip' '!buildflags' 'staticlibs')
depends=(mingw-w64-gstreamer
mingw-w64-libvorbis
mingw-w64-libtheora)
makedepends=(mingw-w64-configure python gstreamer)
source=(${url}/src/gst-plugins-base/gst-plugins-base-${pkgver}.tar.xz)
md5sums=('357165af625c0ca353ab47c5d843920e')
_architectures="i686-w64-mingw32 x86_64-w64-mingw32"
build() {
cd ${srcdir}/gst-plugins-base-${pkgver}
export CFLAGS="-O2 -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions --param=ssp-buffer-size=4"
export CXXFLAGS="$CFLAGS"
unset LDFLAGS
for _arch in ${_architectures}; do
mkdir -p build-${_arch} && pushd build-${_arch}
${_arch}-configure \
--with-package-origin="http://www.archlinux.org/" \
--disable-examples --disable-freetypetest \
--disable-x --disable-xvideo --disable-xshm --disable-alsa
make
popd
done
}
package() {
for _arch in ${_architectures}; do
cd ${srcdir}/gst-plugins-base-${pkgver}/build-${_arch}
make DESTDIR="${pkgdir}" install
rm $pkgdir/usr/$_arch/lib/gstreamer-1.0/*.a
rm $pkgdir/usr/$_arch/lib/gstreamer-1.0/*.la
find "$pkgdir" -name '*.dll' -exec ${_arch}-strip --strip-unneeded {} \;
find "$pkgdir" -name '*.dll' -o -name '*.a' -exec ${_arch}-strip -g {} \;
done
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment