diff options
author | Andrew Sun | 2018-08-04 09:03:02 -0400 |
---|---|---|
committer | Andrew Sun | 2018-08-04 09:03:02 -0400 |
commit | f103dcf6dbb033ed4cf72a76cdc79b4a3897ebcd (patch) | |
tree | 55407c27ed9ab8bd9adbebf3fe39aaa0431d0b47 | |
download | aur-f103dcf6dbb033ed4cf72a76cdc79b4a3897ebcd.tar.gz |
add mingw-w64-double-conversion (version 3.0.0)
-rw-r--r-- | .SRCINFO | 19 | ||||
-rw-r--r-- | PKGBUILD | 56 | ||||
-rw-r--r-- | fix-cmake-directory.patch | 16 |
3 files changed, 91 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..2f8c904f95cb --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,19 @@ +pkgbase = mingw-w64-double-conversion + pkgdesc = Binary-decimal and decimal-binary routines for IEEE doubles (mingw-w64) + pkgver = 3.0.0 + pkgrel = 1 + url = https://github.com/google/double-conversion + arch = any + license = BSD + makedepends = mingw-w64-cmake + depends = mingw-w64-crt + options = !strip + options = !buildflags + options = staticlibs + source = double-conversion-3.0.0.tar.gz::https://github.com/google/double-conversion/archive/v3.0.0.tar.gz + source = fix-cmake-directory.patch + sha256sums = 152f15355242b6b1fbb4098fcd825bf08527eda0c65e8446939222a13f0b3915 + sha256sums = a50cc9179d64abf081016b48100cd5dacb01b9fe1fe6b2765d25a8076a203b71 + +pkgname = mingw-w64-double-conversion + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..06957850f8a4 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,56 @@ +# Maintainer: Andrew Sun <adsun701@gmail.com> + +pkgname=mingw-w64-double-conversion +_pkgname=double-conversion +pkgver=3.0.0 +pkgrel=1 +pkgdesc="Binary-decimal and decimal-binary routines for IEEE doubles (mingw-w64)" +arch=(any) +url='https://github.com/google/double-conversion' +license=(BSD) +depends=('mingw-w64-crt') +makedepends=('mingw-w64-cmake') +options=('!strip' '!buildflags' 'staticlibs') +source=("double-conversion-${pkgver}.tar.gz::https://github.com/google/double-conversion/archive/v${pkgver}.tar.gz" + "fix-cmake-directory.patch") +sha256sums=('152f15355242b6b1fbb4098fcd825bf08527eda0c65e8446939222a13f0b3915' + 'a50cc9179d64abf081016b48100cd5dacb01b9fe1fe6b2765d25a8076a203b71') + +_architectures="i686-w64-mingw32 x86_64-w64-mingw32" + +prepare() { + cd "${srcdir}/${_pkgname}-${pkgver}" + patch -Np1 -i "${srcdir}/fix-cmake-directory.patch" +} + +build() { + cd "${srcdir}/${_pkgname}-${pkgver}" + for _arch in ${_architectures}; do + # shared + mkdir -p build-${_arch}-shared && pushd build-${_arch}-shared + ${_arch}-cmake .. + make + popd + + # static + mkdir -p build-${_arch}-static && pushd build-${_arch}-static + ${_arch}-cmake \ + -DBUILD_SHARED_LIBS=OFF \ + .. + make + popd + done +} + +package() { + for _arch in ${_architectures}; do + # shared + cd "${srcdir}/${_pkgname}-${pkgver}/build-${_arch}-shared" + make DESTDIR="${pkgdir}" install + # static + cd "${srcdir}/${_pkgname}-${pkgver}/build-${_arch}-static" + make DESTDIR="${pkgdir}" install + ${_arch}-strip --strip-unneeded "$pkgdir"/usr/${_arch}/bin/*.dll + ${_arch}-strip -g "$pkgdir"/usr/${_arch}/lib/*.a + done +} diff --git a/fix-cmake-directory.patch b/fix-cmake-directory.patch new file mode 100644 index 000000000000..9b9196a11e60 --- /dev/null +++ b/fix-cmake-directory.patch @@ -0,0 +1,16 @@ +diff -Naur double-conversion-3.0.0.orig/CMakeLists.txt double-conversion-3.0.0/CMakeLists.txt +--- double-conversion-3.0.0.orig/CMakeLists.txt 2018-08-04 08:56:28.463976434 -0400 ++++ double-conversion-3.0.0/CMakeLists.txt 2018-08-04 08:57:01.667920208 -0400 +@@ -12,11 +12,7 @@ + ${double-conversion_SOVERSION_MAJOR}.${double-conversion_SOVERSION_MINOR}.${double-conversion_SOVERSION_PATCH}) + + # set suffix for CMake files used for packaging +-if(WIN32 AND NOT CYGWIN) +- set(INSTALL_CMAKE_DIR CMake) +-else() +- set(INSTALL_CMAKE_DIR ${CMAKE_INSTALL_LIBDIR}/cmake/double-conversion) +-endif() ++set(INSTALL_CMAKE_DIR ${CMAKE_INSTALL_LIBDIR}/cmake/double-conversion) + + # Add src subdirectory + add_subdirectory(double-conversion) |