diff options
author | Kees de Jong <keesdejong+bugs@gmail.com> | 2018-03-18 18:09:38 +0100 |
---|---|---|
committer | Kees de Jong <keesdejong+bugs@gmail.com> | 2018-03-18 18:09:38 +0100 |
commit | 32f3ac4d5b7696875be4409aa7b43296303e8157 (patch) | |
tree | 2a18f205d46e81e26eae20af555ab797a668d54a /SPECS | |
parent | 4b561d58eccbdfdf6af62e3aeecc8d812354fde1 (diff) | |
download | rpmbuild-32f3ac4d5b7696875be4409aa7b43296303e8157.tar.gz rpmbuild-32f3ac4d5b7696875be4409aa7b43296303e8157.tar.xz rpmbuild-32f3ac4d5b7696875be4409aa7b43296303e8157.zip |
First commit of distorm spec file and srpm for review process
Diffstat (limited to 'SPECS')
-rw-r--r-- | SPECS/distorm.spec | 96 |
1 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 |