[libforensic1394] Initial import
Fabian Affolter
fab at fedoraproject.org
Mon Jan 7 18:48:59 UTC 2013
commit 18deb277e0358143ddeed38fd5306677faa61edd
Author: Fabian Affolter <mail at fabian-affolter.ch>
Date: Mon Jan 7 19:48:45 2013 +0100
Initial import
.gitignore | 1 +
libforensic1394-0.2-cmake.patch | 15 ++++
libforensic1394.spec | 138 +++++++++++++++++++++++++++++++++++++++
sources | 1 +
4 files changed, 155 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..6f5bb4c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/libforensic1394-0.2.tar.gz
diff --git a/libforensic1394-0.2-cmake.patch b/libforensic1394-0.2-cmake.patch
new file mode 100644
index 0000000..9cd98f9
--- /dev/null
+++ b/libforensic1394-0.2-cmake.patch
@@ -0,0 +1,15 @@
+--- libforensic1394-0.2/CMakeLists.txt 2010-09-18 23:18:54.000000000 +0200
++++ libforensic1394-0.2/CMakeLists.txt.new 2012-09-25 23:03:21.347593648 +0200
+@@ -100,9 +100,9 @@
+ ENDIF()
+
+ INSTALL(TARGETS ${FORENSIC1394_INSTALL_TARGETS}
+- RUNTIME DESTINATION bin
+- LIBRARY DESTINATION lib
+- ARCHIVE DESTINATION lib)
++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
+ INSTALL(FILES src/forensic1394.h DESTINATION include)
+
+ # Documentation
diff --git a/libforensic1394.spec b/libforensic1394.spec
new file mode 100644
index 0000000..27ffbb0
--- /dev/null
+++ b/libforensic1394.spec
@@ -0,0 +1,138 @@
+%global s_name forensic1394
+%global with_python3 1
+
+Name: libforensic1394
+Version: 0.2
+Release: 3%{?dist}
+Summary: A library for performing live memory forensics over firewire
+
+Group: System Environment/Libraries
+License: LGPLv3+
+URL: https://freddie.witherden.org/tools/libforensic1394/
+Source0: https://freddie.witherden.org/tools/%{name}/releases/%{name}-%{version}.tar.gz
+Patch0: libforensic1394-0.2-cmake.patch
+
+BuildRequires: cmake
+BuildRequires: doxygen
+
+%description
+An library for performing live memory forensics over the IEEE 1394 (FireWire)
+interface. libforensic1394 improves upon existing libraries by providing a
+simple and clean interface to the the direct memory access functionality
+available over FireWire.
+
+%package devel
+Summary: Headers for developing programs that will use %{name}
+Group: Development/Libraries
+Requires: %{name}%{?_isa} = %{version}-%{release}
+
+%description devel
+This package contains the header files needed for developing
+%{name} applications.
+
+%package -n python2-%{s_name}
+Summary: Python bindings for %{name}
+Group: Development/Libraries
+Requires: %{name}%{?_isa} = %{version}-%{release}
+BuildRequires: python2-devel
+
+%description -n python2-%{s_name}
+This package contains the python bindings for %{name}.
+
+%if 0%{?with_python3}
+%package -n python3-%{s_name}
+Summary: Python bindings for %{name}
+Group: Development/Libraries
+Requires: %{name}%{?_isa} = %{version}-%{release}
+BuildRequires: python3-devel
+
+%description -n python3-%{s_name}
+This package contains the python 3 bindings for %{name}.
+%endif # if with_python3
+
+%prep
+%setup -q
+%patch0 -p1 -b .path
+
+%if 0%{?with_python3}
+rm -rf %{py3dir}
+cp -a python %{py3dir}
+%endif # if with_python3
+
+%build
+mkdir -p build
+pushd build
+%cmake -G"Unix Makefiles" \
+ -DCMAKE_INSTALL_LIBDIR:PATH=%{_libdir} \
+ -DFORENSIC1394_BUILD_STATIC:BOOL=OFF ..
+make %{?_smp_mflags}
+popd
+
+# Python 2 bindings
+pushd python
+%{__python2} setup.py build
+popd
+
+%if 0%{?with_python3}
+# Python 3 bindings
+pushd %{py3dir}
+%{__python3} setup.py build
+popd
+%endif # if with_python3
+
+# Docs
+doxygen docs/Doxyfile
+
+%install
+pushd build
+make install DESTDIR=%{buildroot} INSTALL="install -p"
+find %{buildroot} -name '*.la' -exec rm -f {} ';'
+popd
+
+# Python 2 bindings
+pushd python
+%{__python2} setup.py install --root %{buildroot}
+popd
+
+%if 0%{?with_python3}
+# Python 3 bindings
+pushd %{py3dir}
+%{__python3} setup.py install --root %{buildroot}
+popd
+%endif # if with_python3
+
+%post -p /sbin/ldconfig
+%postun -p /sbin/ldconfig
+
+%files
+%doc AUTHORS COPYING COPYING.LESSER README
+%{_libdir}/%{name}.so.*
+
+%files devel
+%doc COPYING COPYING.LESSER docs/html
+%{_includedir}/%{s_name}.h
+%{_libdir}/%{name}.so
+
+%files -n python2-%{s_name}
+%{python2_sitelib}/%{s_name}/
+%{python2_sitelib}/*.egg-info
+
+%if 0%{?with_python3}
+%files -n python3-%{s_name}
+%{python3_sitelib}/%{s_name}/
+%{python3_sitelib}/*.egg-info
+%endif # with_python3
+
+%changelog
+* Sat Jan 05 2013 Fabian Affolter <mail at fabian-affolter.ch> - 0.2-3
+- Integrated patch from Eduardo Echeverria
+
+* Mon Dec 10 2012 Fabian Affolter <mail at fabian-affolter.ch> - 0.2-2
+- python2 package added
+- -devel subpackage requires: fixed
+- License files from the subpackages removed
+- python 3 subpackage renamed
+- Docs generation changed
+
+* Mon Apr 16 2012 Fabian Affolter <mail at fabian-affolter.ch> - 0.2-1
+- Initial package for Fedora
diff --git a/sources b/sources
index e69de29..63e69bd 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+faea8bb6d71a64f071a92f4ad1b632fb libforensic1394-0.2.tar.gz
More information about the scm-commits
mailing list