]> git.pld-linux.org Git - packages/dyninst.git/blame - dyninst.spec
- fix building with boost 1.69+
[packages/dyninst.git] / dyninst.spec
CommitLineData
6638e92f
JB
1Summary: API for Run-time Code Generation
2Summary(pl.UTF-8): API do generowania kodu w czasie działania
3Name: dyninst
ece52629 4Version: 9.3.2
1f0ad282 5Release: 2
6638e92f
JB
6License: LGPL v2.1+
7Group: Libraries
91c3c392
JB
8# http://www.dyninst.org/downloads/dyninst-9.x
9#Source0Download: https://github.com/dyninst/dyninst/releases
10Source0: https://github.com/dyninst/dyninst/archive/v%{version}/%{name}-%{version}.tar.gz
ece52629 11# Source0-md5: a2bf03b6d1d424853e80d39b13e9c229
6638e92f 12Patch0: %{name}-libname.patch
b42727c2 13Patch1: %{name}-x32.patch
770436bb 14Patch2: %{name}-types.patch
1f0ad282 15Patch3: boost-1.69.patch
6638e92f 16URL: http://www.dyninst.org/dyninst
4fe92e20 17# libiberty
6638e92f 18BuildRequires: binutils-devel
4fe92e20
JB
19BuildRequires: boost-devel >= 1.47
20BuildRequires: cmake >= 2.6.4
6638e92f
JB
21BuildRequires: elfutils-devel
22BuildRequires: flex
23BuildRequires: libdwarf-devel >= 0.20130126
4fe92e20 24BuildRequires: libstdc++-devel >= 6:4.7
6638e92f 25BuildRequires: libxml2-devel >= 2
6638e92f 26BuildRequires: sed >= 4.0
4fe92e20 27BuildRequires: texlive-format-pdflatex
6638e92f 28Requires: libdwarf >= 0.20130126
b42727c2 29ExclusiveArch: %{ix86} %{x8664} x32 aarch64 ppc ppc64 aarch64
6638e92f
JB
30BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31
32%description
33Dyninst is an Application Program Interface (API) to permit the
34insertion of code into a running program. The API also permits
35changing or removing subroutine calls from the application program.
36Run-time code changes are useful to support a variety of applications
37including debugging, performance monitoring, and to support composing
38applications out of existing packages. The goal of this API is to
39provide a machine independent interface to permit the creation of
40tools and applications that use run-time code patching.
41
42%description -l pl.UTF-8
43Dyninst to API (interfejs programowy) pozwalający na wstawianie kodu
44do działającego programu. API pozwala także na zmianę lub usuwanie
45wywołań funkcji z programu aplikacji. Zmiany kodu w czasie działania
46są przydatne w wielu zastosowaniach, w tym diagnostyce, monitorowaniu
47wydajności oraz wsparciu składania aplikacji z istniejących pakietów.
48Celem tego API jest zapewnienie niezależnego od maszyny interfejsu
49pozwalającego na tworzenie narzędzi i aplikacji wykorzystujących
50modyfikowanie kodu w czasie działania.
51
52%package devel
53Summary: Header files for dyninst libraries
54Summary(pl.UTF-8): Pliki nagłówkowe bibliotek dyninst
55Group: Development/Libraries
56Requires: %{name} = %{version}-%{release}
4fe92e20 57Requires: libstdc++-devel >= 6:4.7
6638e92f
JB
58
59%description devel
60Header files for dyninst libraries.
61
62%description devel -l pl.UTF-8
63Pliki nagłówkowe bibliotek dyninst.
64
65%package static
66Summary: Static dyninst libraries
67Summary(pl.UTF-8): Statyczne biblioteki dyninst
68Group: Development/Libraries
69Requires: %{name}-devel = %{version}-%{release}
70
71%description static
72Static dyninst libraries.
73
74%description static -l pl.UTF-8
75Statyczne biblioteki dyninst.
76
4fe92e20
JB
77%package doc
78Summary: Documentation for dyninst libraries
79Summary(pl.UTF-8): Dokumentacja do bibliotek dyninst
80Group: Documentation
81
82%description doc
83Documentation for dyninst libraries.
84
85%description doc -l pl.UTF-8
86Dokumentacja do bibliotek dyninst.
87
6638e92f 88%prep
91c3c392 89%setup -q
6638e92f
JB
90%patch0 -p1
91%patch1 -p1
770436bb 92%patch2 -p1
1f0ad282 93%patch3 -p1
6638e92f 94
6638e92f 95%build
4fe92e20
JB
96%cmake . \
97 -DINSTALL_CMAKE_DIR:PATH=%{_libdir}/cmake/Dyninst \
98 -DINSTALL_DOC_DIR:PATH=%{_docdir}/dyninst \
99 -DINSTALL_INCLUDE_DIR:PATH=%{_includedir}/dyninst \
100 -DINSTALL_LIB_DIR:PATH=%{_libdir} \
6638e92f 101
4fe92e20 102%{__make}
6638e92f
JB
103
104%install
105rm -rf $RPM_BUILD_ROOT
106
107%{__make} install \
108 DESTDIR=$RPM_BUILD_ROOT
109
110%clean
111rm -rf $RPM_BUILD_ROOT
112
113%post -p /sbin/ldconfig
114%postun -p /sbin/ldconfig
115
116%files
117%defattr(644,root,root,755)
770436bb 118%doc COPYRIGHT CHANGELOG.md README.md
91c3c392 119%attr(755,root,root) %{_bindir}/parseThat
4fe92e20 120%attr(755,root,root) %{_libdir}/libdynC_API.so.*.*.*
770436bb 121%attr(755,root,root) %ghost %{_libdir}/libdynC_API.so.9.3
6638e92f 122%attr(755,root,root) %{_libdir}/libdynDwarf.so.*.*.*
770436bb 123%attr(755,root,root) %ghost %{_libdir}/libdynDwarf.so.9.3
6638e92f 124%attr(755,root,root) %{_libdir}/libdynElf.so.*.*.*
770436bb 125%attr(755,root,root) %ghost %{_libdir}/libdynElf.so.9.3
6638e92f 126%attr(755,root,root) %{_libdir}/libdyncommon.so.*.*.*
770436bb 127%attr(755,root,root) %ghost %{_libdir}/libdyncommon.so.9.3
6638e92f 128%attr(755,root,root) %{_libdir}/libdyninstAPI.so.*.*.*
770436bb 129%attr(755,root,root) %ghost %{_libdir}/libdyninstAPI.so.9.3
6638e92f 130%attr(755,root,root) %{_libdir}/libdyninstAPI_RT.so.*.*.*
770436bb 131%attr(755,root,root) %ghost %{_libdir}/libdyninstAPI_RT.so.9.3
6638e92f 132%attr(755,root,root) %{_libdir}/libinstructionAPI.so.*.*.*
770436bb 133%attr(755,root,root) %ghost %{_libdir}/libinstructionAPI.so.9.3
6638e92f 134%attr(755,root,root) %{_libdir}/libparseAPI.so.*.*.*
770436bb 135%attr(755,root,root) %ghost %{_libdir}/libparseAPI.so.9.3
6638e92f 136%attr(755,root,root) %{_libdir}/libpatchAPI.so.*.*.*
770436bb 137%attr(755,root,root) %ghost %{_libdir}/libpatchAPI.so.9.3
6638e92f 138%attr(755,root,root) %{_libdir}/libpcontrol.so.*.*.*
770436bb 139%attr(755,root,root) %ghost %{_libdir}/libpcontrol.so.9.3
6638e92f 140%attr(755,root,root) %{_libdir}/libstackwalk.so.*.*.*
770436bb 141%attr(755,root,root) %ghost %{_libdir}/libstackwalk.so.9.3
6638e92f 142%attr(755,root,root) %{_libdir}/libsymLite.so.*.*.*
770436bb 143%attr(755,root,root) %ghost %{_libdir}/libsymLite.so.9.3
6638e92f 144%attr(755,root,root) %{_libdir}/libsymtabAPI.so.*.*.*
770436bb 145%attr(755,root,root) %ghost %{_libdir}/libsymtabAPI.so.9.3
6638e92f
JB
146
147%files devel
148%defattr(644,root,root,755)
4fe92e20 149%attr(755,root,root) %{_libdir}/libdynC_API.so
6638e92f
JB
150%attr(755,root,root) %{_libdir}/libdynDwarf.so
151%attr(755,root,root) %{_libdir}/libdynElf.so
152%attr(755,root,root) %{_libdir}/libdyncommon.so
153%attr(755,root,root) %{_libdir}/libdyninstAPI.so
154%attr(755,root,root) %{_libdir}/libdyninstAPI_RT.so
155%attr(755,root,root) %{_libdir}/libinstructionAPI.so
156%attr(755,root,root) %{_libdir}/libparseAPI.so
157%attr(755,root,root) %{_libdir}/libpatchAPI.so
158%attr(755,root,root) %{_libdir}/libpcontrol.so
159%attr(755,root,root) %{_libdir}/libstackwalk.so
160%attr(755,root,root) %{_libdir}/libsymLite.so
161%attr(755,root,root) %{_libdir}/libsymtabAPI.so
162%{_includedir}/dyninst
4fe92e20 163%{_libdir}/cmake/Dyninst
6638e92f
JB
164
165%files static
166%defattr(644,root,root,755)
167%{_libdir}/libdyninstAPI_RT.a
4fe92e20
JB
168
169%files doc
170%defattr(644,root,root,755)
171%{_docdir}/dyninst
This page took 0.114603 seconds and 4 git commands to generate.