# GitHub info about user
%global gituser     radare
%global gitname     radare2

Summary: A reverse engineering framework
Name: radare2
Version: 2.7.0
Release: alt1
License: LGPLv3
Group: Development/Tools
Url: http://radare.org/
Source: https://github.com/%{gituser}/%{gitname}/archive/%{version}.tar.gz
Packager: Nikita Ermakov <arei@altlinux.org>

BuildRequires: libzip-devel zlib-devel libmagic-devel git-core libnss-mdns python3-module-yieldfrom java-devel jna python-devel capstone-devel

# ./shlr/sdb/README.md
Provides: bundled(sdb)

# ./shlr/sdb/src/json/README
Provides: bundled(js0n)

# libr/util/regex/README
Provides: bundled(openbsdregex)

# ./shlr/tcc/README.md
Provides: bundled(tcc)

# ./libr/asm/arch/tricore/README.md
# ./libr/asm/arch/ppc/gnu/
# ./libr/asm/arch/arm/gnu/
Provides: bundled(binutils) = 2.13

# ./libr/asm/arch/avr/README
Provides: bundled(vavrdisasm) = 1.6

%description
A reverse engineering framework and command line tools.

%package devel
Summary: Development files for radare2
License: LGPLv3
Group:   Development/Tools
Requires: %{name} = %{version}
%description devel
Development files for radare2 package.

%prep
%setup -n %{name}-%{version}

%build
%configure --with-syscapstone --with-sysmagic --with-syszip
sed -i -- 's|-lm|-lm\ -L\.\./util -lr_util|g' libr/hash/Makefile
LDFLAGS="-lutil -ldl -lpthread -lm" CFLAGS="%{optflags} -fPIC -I../include" make %{?_smp_mflags} LIBDIR=%{_libdir} PREFIX=%{_prefix} DATADIR=%{_datadir}

%install
NOSUDO=1 make install DESTDIR=%{buildroot} LIBDIR=%{_libdir} PREFIX=%{_prefix}
cp shlr/sdb/src/libsdb.a %{buildroot}/%{_libdir}/libsdb.a
cp -r shlr/heap/include/r_jemalloc %{buildroot}/%{_includedir}/

%files devel
%{_libdir}/libr*.a
%{_libdir}/libsdb.a
%{_libdir}/pkgconfig/*.pc
%{_includedir}/libr/
%{_includedir}/r_jemalloc/

%files
%doc AUTHORS.md DEVELOPERS.md COPYING COPYING.LESSER CONTRIBUTING.md README.md
%{_docdir}/%{name}
%{_bindir}/*
%{_libdir}/libr*.so*
%{_datadir}/%{name}/last
%{_datadir}/%{name}/%{version}/
%{_mandir}/man1/*
%{_mandir}/man7/*
%{_libdir}/%{name}/*

%changelog
* Fri Jun 29 2018 Nikita Ermakov <arei@altlinux.org> %{version}-%{release}
- Initial build for ALT Linux Sisyphus
