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