From 772257572e6e697aeb2fa786da84e417a5869481 Mon Sep 17 00:00:00 2001 From: Dmitry Mikhirev Date: Jan 28 2016 20:49:33 +0000 Subject: Initial package --- diff --git a/.gitignore b/.gitignore index e69de29..7fc79e6 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/teem-1.11.0-src.tar.gz diff --git a/lib_install_dir.patch b/lib_install_dir.patch new file mode 100644 index 0000000..ba4a5be --- /dev/null +++ b/lib_install_dir.patch @@ -0,0 +1,66 @@ +Index: teem-1.11.0-src/CMakeLists.txt +=================================================================== +--- teem-1.11.0-src.orig/CMakeLists.txt ++++ teem-1.11.0-src/CMakeLists.txt +@@ -372,10 +372,11 @@ ADD_LIBRARY(teem ${Teem_SOURCES}) + # RPATH stuff, and mac will ingore the INSTALL_RPATH. Make sure for + # macs to set BUILD_WITH_INSTALL_RPATH OFF and set INSTALL_NAME_DIR. + # I belive INSTALL_NAME_DIR will be ignored on linux. ++SET(LIB_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/lib CACHE PATH "Lirary installation directory.") + SET_TARGET_PROPERTIES(teem PROPERTIES + BUILD_WITH_INSTALL_RPATH OFF +- INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib +- INSTALL_NAME_DIR ${CMAKE_INSTALL_PREFIX}/lib ++ INSTALL_RPATH ${LIB_INSTALL_DIR} ++ INSTALL_NAME_DIR ${LIB_INSTALL_DIR} + SOVERSION 1 + VERSION ${Teem_VERSION_STRING} + ) +@@ -415,8 +416,8 @@ ENDIF(Teem_USE_LIB_INSTALL_SUBDIR) + + INSTALL(TARGETS teem + RUNTIME DESTINATION bin +- LIBRARY DESTINATION lib${EXTRA_INSTALL_PATH} +- ARCHIVE DESTINATION lib${EXTRA_INSTALL_PATH} ++ LIBRARY DESTINATION ${LIB_INSTALL_DIR} ++ ARCHIVE DESTINATION ${LIB_INSTALL_DIR} + ) + + # Stand-alone programs to process hex encoding of data +@@ -492,12 +493,12 @@ ELSE(Teem_USE_LIB_INSTALL_SUBDIR) + SET(Teem_CV_CONFIG_TO_ROOT "..") + ENDIF(Teem_USE_LIB_INSTALL_SUBDIR) + +-SET(Teem_CV_LIBRARY_DEPENDS_FILE "\${Teem_ROOT_DIR}/lib${EXTRA_INSTALL_PATH}/TeemLibraryDepends.cmake") ++SET(Teem_CV_LIBRARY_DEPENDS_FILE "\${Teem_ROOT_DIR}/cmake${EXTRA_INSTALL_PATH}/TeemLibraryDepends.cmake") + SET(Teem_CV_EXECUTABLE_DIRS "\${Teem_ROOT_DIR}/bin") +-SET(Teem_CV_LIBRARY_DIRS "\${Teem_ROOT_DIR}/lib${EXTRA_INSTALL_PATH}") +-SET(Teem_CV_USE_FILE "\${Teem_ROOT_DIR}/lib${EXTRA_INSTALL_PATH}/TeemUse.cmake") ++SET(Teem_CV_LIBRARY_DIRS "\${Teem_ROOT_DIR}/cmake${EXTRA_INSTALL_PATH}") ++SET(Teem_CV_USE_FILE "\${Teem_ROOT_DIR}/cmake${EXTRA_INSTALL_PATH}/TeemUse.cmake") + SET(Teem_CV_INCLUDE_DIRS "\${Teem_ROOT_DIR}/include") +-SET(Teem_CV_BUILD_SETTINGS_FILE "\${Teem_ROOT_DIR}/lib${EXTRA_INSTALL_PATH}/TeemBuildSettings.cmake") ++SET(Teem_CV_BUILD_SETTINGS_FILE "\${Teem_ROOT_DIR}/cmake${EXTRA_INSTALL_PATH}/TeemBuildSettings.cmake") + SET(Teem_CV_BUILT_LIBRARIES teem) # The libraries built by teem. Currently we only build the mega library. + + CONFIGURE_FILE("${Teem_SOURCE_DIR}/CMake/TeemConfig.cmake.in" +@@ -513,5 +514,5 @@ INSTALL(FILES + "${Teem_SOURCE_DIR}/CMake/TeemUse.cmake" + "${Teem_BINARY_DIR}/TeemBuildSettings.cmake" + "${Teem_BINARY_DIR}/TeemLibraryDepends.cmake" +- DESTINATION lib${EXTRA_INSTALL_PATH} ++ DESTINATION ${LIB_INSTALL_DIR}/cmake${EXTRA_INSTALL_PATH} + ) +Index: teem-1.11.0-src/src/bin/CMakeLists.txt +=================================================================== +--- teem-1.11.0-src.orig/src/bin/CMakeLists.txt ++++ teem-1.11.0-src/src/bin/CMakeLists.txt +@@ -28,7 +28,7 @@ MACRO(CREATE_EXEC name sources) + RUNTIME DESTINATION bin + ) + SET_TARGET_PROPERTIES(${name} PROPERTIES +- INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib ++ INSTALL_RPATH ${LIB_INSTALL_DIR} + ) + ENDMACRO(CREATE_EXEC) + diff --git a/sources b/sources index e69de29..f09a911 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +6b9737e8b7640e18eaf281e830fe59d1 teem-1.11.0-src.tar.gz diff --git a/teem.spec b/teem.spec new file mode 100644 index 0000000..98f2bd3 --- /dev/null +++ b/teem.spec @@ -0,0 +1,115 @@ +Name: teem +Version: 1.11.0 +Release: 1%{?dist} +Summary: Libraries for scientific raster data processing and visualizing + +License: LGPLv2+ +URL: http://teem.sourceforge.net +Source0: http://downloads.sourceforge.net/project/teem/teem/%{version}/%{name}-%{version}-src.tar.gz +Patch0: lib_install_dir.patch + +BuildRequires: gcc +BuildRequires: cmake +BuildRequires: bzip2-devel +BuildRequires: fftw-devel +BuildRequires: libpng-devel +BuildRequires: zlib-devel + +%description +Teem is a coordinated group of libraries for representing, processing, +and visualizing scientific raster data. Teem includes command-line tools +that permit the library functions to be quickly applied to files and streams, +without having to write any code. The most important and useful libraries +in Teem are: + +- Nrrd (and the unu command-line tool on top of it) supports a range + of operations for transforming N-dimensional raster data (resample, crop, + slice, project, histogram, etc.), as well as the NRRD file format + for storing arrays and their meta-information. +- Gage: fast convolution-based measurements at arbitrary point locations + in volume datasets (scalar, vector, tensor, etc.) +- Mite: a multi-threaded ray-casting volume render with transfer functions + based on any quantity Gage can measure +- Ten: for estimating, processing, and visualizing diffusion tensor fields, + including fiber tractography methods. + + +%package libs +Summary: Libraries for scientific raster data processing and visualizing +Group: Development/Libraries + +%description libs +Teem is a coordinated group of libraries for representing, processing, +and visualizing scientific raster data. + +%package devel +Summary: Libraries for scientific raster data processing and visualizing +Group: Development/Libraries +Requires: %{name}-libs%{?_isa} = %{version}-%{release} +Requires: cmake%{?_isa} + +%description devel +Teem is a coordinated group of libraries for representing, processing, +and visualizing scientific raster data. This package contains development +files. + + +%prep +%autosetup -n %{name}-%{version}-src -p1 +mkdir build + + +%build +pushd build + +%cmake \ + -DCMAKE_SKIP_INSTALL_RPATH=ON \ + -DTeem_USE_LIB_INSTALL_SUBDIR=ON \ + -DTeem_FFTW3=ON \ + .. +%make_build + +popd + + +%install +pushd build +%make_install +popd + + +%check +pushd build + +# tests fail on 32-bit arches +# seems that computation accuracy is arch-dependant +%ifarch x86_64 +ctest -VV +%endif + +popd + + +%post libs -p /sbin/ldconfig + +%postun libs -p /sbin/ldconfig + + +%files +%doc README.txt +%{_bindir}/* + +%files libs +%license LICENSE.txt +%{_libdir}/libteem.so.* + +%files devel +%doc Examples/sanity/ +%{_includedir}/teem/ +%{_libdir}/libteem.so +%{_libdir}/cmake/Teem-%{version}/ + + +%changelog +* Wed Nov 25 2015 Dmitry Mikhirev 1.11.0-1 +- Initial package