Imported Debian patch 2.1.2-2 debian debian/2.1.2-2
authorDavid Martínez Moreno <ender@debian.org>
Mon, 21 Jul 2014 22:59:29 +0000 (00:59 +0200)
committerSophie Brun <sophie@freexian.com>
Mon, 13 Oct 2014 12:46:38 +0000 (14:46 +0200)
18 files changed:
1  2 
debian/changelog
debian/compat
debian/control
debian/copyright
debian/docs
debian/libcapstone-dev.dirs
debian/libcapstone-dev.install
debian/libcapstone2.dirs
debian/libcapstone2.install
debian/patches/fix_python_bindings
debian/patches/mips_macro_conflict.patch
debian/patches/no_usr_lib64
debian/patches/series
debian/patches/typos
debian/patches/use_cppflags
debian/python-capstone.install
debian/rules
debian/watch

index b10db29,0000000..52c1c88
mode 100644,000000..100644
--- /dev/null
@@@ -1,11 -1,0 +1,23 @@@
- capstone (2.1.1-0kali1) kali; urgency=low
++capstone (2.1.2-2) unstable; urgency=medium
 +
-   * Imported new upstream release (Closes: 0001032)
++  * debian/patches/mips_macro_conflict.patch: Remove a compiler macro
++    definition that conflicts with the name of a variable in mips, making it
++    FTBFS (closes: #755193).  Thanks, Plamen Aleksandrov.
 +
-  -- Devon Kearns <dookie@kali.org>  Fri, 14 Mar 2014 10:59:41 -0600
++ -- David Martínez Moreno <ender@debian.org>  Tue, 22 Jul 2014 00:59:29 +0200
 +
- capstone (1.0-1kali0) kali; urgency=low
++capstone (2.1.2-1) unstable; urgency=low
 +
-   * Initial release (Closes: 0000891)  
++  * Initial release (closes: #741028).
++    - Build only the Python bindings for now.
++  * debian/patches:
++    - typos: Added to fix some stuff I spotted.
++    - no_usr_lib64: Remove the distinction that makes x86_64 install the
++      library in /usr/lib64.
++    - use_cppflags: Add the usage of CPPFLAGS to the build in order to have
++      proper hardened build.
++    - fix_python_bindings: Add necessary includes and library directories to
++      build the bindings in the same run as the library itself, together with
++      a way to pass arbitrary arguments to setup.py.
 +
-  -- Devon Kearns <dookie@kali.org>  Fri, 10 Jan 2014 12:47:32 -0700
++ -- David Martínez Moreno <ender@debian.org>  Tue, 06 May 2014 14:44:25 -0700
diff --cc debian/compat
index 45a4fb7,0000000..ec63514
mode 100644,000000..100644
--- /dev/null
@@@ -1,1 -1,0 +1,1 @@@
- 8
++9
diff --cc debian/control
index 61c44fb,0000000..1ab993f
mode 100644,000000..100644
--- /dev/null
@@@ -1,39 -1,0 +1,61 @@@
- Section: utils
- Priority: extra
- Maintainer: Devon Kearns <dookie@kali.org>
- Build-Depends: debhelper (>= 8.0.0)
- Standards-Version: 3.9.3
- Homepage: http://www.capstone-engine.org/index.html
- Vcs-Git: ssh://git@git.kali.org/packages/capstone.git
- Vcs-Browser: http://git.kali.org/gitweb?p=packages/capstone.git;a=summary
 +Source: capstone
- Package: capstone
++Priority: optional
++Maintainer: David Martínez Moreno <ender@debian.org>
++X-Python-Version: >= 2.7
++Build-Depends: debhelper (>= 9),
++               quilt,
++               dh-python,
++               python,
++               python2.7,
++               python2.7-dev,
++               cython (>= 0.19)
++Standards-Version: 3.9.5
++Section: devel
++Homepage: http://www.capstone-engine.org/
++Vcs-Git: git://anonscm.debian.org/collab-maint/capstone.git
++Vcs-Browser: http://anonscm.debian.org/gitweb/?p=collab-maint/capstone.git;a=summary
 +
- Depends: ${shlibs:Depends}, ${misc:Depends}
- Description: Multi-platform, multi-architecture disassembly framework
-  Capstone is a disassembly framework with the target of becoming the ultimate
-  disasm engine for binary analysis and reversing in the security community.
-  .
-  Created by Nguyen Anh Quynh, then developed and maintained by a small 
-  community,
-  Capstone offers some unparalleled features:
-  .
-     - Support multiple hardware architectures: ARM, ARM64 (aka ARMv8), Mips & 
-     X86.
-  .
-     - Having clean/simple/lightweight/intuitive architecture-neutral API.
-  .
-     - Provide details on disassembled instruction (called “decomposer” by 
-     others).
-  .
-     - Provide semantics of the disassembled instruction, such as list of 
-     implicit registers read & written.
++Package: libcapstone-dev
++Section: libdevel
 +Architecture: any
-     - Implemented in pure C language, with lightweight wrappers for C++, 
-     Python, Ruby, OCaml, C#, Java and Go available.
-  .
-     - Native support for Windows & *nix platforms (MacOSX, Linux & *BSD 
-     confirmed)
++Depends: libcapstone2 (= ${binary:Version}), ${misc:Depends}
++Description: lightweight multi-architecture disassembly framework - devel files
++ Capstone is a lightweight multi-platform, multi-architecture disassembly
++ framework.
 + .
-     - Thread-safe by design.
++ These are the development headers and libraries.
++
++Package: libcapstone2
++Section: libs
++Architecture: any
++Depends: ${shlibs:Depends}, ${misc:Depends}
++Description: lightweight multi-architecture disassembly framework - library
++ Capstone is a lightweight multi-platform, multi-architecture disassembly
++ framework.
++ .
++ Features:
++  - Support hardware architectures: ARM, ARM64 (aka ARMv8), Mips, PowerPC &
++ Intel.
++  - Clean/simple/lightweight/intuitive architecture-neutral API.
++  - Provide details on disassembled instructions (called "decomposer" by some
++ others).
++  - Provide some semantics of the disassembled instruction, such as list of
++ implicit registers read & written.
++  - Implemented in pure C language, with bindings for Java, OCaml and Python
++ ready to use and Ruby, C#, GO & Vala available on git repos.
++  - Native support for Windows & *nix (with OS X, Linux, *BSD & Solaris
++ confirmed).
++  - Thread-safe by design.
++  - Special support for embedding into firmware or OS kernel.
++  - Distributed under the open source BSD license.
++
++Package: python-capstone
++Section: python
++Architecture: any
++Depends: ${shlibs:Depends}, ${misc:Depends}, ${python:Depends}
++XB-Python-Version: ${python:Versions}
++Description: lightweight multi-architecture disassembly framework - Python bindings
++ Capstone is a lightweight multi-platform, multi-architecture disassembly
++ framework.
 + .
++ These are the Python 2 bindings.
index dbe2e02,0000000..138ccb6
mode 100644,000000..100644
--- /dev/null
@@@ -1,50 -1,0 +1,138 @@@
- Source: http://www.capstone-engine.org/index.html
 +Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
 +Upstream-Name: capstone
-            Nguyen Anh Quynh <aquynh@gmail.com>
++Upstream-Contact: Nguyen Anh Quynh <aquynh@gmail.com>
++Source: http://www.capstone-project.org
 +
 +Files: *
 +Copyright: 2013, COSEINC
- Files: debian/*
- Copyright: 2014 Devon Kearns <dookie@kali.org>
- License: GPL-2+
-  This package is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2 of the License, or
-  (at your option) any later version.
++           2013, Nguyen Anh Quynh <aquynh@gmail.com>
 +License: BSD
++
++Files: arch/AArch64/AArch64BaseInfo.c
++ arch/AArch64/AArch64BaseInfo.h
++ arch/AArch64/AArch64Disassembler.c
++ arch/AArch64/AArch64InstPrinter.h
++ arch/AArch64/AArch64InstPrinter.c
++ arch/ARM/ARMAddressingModes.h
++ arch/ARM/ARMBaseInfo.h
++ arch/ARM/ARMInstPrinter.h
++ arch/ARM/ARMDisassembler.c
++ arch/ARM/ARMInstPrinter.c
++ arch/Mips/MipsDisassembler.c
++ arch/Mips/MipsInstPrinter.h
++ arch/Mips/MipsInstPrinter.c
++ arch/PowerPC/PPCDisassembler.c
++ arch/PowerPC/PPCPredicates.h
++ arch/PowerPC/PPCInstPrinter.c
++ arch/X86/X86Disassembler.h
++ arch/X86/X86DisassemblerDecoder.h
++ arch/X86/X86DisassemblerDecoderCommon.h
++ arch/X86/X86InstPrinter.h
++ arch/X86/X86ATTInstPrinter.c
++ arch/X86/X86Disassembler.c
++ arch/X86/X86DisassemblerDecoder.c
++ arch/X86/X86IntelInstPrinter.c
++ LEB128.h
++ LICENSE_LLVM.TXT
++ MathExtras.h
++ MCFixedLenDisassembler.h
++ MCInst.h
++ MCInstrDesc.h
++ MCRegisterInfo.c
++ MCRegisterInfo.h
++ SubtargetFeature.h
++Copyright: 2013, University of Illinois
++        2013, Nguyen Anh Quynh <aquynh@gmail.com>
++License: BSD_LLVM
++
++Files: debian/*
++Copyright: 2014 David Martínez Moreno <ender@debian.org>
++License: GPL-2+
++ This package is free software; you can redistribute it and/or modify
++ it under the terms of the GNU General Public License as published by
++ the Free Software Foundation; either version 2 of the License, or
++ (at your option) any later version.
++ .
++ This package is distributed in the hope that it will be useful,
++ but WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ GNU General Public License for more details.
++ .
++ You should have received a copy of the GNU General Public License
++ along with this program. If not, see <http://www.gnu.org/licenses/>
++ .
++ On Debian systems, the complete text of the GNU General
++ Public License version 2 can be found in "/usr/share/common-licenses/GPL-2".
++
++License: BSD
++ Copyright (c) 2013, COSEINC.
++ All rights reserved.
++ .
 + Redistribution and use in source and binary forms, with or without
 + modification, are permitted provided that the following conditions are met:
 + .
 + * Redistributions of source code must retain the above copyright notice,
 +   this list of conditions and the following disclaimer.
 + * Redistributions in binary form must reproduce the above copyright notice,
 +   this list of conditions and the following disclaimer in the documentation
 +   and/or other materials provided with the distribution.
 + * Neither the name of the developer(s) nor the names of its
 +   contributors may be used to endorse or promote products derived from this
 +   software without specific prior written permission.
 + .
 + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
 + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 + POSSIBILITY OF SUCH DAMAGE.
 +
-  This package is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
++License: BSD_LLVM
++ ==============================================================================
++ LLVM Release License
++ ==============================================================================
++ University of Illinois/NCSA
++ Open Source License
 + .
-  You should have received a copy of the GNU General Public License
-  along with this program. If not, see <http://www.gnu.org/licenses/>
++ Copyright (c) 2003-2013 University of Illinois at Urbana-Champaign.
++ All rights reserved.
 + .
-  On Debian systems, the complete text of the GNU General
-  Public License version 2 can be found in "/usr/share/common-licenses/GPL-2".
++ Developed by:
 + .
++     LLVM Team
++ .
++     University of Illinois at Urbana-Champaign
++ .
++     http://llvm.org
++ .
++ Permission is hereby granted, free of charge, to any person obtaining a copy of
++ this software and associated documentation files (the "Software"), to deal with
++ the Software without restriction, including without limitation the rights to
++ use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
++ of the Software, and to permit persons to whom the Software is furnished to do
++ so, subject to the following conditions:
++ .
++     * Redistributions of source code must retain the above copyright notice,
++       this list of conditions and the following disclaimers.
++ .
++     * Redistributions in binary form must reproduce the above copyright notice,
++       this list of conditions and the following disclaimers in the
++       documentation and/or other materials provided with the distribution.
++ .
++     * Neither the names of the LLVM Team, University of Illinois at
++       Urbana-Champaign, nor the names of its contributors may be used to
++       endorse or promote products derived from this Software without specific
++       prior written permission.
++ .
++ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
++ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
++ FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
++ CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
++ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
++ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
++ SOFTWARE.
diff --cc debian/docs
index 266d632,0000000..e9c702e
mode 100644,000000..100644
--- /dev/null
@@@ -1,5 -1,0 +1,4 @@@
- LICENSE_LLVM.TXT
- LICENSE.TXT
 +CREDITS.TXT
++HACK.TXT
 +README
 +TODO
index 0000000,0000000..4418816
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,2 @@@
++usr/lib
++usr/include
index 0000000,0000000..6cd8ddd
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,4 @@@
++usr/include/*
++usr/lib/lib*.a
++usr/lib/lib*.so
++usr/lib/pkgconfig/*
index 0000000,0000000..6845771
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++usr/lib
index 0000000,0000000..d0dbfd1
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++usr/lib/lib*.so.*
index 0000000,0000000..566a2eb
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,79 @@@
++Description: Fix build system for Python bindings.
++ The build system in capstone for the Python bindings works by installing
++ the library with the headers, and then building the bindings.  Change that
++ to allow building them in the same run we create the library, and search
++ for the versioned library instead of the .so one, removing the dependency
++ on libcapstone-dev.
++Author: David Martínez Moreno <ender@debian.org>
++Forwarded: no
++Last-Update: 2014-05-05
++
++--- a/bindings/python/setup_cython.py
+++++ b/bindings/python/setup_cython.py
++@@ -6,19 +6,21 @@
++ VERSION = '2.1'
++ 
++ compile_args = ['-O3', '-fomit-frame-pointer']
+++include_dirs = ['../../include']
+++library_dirs = ['../../']
++ 
++-ext_modules = [ Extension("capstone.capstone", ["pyx/capstone.pyx"], extra_compile_args=compile_args),
++-    Extension("capstone.ccapstone", ["pyx/ccapstone.pyx"], libraries=["capstone"], extra_compile_args=compile_args),
++-    Extension("capstone.arm", ["pyx/arm.pyx"], extra_compile_args=compile_args),
++-    Extension("capstone.arm_const", ["pyx/arm_const.pyx"], extra_compile_args=compile_args),
++-    Extension("capstone.arm64", ["pyx/arm64.pyx"], extra_compile_args=compile_args),
++-    Extension("capstone.arm64_const", ["pyx/arm64_const.pyx"], extra_compile_args=compile_args),
++-    Extension("capstone.mips", ["pyx/mips.pyx"], extra_compile_args=compile_args),
++-    Extension("capstone.mips_const", ["pyx/mips_const.pyx"], extra_compile_args=compile_args),
++-    Extension("capstone.ppc", ["pyx/ppc.pyx"], extra_compile_args=compile_args),
++-    Extension("capstone.ppc_const", ["pyx/ppc_const.pyx"], extra_compile_args=compile_args),
++-    Extension("capstone.x86", ["pyx/x86.pyx"], extra_compile_args=compile_args),
++-    Extension("capstone.x86_const", ["pyx/x86_const.pyx"], extra_compile_args=compile_args)
+++ext_modules = [ Extension("capstone.capstone", ["pyx/capstone.pyx"], extra_compile_args=compile_args, include_dirs=include_dirs, library_dirs=library_dirs),
+++    Extension("capstone.ccapstone", ["pyx/ccapstone.pyx"], libraries=["capstone"], extra_compile_args=compile_args, include_dirs=include_dirs, library_dirs=library_dirs),
+++    Extension("capstone.arm", ["pyx/arm.pyx"], extra_compile_args=compile_args, include_dirs=include_dirs, library_dirs=library_dirs),
+++    Extension("capstone.arm_const", ["pyx/arm_const.pyx"], extra_compile_args=compile_args, include_dirs=include_dirs, library_dirs=library_dirs),
+++    Extension("capstone.arm64", ["pyx/arm64.pyx"], extra_compile_args=compile_args, include_dirs=include_dirs, library_dirs=library_dirs),
+++    Extension("capstone.arm64_const", ["pyx/arm64_const.pyx"], extra_compile_args=compile_args, include_dirs=include_dirs, library_dirs=library_dirs),
+++    Extension("capstone.mips", ["pyx/mips.pyx"], extra_compile_args=compile_args, include_dirs=include_dirs, library_dirs=library_dirs),
+++    Extension("capstone.mips_const", ["pyx/mips_const.pyx"], extra_compile_args=compile_args, include_dirs=include_dirs, library_dirs=library_dirs),
+++    Extension("capstone.ppc", ["pyx/ppc.pyx"], extra_compile_args=compile_args, include_dirs=include_dirs, library_dirs=library_dirs),
+++    Extension("capstone.ppc_const", ["pyx/ppc_const.pyx"], extra_compile_args=compile_args, include_dirs=include_dirs, library_dirs=library_dirs),
+++    Extension("capstone.x86", ["pyx/x86.pyx"], extra_compile_args=compile_args, include_dirs=include_dirs, library_dirs=library_dirs),
+++    Extension("capstone.x86_const", ["pyx/x86_const.pyx"], extra_compile_args=compile_args, include_dirs=include_dirs, library_dirs=library_dirs)
++ ]
++ 
++ # clean package directory first
++--- a/bindings/python/pyx/ccapstone.pxd
+++++ b/bindings/python/pyx/ccapstone.pxd
++@@ -3,7 +3,7 @@
++ from libcpp cimport bool
++ from libc.stdint cimport uint8_t, uint64_t, uint16_t
++ 
++-cdef extern from "<capstone/capstone.h>":
+++cdef extern from "<capstone.h>":
++ 
++     ctypedef size_t csh
++ 
++--- a/bindings/python/Makefile
+++++ b/bindings/python/Makefile
++@@ -27,7 +27,7 @@
++      # clean up first
++      rm -rf build
++      # then install
++-     python setup_cython.py install
+++     python setup_cython.py install $(OPTS)
++ 
++ clean:
++      rm -rf capstone/*.pyc
++--- a/bindings/python/capstone/capstone.py
+++++ b/bindings/python/capstone/capstone.py
++@@ -124,7 +124,7 @@
++     __file__ = inspect.getfile(inspect.currentframe())
++ 
++ _lib_path = split(__file__)[0]
++-_all_libs = ['libcapstone.dll', 'libcapstone.so', 'libcapstone.dylib']
+++_all_libs = ['libcapstone.dll', 'libcapstone.so.2', 'libcapstone.dylib']
++ _found = False
++ 
++ for _lib in _all_libs:
index 0000000,0000000..2d61f69
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,20 @@@
++Description: Remove conflicting compiler macro in MIPS.
++ MIPS doesn't compile because there a compiler macro definition called mips
++ and a variable with the same name.
++Author: Plamen Aleksandrov <plamen@aomeda.com>
++Bug-Debian: http://bugs.debian.org/755193
++Forwarded: no
++Reviewed-By: David Martínez Moreno <ender@debian.org>
++Last-Update: 2014-07-18
++
++--- capstone-2.1.2.orig/Makefile
+++++ capstone-2.1.2/Makefile
++@@ -104,7 +104,7 @@ DEP_MIPS += arch/Mips/MipsGenSubtargetIn
++ 
++ LIBOBJ_MIPS =
++ ifneq (,$(findstring mips,$(CAPSTONE_ARCHS)))
++-     CFLAGS += -DCAPSTONE_HAS_MIPS
+++     CFLAGS += -DCAPSTONE_HAS_MIPS -Umips
++      LIBOBJ_MIPS += arch/Mips/MipsDisassembler.o
++      LIBOBJ_MIPS += arch/Mips/MipsInstPrinter.o
++      LIBOBJ_MIPS += arch/Mips/MipsMapping.o
index 0000000,0000000..79a647f
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,31 @@@
++Description: Stop installing libcapstone in /usr/lib64.
++ Upstream seems to make a distinction between x86_64 and the rest of
++ architectures and install the libraries in /usr/lib64 if we are building
++ for that architecture.  At least Debian doesn't have such difference.
++Author: David Martínez Moreno <ender@debian.org>
++Forwarded: not-needed
++Last-Update: 2014-05-05
++
++--- a/Makefile
+++++ b/Makefile
++@@ -34,13 +34,13 @@
++ # on x86_64, we might have /usr/lib64 directory instead of /usr/lib
++ UNAME_M := $(shell uname -m)
++ UNAME_S := $(shell uname -s)
++-ifeq ($(UNAME_M), x86_64)
++-ifeq (,$(wildcard $(LIBDIR)))
++-ifneq ($(UNAME_S), Darwin)
++-LIBDIR = $(DESTDIR)$(PREFIX)/lib64
++-endif
++-endif
++-endif
+++#ifeq ($(UNAME_M), x86_64)
+++#ifeq (,$(wildcard $(LIBDIR)))
+++#ifneq ($(UNAME_S), Darwin)
+++#LIBDIR = $(DESTDIR)$(PREFIX)/lib64
+++#endif
+++#endif
+++#endif
++ 
++ ifneq ($(UNAME_S),Darwin)
++ LDFLAGS += -shared
index 6eceefa,0000000..ad9e04a
mode 100644,000000..100644
--- /dev/null
@@@ -1,1 -1,0 +1,5 @@@
- change-lib-location
++typos
++no_usr_lib64
++use_cppflags
++fix_python_bindings
++mips_macro_conflict.patch
index 0000000,0000000..f98c1e4
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,116 @@@
++Description: Fix typos.
++ Some things here and there that need to be fixed.
++Author: David Martínez Moreno <ender@debian.org>
++Forwarded: no
++Last-Update: 2014-05-05
++
++--- a/README
+++++ b/README
++@@ -31,7 +31,7 @@
++ 
++ [Compile]
++ 
++-See COMPILE.TXT file for how to compile and install Capstone
+++See COMPILE.TXT file for how to compile and install Capstone.
++ 
++ 
++ [Status]
++@@ -41,7 +41,7 @@
++ 
++ - X86 engine cannot handle many malware tricks yet. Please report all the raw
++ binary code that Capstone cannot disassemble, or does that wrongly, so we can
++-fix that in the next version
+++fix that in the next version.
++ 
++ - This package only contains Java & Python bindings. For C#, Go, Ocaml & Ruby,
++ refer to the corresponding git repositories.
++@@ -49,7 +49,7 @@
++ 
++ [Hack]
++ 
++-See HACK.TXT file for the structuture of the source code.
+++See HACK.TXT file for the structure of the source code.
++ 
++ 
++ [License]
++--- a/config.mk
+++++ b/config.mk
++@@ -40,7 +40,7 @@
++ # such as @regs_read/write & @group. The amount of binary size reduced is
++ # up to 50% in some individual archs.
++ #
++-# NOTE: we still keep all those related fileds @mnemonic, @op_str, @regs_read,
+++# NOTE: we still keep all those related fields @mnemonic, @op_str, @regs_read,
++ # @regs_write, @groups, etc in fields in cs_insn structure regardless, but they
++ # will not be updated (i.e empty), thus become irrelevant.
++ 
++--- a/COMPILE.TXT
+++++ b/COMPILE.TXT
++@@ -1,4 +1,4 @@
++-How To Compile, install & run Capstone for Linux, Mac OSX, *BSD and Windows
+++How to compile, install & run Capstone for Linux, Mac OSX, *BSD and Windows
++                         *-*-*-*-*-*
++ 
++ Capstone requires no prerequisite packages, so it is easy to compile & install.
++@@ -7,7 +7,7 @@
++ 
++ (0) Tailor Capstone to your need.
++ 
++-  Out of 5 archtitectures supported by Capstone (Arm, Arm64, Mips, PPC & X86),
+++  Out of 5 architectures supported by Capstone (ARM, ARM64, MIPS, PPC & x86),
++   if you just need several selected archs, you can choose which ones you want
++   to compile in by modifying config.mk before going to next steps.
++ 
++@@ -17,13 +17,13 @@
++ 
++ (1) Compile from source
++ 
++-  On *nix (such as MacOSX, Linux, *BSD, Solaris):
+++  On *nix (such as OSX, Linux, *BSD, Solaris):
++ 
++   - To compile for current platform, run:
++ 
++              $ ./make.sh
++ 
++-  - On 64-bit OS, run command below to cross-compile Capstone for 32-bit binary:
+++  - On a 64-bit OS, run command below to cross-compile Capstone for 32-bit binary:
++ 
++      $ ./make.sh nix32
++ 
++@@ -34,7 +34,7 @@
++   To install Capstone, run:
++ 
++      $ sudo ./make.sh install
++-     
+++
++      For FreeBSD/OpenBSD, where sudo is unavailable, run:
++ 
++      $ su; ./make.sh install
++@@ -70,14 +70,14 @@
++      - To cross-compile Windows 64-bit binary, run:
++              $ ./make.sh cross-win64
++ 
++-  Resulted files libcapstone.dll, libcapstone.dll.a & tests/test*.exe can then
++-  be used on Windows machine.
+++  Resulting files libcapstone.dll, libcapstone.dll.a & tests/test*.exe can then
+++  be used on a Windows machine.
++ 
++ 
++ 
++ (4) Cross-compile iOS from Mac OSX.
++ 
++-  To cross-compile for iOS (iPhone/iPad/iPod), Mac OSX with XCode installed is required. 
+++  To cross-compile for iOS (iPhone/iPad/iPod), Mac OSX with XCode installed is required.
++ 
++      - To cross-compile for ArmV7 (iPod 4, iPad 1/2/3, iPhone4, iPhone4S), run:
++              $ ./make.sh ios_armv7
++@@ -126,7 +126,7 @@
++ 
++   So far, Python, Ocaml & Java are supported by bindings in the main code.
++   Look for the bindings under directory bindings/, and refer to README file
++-  of corresponding languages.
+++  of the corresponding language.
++ 
++   Community also provide bindings for C#, Go, Ruby & Vala. Links to these can
++-  be found at address http://capstone-engine.org/download.html
+++  be found at the address http://capstone-engine.org/download.html.
index 0000000,0000000..849dd09
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,14 @@@
++Description: CPPFLAGS is not being used.
++ Without CPPFLAGS we cannot have fortified builds.
++Author: David Martínez Moreno <ender@debian.org>
++Forwarded: no
++Last-Update: 2014-05-05
++
++--- a/Makefile
+++++ b/Makefile
++@@ -286,4 +286,4 @@
++      git archive --format=zip --prefix=capstone-$(DIST_VERSION)/ $(TAG) > capstone-$(DIST_VERSION).zip
++ 
++ .c.o:
++-     $(CC) $(CFLAGS) -c $< -o $@
+++     $(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@
index 0000000,0000000..96a2dca
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++usr/lib/python2.7
diff --cc debian/rules
index b760bee,0000000..bf040b3
mode 100755,000000..100755
--- /dev/null
@@@ -1,13 -1,0 +1,12 @@@
- # Sample debian/rules that uses debhelper.
- # This file was originally written by Joey Hess and Craig Small.
- # As a special exception, when this file is copied by dh-make into a
- # dh-make output file, you may use that output file without restriction.
- # This special exception was added by Craig Small in version 0.37 of dh-make.
 +#!/usr/bin/make -f
 +# -*- makefile -*-
-       dh $@ 
 +
 +# Uncomment this to turn on verbose mode.
 +#export DH_VERBOSE=1
 +
 +%:
++      dh $@  --with python2
++
++override_dh_auto_install:
++      dh_auto_install
++      cd bindings/python && OPTS="--root=$(CURDIR)/debian/tmp/ --install-layout=deb" make install_cython
diff --cc debian/watch
index 0f23383,0000000..e065bda
mode 100644,000000..100644
--- /dev/null
@@@ -1,3 -1,0 +1,4 @@@
- https://github.com/aquynh/capstone/tags .*/(\d[\d\.]+)\.tar\.gz
++# Compulsory line, this is a version 3 file
 +version=3
 +
++http://www.capstone-engine.org/download.html /download/2.1.2/capstone-(.*).tgz