Summary: API for Run-time Code Generation Summary(pl.UTF-8): API do generowania kodu w czasie działania Name: dyninst Version: 8.1.2 Release: 1 License: LGPL v2.1+ Group: Libraries #Source0Download: http://www.dyninst.org/downloads/dyninst-8.x Source0: http://www.dyninst.org/sites/default/files/downloads/dyninst/%{version}/DyninstAPI-%{version}.tgz # Source0-md5: bf03b33375afa66fe0efa46ce3f4b17a Patch0: %{name}-libname.patch Patch1: %{name}-link.patch URL: http://www.dyninst.org/dyninst BuildRequires: autoconf >= 2.63 BuildRequires: binutils-devel BuildRequires: boost-devel >= 1.42 BuildRequires: elfutils-devel BuildRequires: flex BuildRequires: libdwarf-devel >= 0.20130126 BuildRequires: libstdc++-devel BuildRequires: libxml2-devel >= 2 BuildRequires: nasm BuildRequires: sed >= 4.0 BuildRequires: tcl-devel >= 8.5 Requires: libdwarf >= 0.20130126 ExclusiveArch: %{ix86} %{x8664} ppc ppc64 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description Dyninst is an Application Program Interface (API) to permit the insertion of code into a running program. The API also permits changing or removing subroutine calls from the application program. Run-time code changes are useful to support a variety of applications including debugging, performance monitoring, and to support composing applications out of existing packages. The goal of this API is to provide a machine independent interface to permit the creation of tools and applications that use run-time code patching. %description -l pl.UTF-8 Dyninst to API (interfejs programowy) pozwalający na wstawianie kodu do działającego programu. API pozwala także na zmianę lub usuwanie wywołań funkcji z programu aplikacji. Zmiany kodu w czasie działania są przydatne w wielu zastosowaniach, w tym diagnostyce, monitorowaniu wydajności oraz wsparciu składania aplikacji z istniejących pakietów. Celem tego API jest zapewnienie niezależnego od maszyny interfejsu pozwalającego na tworzenie narzędzi i aplikacji wykorzystujących modyfikowanie kodu w czasie działania. %package devel Summary: Header files for dyninst libraries Summary(pl.UTF-8): Pliki nagłówkowe bibliotek dyninst Group: Development/Libraries Requires: %{name} = %{version}-%{release} %description devel Header files for dyninst libraries. %description devel -l pl.UTF-8 Pliki nagłówkowe bibliotek dyninst. %package static Summary: Static dyninst libraries Summary(pl.UTF-8): Statyczne biblioteki dyninst Group: Development/Libraries Requires: %{name}-devel = %{version}-%{release} %description static Static dyninst libraries. %description static -l pl.UTF-8 Statyczne biblioteki dyninst. %prep %setup -q -n DyninstAPI-%{version} %patch0 -p1 %patch1 -p1 %{__sed} -i -e 's/tcl8\.4/tcl8.5/' configure.in %build %{__autoconf} %configure \ --includedir=%{_includedir}/dyninst %{__make} \ VERBOSE_COMPILATION=1 %install rm -rf $RPM_BUILD_ROOT %{__make} install \ DESTDIR=$RPM_BUILD_ROOT %clean rm -rf $RPM_BUILD_ROOT %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %defattr(644,root,root,755) %doc COPYRIGHT ChangeLog README %attr(755,root,root) %{_libdir}/libdynDwarf.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libdynDwarf.so.8.1 %attr(755,root,root) %{_libdir}/libdynElf.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libdynElf.so.8.1 %attr(755,root,root) %{_libdir}/libdyncommon.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libdyncommon.so.8.1 %attr(755,root,root) %{_libdir}/libdyninstAPI.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libdyninstAPI.so.8.1 %attr(755,root,root) %{_libdir}/libdyninstAPI_RT.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libdyninstAPI_RT.so.8.1 %attr(755,root,root) %{_libdir}/libinstructionAPI.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libinstructionAPI.so.8.1 %attr(755,root,root) %{_libdir}/libparseAPI.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libparseAPI.so.8.1 %attr(755,root,root) %{_libdir}/libpatchAPI.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libpatchAPI.so.8.1 %attr(755,root,root) %{_libdir}/libpcontrol.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libpcontrol.so.8.1 %attr(755,root,root) %{_libdir}/libstackwalk.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libstackwalk.so.8.1 %attr(755,root,root) %{_libdir}/libsymLite.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libsymLite.so.8.1 %attr(755,root,root) %{_libdir}/libsymtabAPI.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libsymtabAPI.so.8.1 %files devel %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libdynDwarf.so %attr(755,root,root) %{_libdir}/libdynElf.so %attr(755,root,root) %{_libdir}/libdyncommon.so %attr(755,root,root) %{_libdir}/libdyninstAPI.so %attr(755,root,root) %{_libdir}/libdyninstAPI_RT.so %attr(755,root,root) %{_libdir}/libinstructionAPI.so %attr(755,root,root) %{_libdir}/libparseAPI.so %attr(755,root,root) %{_libdir}/libpatchAPI.so %attr(755,root,root) %{_libdir}/libpcontrol.so %attr(755,root,root) %{_libdir}/libstackwalk.so %attr(755,root,root) %{_libdir}/libsymLite.so %attr(755,root,root) %{_libdir}/libsymtabAPI.so %{_includedir}/dyninst %files static %defattr(644,root,root,755) %{_libdir}/libdyninstAPI_RT.a