summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--SPECS/distorm.spec96
-rw-r--r--SRPMS/distorm-3.3.4-1.fc27.src.rpmbin0 -> 222171 bytes
2 files changed, 96 insertions, 0 deletions
diff --git a/SPECS/distorm.spec b/SPECS/distorm.spec
new file mode 100644
index 0000000..6c559db
--- /dev/null
+++ b/SPECS/distorm.spec
@@ -0,0 +1,96 @@
+# sitelib for noarch packages, sitearch for others (remove the unneeded one)
+%{!?__python2: %global __python2 %__python}
+%{!?python2_sitelib: %global python2_sitelib %(%{__python2} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%{!?python2_sitearch: %global python2_sitearch %(%{__python2} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))")}
+
+%if 0%{?fedora}
+%bcond_without python3
+%else
+%bcond_with python3
+%endif
+
+Name: distorm
+Version: 3.3.4
+Release: 1%{?dist}
+Summary: tbt
+
+License: BSD
+URL: https://github.com/gdabah/distorm
+Source0: https://github.com/gdabah/distorm/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
+
+#BuildArch:
+BuildRequires: python2-devel
+%if %{with python3}
+BuildRequires: python3-devel
+%endif # with python3
+
+%description
+diStorm3 is really a decomposer, which means it takes an instruction and returns
+a binary structure which describes it rather than static text, which is great
+for advanced binary code analysis.
+
+%prep
+%autosetup -c
+mv %{name}-%{version} python2
+
+%if %{with python3}
+cp -a python2 python3
+%endif # with python3
+
+
+%build
+pushd python2
+# Remove CFLAGS=... for noarch packages (unneeded)
+CFLAGS="$RPM_OPT_FLAGS" %{__python2} setup.py build
+popd
+
+%if %{with python3}
+pushd python3
+# Remove CFLAGS=... for noarch packages (unneeded)
+CFLAGS="$RPM_OPT_FLAGS" %{__python3} setup.py build
+popd
+%endif # with python3
+
+
+%install
+rm -rf $RPM_BUILD_ROOT
+# Must do the python3 install first because the scripts in /usr/bin are
+# overwritten with every setup.py install (and we want the python2 version
+# to be the default for now).
+%if %{with python3}
+pushd python3
+%{__python3} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
+popd
+%endif # with python3
+
+pushd python2
+%{__python2} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
+popd
+
+
+%check
+#pushd python2
+#%{__python2} setup.py test
+#popd
+#
+#%if %{with python3}
+#pushd python3
+#%{__python3} setup.py test
+#popd
+#%endif
+
+
+%files
+# For noarch packages: sitelib
+%{python2_sitelib}/*
+# For arch-specific packages: sitearch
+
+%if %{with python3}
+# For noarch packages: sitelib
+%{python3_sitelib}/*
+%endif # with python3
+
+
+%changelog
+* Wed Mar 14 2018 Kees de Jong <keesdejong@fedoraproject.org>
+- Initial release
diff --git a/SRPMS/distorm-3.3.4-1.fc27.src.rpm b/SRPMS/distorm-3.3.4-1.fc27.src.rpm
new file mode 100644
index 0000000..3c269d4
--- /dev/null
+++ b/SRPMS/distorm-3.3.4-1.fc27.src.rpm
Binary files differ