From 32f3ac4d5b7696875be4409aa7b43296303e8157 Mon Sep 17 00:00:00 2001 From: Kees de Jong Date: Sun, 18 Mar 2018 18:09:38 +0100 Subject: First commit of distorm spec file and srpm for review process --- SPECS/distorm.spec | 96 +++++++++++++++++++++++++++++++++++++ SRPMS/distorm-3.3.4-1.fc27.src.rpm | Bin 0 -> 222171 bytes 2 files changed, 96 insertions(+) create mode 100644 SPECS/distorm.spec create mode 100644 SRPMS/distorm-3.3.4-1.fc27.src.rpm 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 +- 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 Binary files /dev/null and b/SRPMS/distorm-3.3.4-1.fc27.src.rpm differ -- cgit