summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorxantares2015-09-26 10:25:04 +0200
committerxantares2015-09-26 10:25:04 +0200
commitd262f0ce8c027db9215193fe2db3e3a08a646af9 (patch)
treefb0fd14452843334174390c3d21f640baa2a562a
downloadaur-d262f0ce8c027db9215193fe2db3e3a08a646af9.tar.gz
Initial import
-rw-r--r--.SRCINFO18
-rw-r--r--PKGBUILD52
2 files changed, 70 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..84d0e48b77b3
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,18 @@
+pkgbase = mingw-w64-libmikmod
+ pkgdesc = A portable sound library (mingw-w64)
+ pkgver = 3.3.6
+ pkgrel = 1
+ url = http://mikmod.shlomifish.org
+ arch = any
+ license = GPL, LGPL
+ makedepends = mingw-w64-gcc
+ depends = mingw-w64-crt
+ depends = mingw-w64-openal
+ options = staticlibs
+ options = !strip
+ options = !buildflags
+ source = http://downloads.sourceforge.net/mikmod/libmikmod-3.3.6.tar.gz
+ sha256sums = 3f363e03f7b1db75b9b6602841bbd440ed275a548e53545f980df8155de4d330
+
+pkgname = mingw-w64-libmikmod
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..6aa7424c3900
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,52 @@
+pkgname=mingw-w64-libmikmod
+pkgver=3.3.6
+pkgrel=1
+pkgdesc="A portable sound library (mingw-w64)"
+arch=(any)
+url="http://mikmod.shlomifish.org"
+license=("GPL, LGPL")
+makedepends=(mingw-w64-gcc)
+depends=(mingw-w64-crt mingw-w64-openal)
+options=(staticlibs !strip !buildflags)
+source=("http://downloads.sourceforge.net/mikmod/libmikmod-$pkgver.tar.gz")
+sha256sums=('3f363e03f7b1db75b9b6602841bbd440ed275a548e53545f980df8155de4d330')
+
+_architectures="i686-w64-mingw32 x86_64-w64-mingw32"
+
+prepare() {
+ cd "$srcdir/libmikmod-$pkgver"
+ sed -i "s,#define HAVE_SSE2,,g" "include/mikmod_internals.h"
+}
+
+build() {
+ for _arch in ${_architectures}; do
+ unset LDFLAGS
+ export CFLAGS="$CFLAGS -DDLL_EXPORTS"
+ mkdir -p "${srcdir}/${pkgname}-${pkgver}-build-${_arch}"
+ cd "${srcdir}/${pkgname}-${pkgver}-build-${_arch}"
+ "${srcdir}"/${pkgname#mingw-w64-}-${pkgver}/configure \
+ --prefix=/usr/${_arch} \
+ --build=$CHOST \
+ --host=${_arch} \
+ --enable-threads=win32 \
+ --enable-openal
+ sed -i "s,-Dunix,-DWIN32,g" Makefile
+ sed -i "s,#define DRV_PIPE 1,,g" "config.h"
+ sed -i "s,typedef unsigned int[ ]*ULONG;,typedef unsigned long ULONG;,g" "include/mikmod.h"
+ sed -i "s,typedef unsigned int[ ]*ULONG;,typedef unsigned long ULONG;,g" "include/mikmod_build.h"
+ make
+ done
+}
+
+package() {
+ install -d "$pkgdir/usr/bin"
+ for _arch in ${_architectures}; do
+ cd "${srcdir}/${pkgname}-${pkgver}-build-${_arch}"
+ make DESTDIR="$pkgdir" install
+ find "$pkgdir/usr/${_arch}" -name '*.exe' -o -name '*.bat' | xargs -rtl1 rm
+ find "$pkgdir/usr/${_arch}" -name '*.dll' | xargs -rtl1 ${_arch}-strip --strip-unneeded
+ find "$pkgdir/usr/${_arch}" -name '*.a' -o -name '*.dll' | xargs -rtl1 ${_arch}-strip -g
+ rm -r "$pkgdir/usr/${_arch}/share"
+ ln -s "/usr/${_arch}/bin/libmikmod-config" "$pkgdir/usr/bin/${_arch}-libmikmod-config"
+ done
+}