[arch-commits] Commit in unicorn/repos (3 files)
Date: Tuesday, November 10, 2020 @ 04:01:16 Author: foutrelis Revision: 748364 archrelease: copy trunk to community-staging-x86_64 Added: unicorn/repos/community-staging-x86_64/ unicorn/repos/community-staging-x86_64/PKGBUILD (from rev 748363, unicorn/trunk/PKGBUILD) unicorn/repos/community-staging-x86_64/unicorn-1.0.1-ruby-gem-rename.patch (from rev 748363, unicorn/trunk/unicorn-1.0.1-ruby-gem-rename.patch) -+ PKGBUILD| 78 ++ unicorn-1.0.1-ruby-gem-rename.patch | 442 ++ 2 files changed, 520 insertions(+) Copied: unicorn/repos/community-staging-x86_64/PKGBUILD (from rev 748363, unicorn/trunk/PKGBUILD) === --- community-staging-x86_64/PKGBUILD (rev 0) +++ community-staging-x86_64/PKGBUILD 2020-11-10 04:01:16 UTC (rev 748364) @@ -0,0 +1,78 @@ +# Maintainer: Levente Polyak + +pkgbase=unicorn +pkgname=('unicorn' 'python-unicorn' 'ruby-unicorn-engine') +pkgver=1.0.1 +pkgrel=9 +pkgdesc='Lightweight, multi-platform, multi-architecture CPU emulator framework based on QEMU' +url='https://www.unicorn-engine.org' +arch=('x86_64') +license=('GPL2') +makedepends=('python' 'python2' 'python-setuptools' 'ruby' 'ruby-rdoc') +checkdepends=('cmocka') +options=('staticlibs' '!emptydirs') +source=(${pkgbase}-${pkgver}.tar.gz::https://github.com/unicorn-engine/unicorn/archive/${pkgver}.tar.gz +unicorn-1.0.1-ruby-gem-rename.patch) +sha512sums=('edfe1f7bfbc1d20f5b62232057e194a937bc09db686ef2efadb33a54605029a53426432cdb2a29511385aacdb9343b3b3091af50a1909098d7cf6db3429eb966' + '1d316dafd3c9066b26a0162db02a1f05b876282424917276acb5b5f18f45282884729b1249bb3150476877b340fee277d83520ee17d0ac905530e12ebef27884') + +prepare() { + cd ${pkgbase}-${pkgver} + sed 's|-O3|-O2|g' -i Makefile qemu/configure + sed 's|-g ||g' -i qemu/configure + sed 's|UNICORN_DEBUG ?= yes|UNICORN_DEBUG ?= no|g' -i config.mk + patch -Np1 < ../unicorn-1.0.1-ruby-gem-rename.patch +} + +build() { + cd ${pkgbase}-${pkgver} + make UNICORN_QEMU_FLAGS="--python=/usr/bin/python2" + (cd bindings +python const_generator.py python +python const_generator.py ruby + ) + (cd bindings/python +python setup.py build + ) + (cd bindings/ruby/unicorn_gem +gem build unicorn-engine.gemspec + ) +} + +check() { + cd ${pkgbase}-${pkgver} + # Tests are not supported right now, hope they get some love soon + # make test +} + +package_unicorn() { + depends=('glibc') + cd ${pkgbase}-${pkgver} + make DESTDIR="${pkgdir}" install + install -Dm 644 samples/*.c -t "${pkgdir}/usr/share/doc/${pkgname}/samples" +} + +package_python-unicorn() { + depends=('python' 'unicorn') + cd ${pkgbase}-${pkgver}/bindings/python + python setup.py install --root="${pkgdir}" -O1 --skip-build + install -Dm 644 sample* shellcode.py -t "${pkgdir}/usr/share/doc/${pkgname}/samples" +} + +package_ruby-unicorn-engine() { + depends=('ruby' 'ruby-rdoc' 'unicorn') + replaces=('ruby-unicorn') + cd ${pkgbase}-${pkgver}/bindings/ruby/unicorn_gem + + local _gemdir="$(gem env gemdir)" + gem install --ignore-dependencies --no-user-install -i "${pkgdir}${_gemdir}" \ +-n "${pkgdir}/usr/bin" ${pkgbase}-*.gem -- \ +--with-opt-include="${srcdir}/${pkgbase}-${pkgver}/include" \ +--with-opt-lib="${srcdir}/${pkgbase}-${pkgver}" + + rm -r "${pkgdir}/${_gemdir}"/{cache/${pkgbase}-engine-*.gem,build_info} + find "${pkgdir}/${_gemdir}" \( -name 'mkmf.log' -or -name 'gem_make.out' \) -delete + install -Dm 644 ../sample* -t "${pkgdir}/usr/share/doc/${pkgname}/samples" +} + +# vim: ts=2 sw=2 et: Copied: unicorn/repos/community-staging-x86_64/unicorn-1.0.1-ruby-gem-rename.patch (from rev 748363, unicorn/trunk/unicorn-1.0.1-ruby-gem-rename.patch) === --- community-staging-x86_64/unicorn-1.0.1-ruby-gem-rename.patch (rev 0) +++ community-staging-x86_64/unicorn-1.0.1-ruby-gem-rename.patch 2020-11-10 04:01:16 UTC (rev 748364) @@ -0,0 +1,442 @@ +From 13007eb12ae17f1712f0dece983c78d72960154a Mon Sep 17 00:00:00 2001 +From: Sascha Schirra +Date: Tue, 19 Sep 2017 02:43:21 +0200 +Subject: [PATCH] renamed unicorn gem to unicorn-engine (#895) + +* renamed gem unicorn to unicorn-engine + +* renamed modules to unicornengine + +* renamed Module Unicorn to UnicornEngine and the gem unicorn-engine to unicornengine + +* unicornengine -> unicorn_engine +--- + bindings/const_generator.py| 4 ++-- + bindings/ruby/Makefile | 2 +- + bindings/ruby/sample_arm.rb| 6 +++--- + bindings/ruby/sample_arm64.rb | 6 +++--- + bindings/ruby/sample_m68k.rb | 6 +++--- + bindings/ruby/sample_mips.rb
[arch-commits] Commit in unicorn/repos (3 files)
Date: Thursday, December 26, 2019 @ 01:59:49 Author: felixonmars Revision: 541815 archrelease: copy trunk to community-staging-x86_64 Added: unicorn/repos/community-staging-x86_64/ unicorn/repos/community-staging-x86_64/PKGBUILD (from rev 541814, unicorn/trunk/PKGBUILD) unicorn/repos/community-staging-x86_64/unicorn-1.0.1-ruby-gem-rename.patch (from rev 541814, unicorn/trunk/unicorn-1.0.1-ruby-gem-rename.patch) -+ PKGBUILD| 78 ++ unicorn-1.0.1-ruby-gem-rename.patch | 442 ++ 2 files changed, 520 insertions(+) Copied: unicorn/repos/community-staging-x86_64/PKGBUILD (from rev 541814, unicorn/trunk/PKGBUILD) === --- community-staging-x86_64/PKGBUILD (rev 0) +++ community-staging-x86_64/PKGBUILD 2019-12-26 01:59:49 UTC (rev 541815) @@ -0,0 +1,78 @@ +# Maintainer: Levente Polyak + +pkgbase=unicorn +pkgname=('unicorn' 'python-unicorn' 'ruby-unicorn-engine') +pkgver=1.0.1 +pkgrel=8 +pkgdesc='Lightweight, multi-platform, multi-architecture CPU emulator framework based on QEMU' +url='https://www.unicorn-engine.org' +arch=('x86_64') +license=('GPL2') +makedepends=('python' 'python2' 'python-setuptools' 'ruby' 'ruby-rdoc') +checkdepends=('cmocka') +options=('staticlibs' '!emptydirs') +source=(${pkgbase}-${pkgver}.tar.gz::https://github.com/unicorn-engine/unicorn/archive/${pkgver}.tar.gz +unicorn-1.0.1-ruby-gem-rename.patch) +sha512sums=('edfe1f7bfbc1d20f5b62232057e194a937bc09db686ef2efadb33a54605029a53426432cdb2a29511385aacdb9343b3b3091af50a1909098d7cf6db3429eb966' + '1d316dafd3c9066b26a0162db02a1f05b876282424917276acb5b5f18f45282884729b1249bb3150476877b340fee277d83520ee17d0ac905530e12ebef27884') + +prepare() { + cd ${pkgbase}-${pkgver} + sed 's|-O3|-O2|g' -i Makefile qemu/configure + sed 's|-g ||g' -i qemu/configure + sed 's|UNICORN_DEBUG ?= yes|UNICORN_DEBUG ?= no|g' -i config.mk + patch -Np1 < ../unicorn-1.0.1-ruby-gem-rename.patch +} + +build() { + cd ${pkgbase}-${pkgver} + make UNICORN_QEMU_FLAGS="--python=/usr/bin/python2" + (cd bindings +python const_generator.py python +python const_generator.py ruby + ) + (cd bindings/python +python setup.py build + ) + (cd bindings/ruby/unicorn_gem +gem build unicorn-engine.gemspec + ) +} + +check() { + cd ${pkgbase}-${pkgver} + # Tests are not supported right now, hope they get some love soon + # make test +} + +package_unicorn() { + depends=('glibc') + cd ${pkgbase}-${pkgver} + make DESTDIR="${pkgdir}" install + install -Dm 644 samples/*.c -t "${pkgdir}/usr/share/doc/${pkgname}/samples" +} + +package_python-unicorn() { + depends=('python' 'unicorn') + cd ${pkgbase}-${pkgver}/bindings/python + python setup.py install --root="${pkgdir}" -O1 --skip-build + install -Dm 644 sample* shellcode.py -t "${pkgdir}/usr/share/doc/${pkgname}/samples" +} + +package_ruby-unicorn-engine() { + depends=('ruby' 'ruby-rdoc' 'unicorn') + replaces=('ruby-unicorn') + cd ${pkgbase}-${pkgver}/bindings/ruby/unicorn_gem + + local _gemdir="$(gem env gemdir)" + gem install --ignore-dependencies --no-user-install -i "${pkgdir}${_gemdir}" \ +-n "${pkgdir}/usr/bin" ${pkgbase}-*.gem -- \ +--with-opt-include="${srcdir}/${pkgbase}-${pkgver}/include" \ +--with-opt-lib="${srcdir}/${pkgbase}-${pkgver}" + + rm -r "${pkgdir}/${_gemdir}"/{cache/${pkgbase}-engine-*.gem,build_info} + find "${pkgdir}/${_gemdir}" \( -name 'mkmf.log' -or -name 'gem_make.out' \) -delete + install -Dm 644 ../sample* -t "${pkgdir}/usr/share/doc/${pkgname}/samples" +} + +# vim: ts=2 sw=2 et: Copied: unicorn/repos/community-staging-x86_64/unicorn-1.0.1-ruby-gem-rename.patch (from rev 541814, unicorn/trunk/unicorn-1.0.1-ruby-gem-rename.patch) === --- community-staging-x86_64/unicorn-1.0.1-ruby-gem-rename.patch (rev 0) +++ community-staging-x86_64/unicorn-1.0.1-ruby-gem-rename.patch 2019-12-26 01:59:49 UTC (rev 541815) @@ -0,0 +1,442 @@ +From 13007eb12ae17f1712f0dece983c78d72960154a Mon Sep 17 00:00:00 2001 +From: Sascha Schirra +Date: Tue, 19 Sep 2017 02:43:21 +0200 +Subject: [PATCH] renamed unicorn gem to unicorn-engine (#895) + +* renamed gem unicorn to unicorn-engine + +* renamed modules to unicornengine + +* renamed Module Unicorn to UnicornEngine and the gem unicorn-engine to unicornengine + +* unicornengine -> unicorn_engine +--- + bindings/const_generator.py| 4 ++-- + bindings/ruby/Makefile | 2 +- + bindings/ruby/sample_arm.rb| 6 +++--- + bindings/ruby/sample_arm64.rb | 6 +++--- + bindings/ruby/sample_m68k.rb | 6 +++--- + bindings/ruby/sample_mips.rb
[arch-commits] Commit in unicorn/repos (3 files)
Date: Monday, November 4, 2019 @ 08:41:06 Author: felixonmars Revision: 523790 archrelease: copy trunk to community-staging-x86_64 Added: unicorn/repos/community-staging-x86_64/ unicorn/repos/community-staging-x86_64/PKGBUILD (from rev 523789, unicorn/trunk/PKGBUILD) unicorn/repos/community-staging-x86_64/unicorn-1.0.1-ruby-gem-rename.patch (from rev 523789, unicorn/trunk/unicorn-1.0.1-ruby-gem-rename.patch) -+ PKGBUILD| 90 ++ unicorn-1.0.1-ruby-gem-rename.patch | 442 ++ 2 files changed, 532 insertions(+) Copied: unicorn/repos/community-staging-x86_64/PKGBUILD (from rev 523789, unicorn/trunk/PKGBUILD) === --- community-staging-x86_64/PKGBUILD (rev 0) +++ community-staging-x86_64/PKGBUILD 2019-11-04 08:41:06 UTC (rev 523790) @@ -0,0 +1,90 @@ +# Maintainer: Levente Polyak + +pkgbase=unicorn +pkgname=('unicorn' 'python-unicorn' 'python2-unicorn' 'ruby-unicorn-engine') +pkgver=1.0.1 +pkgrel=7 +pkgdesc='Lightweight, multi-platform, multi-architecture CPU emulator framework based on QEMU' +url='https://www.unicorn-engine.org' +arch=('x86_64') +license=('GPL2') +makedepends=('python' 'python2' 'python-setuptools' 'python2-setuptools' 'ruby' 'ruby-rdoc') +checkdepends=('cmocka') +options=('staticlibs' '!emptydirs') +source=(${pkgbase}-${pkgver}.tar.gz::https://github.com/unicorn-engine/unicorn/archive/${pkgver}.tar.gz +unicorn-1.0.1-ruby-gem-rename.patch) +sha512sums=('edfe1f7bfbc1d20f5b62232057e194a937bc09db686ef2efadb33a54605029a53426432cdb2a29511385aacdb9343b3b3091af50a1909098d7cf6db3429eb966' + '1d316dafd3c9066b26a0162db02a1f05b876282424917276acb5b5f18f45282884729b1249bb3150476877b340fee277d83520ee17d0ac905530e12ebef27884') + +prepare() { + cd ${pkgbase}-${pkgver} + sed 's|-O3|-O2|g' -i Makefile qemu/configure + sed 's|-g ||g' -i qemu/configure + sed 's|UNICORN_DEBUG ?= yes|UNICORN_DEBUG ?= no|g' -i config.mk + cp -ra bindings/python{,2} + sed -r 's|(python)$|\12|' -i bindings/python2/*.py + patch -Np1 < ../unicorn-1.0.1-ruby-gem-rename.patch +} + +build() { + cd ${pkgbase}-${pkgver} + make UNICORN_QEMU_FLAGS="--python=/usr/bin/python2" + (cd bindings +python const_generator.py python +python const_generator.py ruby + ) + (cd bindings/python +python setup.py build + ) + (cd bindings/python2 +python2 setup.py build + ) + (cd bindings/ruby/unicorn_gem +gem build unicorn-engine.gemspec + ) +} + +check() { + cd ${pkgbase}-${pkgver} + # Tests are not supported right now, hope they get some love soon + # make test +} + +package_unicorn() { + depends=('glibc') + cd ${pkgbase}-${pkgver} + make DESTDIR="${pkgdir}" install + install -Dm 644 samples/*.c -t "${pkgdir}/usr/share/doc/${pkgname}/samples" +} + +package_python-unicorn() { + depends=('python' 'unicorn') + cd ${pkgbase}-${pkgver}/bindings/python + python setup.py install --root="${pkgdir}" -O1 --skip-build + install -Dm 644 sample* shellcode.py -t "${pkgdir}/usr/share/doc/${pkgname}/samples" +} + +package_python2-unicorn() { + depends=('python2' 'unicorn') + cd ${pkgbase}-${pkgver}/bindings/python2 + python2 setup.py install --root="${pkgdir}" -O1 --skip-build + install -Dm 644 sample* shellcode.py -t "${pkgdir}/usr/share/doc/${pkgname}/samples" +} + +package_ruby-unicorn-engine() { + depends=('ruby' 'ruby-rdoc' 'unicorn') + replaces=('ruby-unicorn') + cd ${pkgbase}-${pkgver}/bindings/ruby/unicorn_gem + + local _gemdir="$(gem env gemdir)" + gem install --ignore-dependencies --no-user-install -i "${pkgdir}${_gemdir}" \ +-n "${pkgdir}/usr/bin" ${pkgbase}-*.gem -- \ +--with-opt-include="${srcdir}/${pkgbase}-${pkgver}/include" \ +--with-opt-lib="${srcdir}/${pkgbase}-${pkgver}" + + rm -r "${pkgdir}/${_gemdir}"/{cache/${pkgbase}-engine-*.gem,build_info} + find "${pkgdir}/${_gemdir}" \( -name 'mkmf.log' -or -name 'gem_make.out' \) -delete + install -Dm 644 ../sample* -t "${pkgdir}/usr/share/doc/${pkgname}/samples" +} + +# vim: ts=2 sw=2 et: Copied: unicorn/repos/community-staging-x86_64/unicorn-1.0.1-ruby-gem-rename.patch (from rev 523789, unicorn/trunk/unicorn-1.0.1-ruby-gem-rename.patch) === --- community-staging-x86_64/unicorn-1.0.1-ruby-gem-rename.patch (rev 0) +++ community-staging-x86_64/unicorn-1.0.1-ruby-gem-rename.patch 2019-11-04 08:41:06 UTC (rev 523790) @@ -0,0 +1,442 @@ +From 13007eb12ae17f1712f0dece983c78d72960154a Mon Sep 17 00:00:00 2001 +From: Sascha Schirra +Date: Tue, 19 Sep 2017 02:43:21 +0200 +Subject: [PATCH] renamed unicorn gem to unicorn-engine (#895) + +* renamed gem unicorn to unicorn-engine + +* renamed modules to unicornengine + +* renamed Module Unicorn to UnicornEngine and the gem unicorn-engine to unicornengine +
[arch-commits] Commit in unicorn/repos (3 files)
Date: Monday, January 7, 2019 @ 01:04:03 Author: foutrelis Revision: 420810 archrelease: copy trunk to community-staging-x86_64 Added: unicorn/repos/community-staging-x86_64/ unicorn/repos/community-staging-x86_64/PKGBUILD (from rev 420809, unicorn/trunk/PKGBUILD) unicorn/repos/community-staging-x86_64/unicorn-1.0.1-ruby-gem-rename.patch (from rev 420809, unicorn/trunk/unicorn-1.0.1-ruby-gem-rename.patch) -+ PKGBUILD| 90 ++ unicorn-1.0.1-ruby-gem-rename.patch | 442 ++ 2 files changed, 532 insertions(+) Copied: unicorn/repos/community-staging-x86_64/PKGBUILD (from rev 420809, unicorn/trunk/PKGBUILD) === --- community-staging-x86_64/PKGBUILD (rev 0) +++ community-staging-x86_64/PKGBUILD 2019-01-07 01:04:03 UTC (rev 420810) @@ -0,0 +1,90 @@ +# Maintainer: Levente Polyak + +pkgbase=unicorn +pkgname=('unicorn' 'python-unicorn' 'python2-unicorn' 'ruby-unicorn-engine') +pkgver=1.0.1 +pkgrel=6 +pkgdesc='Lightweight, multi-platform, multi-architecture CPU emulator framework based on QEMU' +url='http://www.unicorn-engine.org' +arch=('x86_64') +license=('GPL2') +makedepends=('python' 'python2' 'python-setuptools' 'python2-setuptools' 'ruby' 'ruby-rdoc') +checkdepends=('cmocka') +options=('staticlibs' '!emptydirs') +source=(${pkgbase}-${pkgver}.tar.gz::https://github.com/unicorn-engine/unicorn/archive/${pkgver}.tar.gz +unicorn-1.0.1-ruby-gem-rename.patch) +sha512sums=('edfe1f7bfbc1d20f5b62232057e194a937bc09db686ef2efadb33a54605029a53426432cdb2a29511385aacdb9343b3b3091af50a1909098d7cf6db3429eb966' + '1d316dafd3c9066b26a0162db02a1f05b876282424917276acb5b5f18f45282884729b1249bb3150476877b340fee277d83520ee17d0ac905530e12ebef27884') + +prepare() { + cd ${pkgbase}-${pkgver} + sed 's|-O3|-O2|g' -i Makefile qemu/configure + sed 's|-g ||g' -i qemu/configure + sed 's|UNICORN_DEBUG ?= yes|UNICORN_DEBUG ?= no|g' -i config.mk + cp -ra bindings/python{,2} + sed -r 's|(python)$|\12|' -i bindings/python2/*.py + patch -Np1 < ../unicorn-1.0.1-ruby-gem-rename.patch +} + +build() { + cd ${pkgbase}-${pkgver} + make UNICORN_QEMU_FLAGS="--python=/usr/bin/python2" + (cd bindings +python const_generator.py python +python const_generator.py ruby + ) + (cd bindings/python +python setup.py build + ) + (cd bindings/python2 +python2 setup.py build + ) + (cd bindings/ruby/unicorn_gem +gem build unicorn-engine.gemspec + ) +} + +check() { + cd ${pkgbase}-${pkgver} + # Tests are not supported right now, hope they get some love soon + # make test +} + +package_unicorn() { + depends=('glibc') + cd ${pkgbase}-${pkgver} + make DESTDIR="${pkgdir}" install + install -Dm 644 samples/*.c -t "${pkgdir}/usr/share/doc/${pkgname}/samples" +} + +package_python-unicorn() { + depends=('python' 'unicorn') + cd ${pkgbase}-${pkgver}/bindings/python + python setup.py install --root="${pkgdir}" -O1 --skip-build + install -Dm 644 sample* shellcode.py -t "${pkgdir}/usr/share/doc/${pkgname}/samples" +} + +package_python2-unicorn() { + depends=('python2' 'unicorn') + cd ${pkgbase}-${pkgver}/bindings/python2 + python2 setup.py install --root="${pkgdir}" -O1 --skip-build + install -Dm 644 sample* shellcode.py -t "${pkgdir}/usr/share/doc/${pkgname}/samples" +} + +package_ruby-unicorn-engine() { + depends=('ruby' 'ruby-rdoc' 'unicorn') + replaces=('ruby-unicorn') + cd ${pkgbase}-${pkgver}/bindings/ruby/unicorn_gem + + local _gemdir="$(gem env gemdir)" + gem install --ignore-dependencies --no-user-install -i "${pkgdir}${_gemdir}" \ +-n "${pkgdir}/usr/bin" ${pkgbase}-*.gem -- \ +--with-opt-include="${srcdir}/${pkgbase}-${pkgver}/include" \ +--with-opt-lib="${srcdir}/${pkgbase}-${pkgver}" + + rm -r "${pkgdir}/${_gemdir}"/{cache/${pkgbase}-engine-*.gem,build_info} + find "${pkgdir}/${_gemdir}" \( -name 'mkmf.log' -or -name 'gem_make.out' \) -delete + install -Dm 644 ../sample* -t "${pkgdir}/usr/share/doc/${pkgname}/samples" +} + +# vim: ts=2 sw=2 et: Copied: unicorn/repos/community-staging-x86_64/unicorn-1.0.1-ruby-gem-rename.patch (from rev 420809, unicorn/trunk/unicorn-1.0.1-ruby-gem-rename.patch) === --- community-staging-x86_64/unicorn-1.0.1-ruby-gem-rename.patch (rev 0) +++ community-staging-x86_64/unicorn-1.0.1-ruby-gem-rename.patch 2019-01-07 01:04:03 UTC (rev 420810) @@ -0,0 +1,442 @@ +From 13007eb12ae17f1712f0dece983c78d72960154a Mon Sep 17 00:00:00 2001 +From: Sascha Schirra +Date: Tue, 19 Sep 2017 02:43:21 +0200 +Subject: [PATCH] renamed unicorn gem to unicorn-engine (#895) + +* renamed gem unicorn to unicorn-engine + +* renamed modules to unicornengine + +* renamed Module Unicorn to UnicornEngine and the gem unicorn-engine to unicornengine + +*
[arch-commits] Commit in unicorn/repos (3 files)
Date: Saturday, June 30, 2018 @ 18:14:14 Author: foutrelis Revision: 348914 archrelease: copy trunk to community-staging-x86_64 Added: unicorn/repos/community-staging-x86_64/ unicorn/repos/community-staging-x86_64/PKGBUILD (from rev 348913, unicorn/trunk/PKGBUILD) unicorn/repos/community-staging-x86_64/unicorn-1.0.1-ruby-gem-rename.patch (from rev 348913, unicorn/trunk/unicorn-1.0.1-ruby-gem-rename.patch) -+ PKGBUILD| 90 ++ unicorn-1.0.1-ruby-gem-rename.patch | 442 ++ 2 files changed, 532 insertions(+) Copied: unicorn/repos/community-staging-x86_64/PKGBUILD (from rev 348913, unicorn/trunk/PKGBUILD) === --- community-staging-x86_64/PKGBUILD (rev 0) +++ community-staging-x86_64/PKGBUILD 2018-06-30 18:14:14 UTC (rev 348914) @@ -0,0 +1,90 @@ +# Maintainer: Levente Polyak + +pkgbase=unicorn +pkgname=('unicorn' 'python-unicorn' 'python2-unicorn' 'ruby-unicorn-engine') +pkgver=1.0.1 +pkgrel=5 +pkgdesc='Lightweight, multi-platform, multi-architecture CPU emulator framework based on QEMU' +url='http://www.unicorn-engine.org' +arch=('x86_64') +license=('GPL2') +makedepends=('python' 'python2' 'python-setuptools' 'python2-setuptools' 'ruby' 'ruby-rdoc') +checkdepends=('cmocka') +options=('staticlibs' '!emptydirs') +source=(${pkgbase}-${pkgver}.tar.gz::https://github.com/unicorn-engine/unicorn/archive/${pkgver}.tar.gz +unicorn-1.0.1-ruby-gem-rename.patch) +sha512sums=('edfe1f7bfbc1d20f5b62232057e194a937bc09db686ef2efadb33a54605029a53426432cdb2a29511385aacdb9343b3b3091af50a1909098d7cf6db3429eb966' + '1d316dafd3c9066b26a0162db02a1f05b876282424917276acb5b5f18f45282884729b1249bb3150476877b340fee277d83520ee17d0ac905530e12ebef27884') + +prepare() { + cd ${pkgbase}-${pkgver} + sed 's|-O3|-O2|g' -i Makefile qemu/configure + sed 's|-g ||g' -i qemu/configure + sed 's|UNICORN_DEBUG ?= yes|UNICORN_DEBUG ?= no|g' -i config.mk + cp -ra bindings/python{,2} + sed -r 's|(python)$|\12|' -i bindings/python2/*.py + patch -Np1 < ../unicorn-1.0.1-ruby-gem-rename.patch +} + +build() { + cd ${pkgbase}-${pkgver} + make UNICORN_QEMU_FLAGS="--python=/usr/bin/python2" + (cd bindings +python const_generator.py python +python const_generator.py ruby + ) + (cd bindings/python +python setup.py build + ) + (cd bindings/python2 +python2 setup.py build + ) + (cd bindings/ruby/unicorn_gem +gem build unicorn-engine.gemspec + ) +} + +check() { + cd ${pkgbase}-${pkgver} + # Tests are not supported right now, hope they get some love soon + # make test +} + +package_unicorn() { + depends=('glibc') + cd ${pkgbase}-${pkgver} + make DESTDIR="${pkgdir}" install + install -Dm 644 samples/*.c -t "${pkgdir}/usr/share/doc/${pkgname}/samples" +} + +package_python-unicorn() { + depends=('python' 'unicorn') + cd ${pkgbase}-${pkgver}/bindings/python + python setup.py install --root="${pkgdir}" -O1 --skip-build + install -Dm 644 sample* shellcode.py -t "${pkgdir}/usr/share/doc/${pkgname}/samples" +} + +package_python2-unicorn() { + depends=('python2' 'unicorn') + cd ${pkgbase}-${pkgver}/bindings/python2 + python2 setup.py install --root="${pkgdir}" -O1 --skip-build + install -Dm 644 sample* shellcode.py -t "${pkgdir}/usr/share/doc/${pkgname}/samples" +} + +package_ruby-unicorn-engine() { + depends=('ruby' 'ruby-rdoc' 'unicorn') + replaces=('ruby-unicorn') + cd ${pkgbase}-${pkgver}/bindings/ruby/unicorn_gem + + local _gemdir="$(gem env gemdir)" + gem install --ignore-dependencies --no-user-install -i "${pkgdir}${_gemdir}" \ +-n "${pkgdir}/usr/bin" ${pkgbase}-*.gem -- \ +--with-opt-include="${srcdir}/${pkgbase}-${pkgver}/include" \ +--with-opt-lib="${srcdir}/${pkgbase}-${pkgver}" + + rm -r "${pkgdir}/${_gemdir}"/{cache/${pkgbase}-engine-*.gem,build_info} + find "${pkgdir}/${_gemdir}" \( -name 'mkmf.log' -or -name 'gem_make.out' \) -delete + install -Dm 644 ../sample* -t "${pkgdir}/usr/share/doc/${pkgname}/samples" +} + +# vim: ts=2 sw=2 et: Copied: unicorn/repos/community-staging-x86_64/unicorn-1.0.1-ruby-gem-rename.patch (from rev 348913, unicorn/trunk/unicorn-1.0.1-ruby-gem-rename.patch) === --- community-staging-x86_64/unicorn-1.0.1-ruby-gem-rename.patch (rev 0) +++ community-staging-x86_64/unicorn-1.0.1-ruby-gem-rename.patch 2018-06-30 18:14:14 UTC (rev 348914) @@ -0,0 +1,442 @@ +From 13007eb12ae17f1712f0dece983c78d72960154a Mon Sep 17 00:00:00 2001 +From: Sascha Schirra +Date: Tue, 19 Sep 2017 02:43:21 +0200 +Subject: [PATCH] renamed unicorn gem to unicorn-engine (#895) + +* renamed gem unicorn to unicorn-engine + +* renamed modules to unicornengine + +* renamed Module Unicorn to UnicornEngine and the gem unicorn-engine to unicornengine + +*