diff options
author | Michael Yang | 2017-07-23 21:51:01 +0800 |
---|---|---|
committer | Michael Yang | 2017-07-23 21:51:01 +0800 |
commit | 38bef9da902b05c767e6caca0573c3d42d5d8d68 (patch) | |
tree | 15b1b0943d1d889f53545cf1109721803264e76b | |
download | aur-38bef9da902b05c767e6caca0573c3d42d5d8d68.tar.gz |
Initial import
-rw-r--r-- | .SRCINFO | 21 | ||||
-rw-r--r-- | PKGBUILD | 66 |
2 files changed, 87 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..5d856d451c06 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,21 @@ +# Generated by mksrcinfo v8 +# Sun Jul 23 13:50:32 UTC 2017 +pkgbase = mingw-w64-fmt-git + pkgdesc = An open-source formatting library for C++ (mingw-w64) + pkgver = 4.0.1.r2341.d16c4d2 + pkgrel = 1 + url = http://fmtlib.net + arch = any + license = BSD + makedepends = git + makedepends = mingw-w64-cmake + provides = mingw-w64-fmt + conflicts = mingw-w64-fmt + options = !strip + options = !buildflags + options = staticlibs + source = git://github.com/fmtlib/fmt.git + sha512sums = SKIP + +pkgname = mingw-w64-fmt-git + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..ea5d0b66baa8 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,66 @@ +# Maintainer: Michael Yang <ohmyarchlinux@gmail.com> + +pkgname=mingw-w64-fmt-git +pkgver=4.0.1.r2341.d16c4d2 +pkgrel=1 +pkgdesc='An open-source formatting library for C++ (mingw-w64)' +url='http://fmtlib.net' +arch=('any') +license=('BSD') +makedepends=('git' 'mingw-w64-cmake') +options=('!strip' '!buildflags' 'staticlibs') +conflicts=('mingw-w64-fmt') +provides=('mingw-w64-fmt') +source=('git://github.com/fmtlib/fmt.git') +sha512sums=('SKIP') + +_architectures="i686-w64-mingw32 x86_64-w64-mingw32" + +pkgver() { + mkdir -p build + cd build + version=$(cmake ../fmt | grep Version | cut -d ' ' -f3) + cd ../fmt + echo "${version}.r$(git rev-list --count HEAD).$(git rev-parse --short HEAD)" +} + +build() { + unset LDFLAGS + for _arch in ${_architectures}; do + mkdir -p build-${_arch} && pushd build-${_arch} + ${_arch}-cmake \ + -DFMT_DOC=OFF \ + -DFMT_TEST=OFF \ + -DCMAKE_BUILD_TYPE=Release \ + ../fmt + make + popd + done + for _arch in ${_architectures}; do + mkdir -p build-${_arch}-static && pushd build-${_arch}-static + ${_arch}-cmake \ + -DFMT_DOC=OFF \ + -DFMT_TEST=OFF \ + -DBUILD_SHARED_LIBS=FALSE \ + -DCMAKE_BUILD_TYPE=Release \ + ../fmt + make + popd + done +} + +package() { + for _arch in ${_architectures}; do + cd "${srcdir}/build-${_arch}" + make DESTDIR="${pkgdir}" install + mkdir -p "$pkgdir"/usr/${_arch}/bin + mv "$pkgdir"/usr/${_arch}/lib/*.dll "$pkgdir"/usr/${_arch}/bin/ + ${_arch}-strip --strip-unneeded "$pkgdir"/usr/${_arch}/bin/*.dll + ${_arch}-strip -g "$pkgdir"/usr/${_arch}/lib/*.a + done + for _arch in ${_architectures}; do + cd "${srcdir}/build-${_arch}-static" + make DESTDIR="${pkgdir}" install + ${_arch}-strip -g "$pkgdir"/usr/${_arch}/lib/*.a + done +} |