From 8ca91ed0233eea2bc45f189fdb3d522a489cec7b Mon Sep 17 00:00:00 2001 From: Qian Hong Date: Fri, 31 Jul 2015 08:46:20 +0800 Subject: [PATCH] Add xz-git package. --- xz-git/PKGBUILD | 79 +++++++++++++++++++++++++++++++++++++ xz-git/xz-5.0.5-msys2.patch | 30 ++++++++++++++ 2 files changed, 109 insertions(+) create mode 100644 xz-git/PKGBUILD create mode 100644 xz-git/xz-5.0.5-msys2.patch diff --git a/xz-git/PKGBUILD b/xz-git/PKGBUILD new file mode 100644 index 00000000..5bb7e59b --- /dev/null +++ b/xz-git/PKGBUILD @@ -0,0 +1,79 @@ +# Maintainer: Alexey Pavlov + +pkgname=('xz-git' 'liblzma-git' 'liblzma-devel-git') +_realname=xz +_ver_base=5.2.1 +pkgver=5.2.1 +pkgrel=1 +pkgdesc='Library and command line tools for XZ and LZMA compressed files' +arch=('i686' 'x86_64') +url='http://tukaani.org/xz/' +license=('GPL' 'LGPL' 'custom') +depends=('sh' 'libiconv' 'gettext') +makedepends=('libiconv-devel' 'gettext-devel') +options=('staticlibs') +source=("git+http://tukaani.org/xz.git" + xz-5.0.5-msys2.patch) +sha256sums=('SKIP' + '3d800a027f7f43b5553f3ad937f4fb31872c6cf0995b419922b5ea63316c1602') + +pkgver() { + cd ${srcdir}/${_realname} + printf "%s.%s.%s" "$_ver_base" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +prepare() { + cd ${srcdir}/${_realname} + + ./autogen.sh + patch -p1 -i ${srcdir}/xz-5.0.5-msys2.patch + autoreconf -ivf +} + +build() { + cd ${srcdir}/${_realname} + + ./configure \ + --build=${CHOST} \ + --prefix=/usr \ + --enable-shared \ + --enable-static + make + make DESTDIR="${srcdir}/dest" install +} + +check() { + cd ${srcdir}/${_realname} + make check +} + +package_xz-git() { + groups=('compression') + depends=('libiconv' 'libintl') + + mkdir -p ${pkgdir}/usr/bin + cp -rf ${srcdir}/dest/usr/bin ${pkgdir}/usr/ + rm -f ${pkgdir}/usr/bin/*.dll + cp -rf ${srcdir}/dest/usr/share ${pkgdir}/usr/ + + #install -d -m755 ${pkgdir}/usr/share/licenses/xz/ + #ln -sf /usr/share/doc/xz/COPYING ${pkgdir}/usr/share/licenses/xz/ + #ln -sf /usr/share/licenses/common/GPL2/license.txt ${pkgdir}/usr/share/doc/xz/COPYING.GPLv2 +} + +package_liblzma-git() { + pkgdesc="Library for XZ and LZMA compressed files" + groups=('libraries') + + mkdir -p ${pkgdir}/usr/bin + cp -f ${srcdir}/dest/usr/bin/*.dll ${pkgdir}/usr/bin/ +} + +package_liblzma-devel-git() { + pkgdesc="Liblzma headers and libraries" + groups=('development') + depends=("liblzma=${pkgver}" 'libiconv-devel' 'gettext-devel') + mkdir -p ${pkgdir}/usr + cp -rf ${srcdir}/dest/usr/include ${pkgdir}/usr/ + cp -rf ${srcdir}/dest/usr/lib ${pkgdir}/usr/ +} diff --git a/xz-git/xz-5.0.5-msys2.patch b/xz-git/xz-5.0.5-msys2.patch new file mode 100644 index 00000000..bfd373f6 --- /dev/null +++ b/xz-git/xz-5.0.5-msys2.patch @@ -0,0 +1,30 @@ +diff -Naur xz-5.0.5/configure.ac xz-5.0.5-msys2/configure.ac +--- xz-5.0.5/configure.ac 2013-06-30 16:49:46.000000000 +0400 ++++ xz-5.0.5-msys2/configure.ac 2013-07-03 09:05:25.711914000 +0400 +@@ -34,7 +34,7 @@ + + # We do some special things on Windows (32-bit or 64-bit) builds. + case $host_os in +- mingw* | cygwin*) is_w32=yes ;; ++ mingw* | cygwin* | msys*) is_w32=yes ;; + *) is_w32=no ;; + esac + AM_CONDITIONAL([COND_W32], [test "$is_w32" = yes]) +@@ -44,7 +44,7 @@ + # that symlinks don't have the .exe suffix. To make this work, we + # define LN_EXEEXT. + case $host_os in +- cygwin) LN_EXEEXT= ;; ++ cygwin | msys) LN_EXEEXT= ;; + *) LN_EXEEXT='$(EXEEXT)' ;; + esac + AC_SUBST([LN_EXEEXT]) +@@ -283,7 +283,7 @@ + case $host_os in + # Darwin should work too but only if not creating universal + # binaries. Solaris x86 could work too but I cannot test. +- linux* | *bsd* | mingw* | cygwin* | *djgpp*) ++ linux* | *bsd* | mingw* | cygwin* | msys* | *djgpp*) + case $host_cpu in + i?86) enable_assembler=x86 ;; + x86_64) enable_assembler=x86_64 ;;