Changed rpm structure

This commit is contained in:
Paolo Andreetto
2020-03-13 15:23:18 +01:00
parent 8666283a8a
commit 27dab10434

View File

@@ -12,6 +12,7 @@ BuildRequires: cmake
%else %else
BuildRequires: cmake3 BuildRequires: cmake3
%endif %endif
BuildRequires: doxygen
BuildRequires: boost-devel BuildRequires: boost-devel
BuildRequires: eigen3-devel BuildRequires: eigen3-devel
BuildRequires: vtk-devel BuildRequires: vtk-devel
@@ -29,6 +30,9 @@ Source: %{name}-%{version}.tar.gz
This package contains the base toolkit library for Cosmic Muon Tomography reconstruction, This package contains the base toolkit library for Cosmic Muon Tomography reconstruction,
analysis and imaging software Developed by University of Padova and INFN Sezione di Padova Italy analysis and imaging software Developed by University of Padova and INFN Sezione di Padova Italy
%global _ulibpkgname mutom
%global _ulibcmakedir %{_libdir}/cmake/%{_ulibpkgname}
%prep %prep
%setup -c %setup -c
rm -rf %{buildroot} rm -rf %{buildroot}
@@ -37,9 +41,12 @@ mkdir -p %{buildroot}
%build %build
mkdir %{_builddir}/%{name}-%{version}/build mkdir %{_builddir}/%{name}-%{version}/build
cd %{_builddir}/%{name}-%{version}/build cd %{_builddir}/%{name}-%{version}/build
%cmake -DCMAKE_INSTALL_PREFIX=%{buildroot}/usr \ %cmake -DCMAKE_INSTALL_PREFIX=%{buildroot}%{_prefix} \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \ -DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DPACKAGE_INSTALL_LIB_DIR=%{buildroot}/usr/lib64 \ -DPACKAGE_NAME=%{_ulibpkgname} \
-DPACKAGE_INSTALL_LIB_DIR=%{buildroot}%{_libdir} \
-DPACKAGE_INSTALL_INC_DIR=%{buildroot}%{_includedir}/%{_ulibpkgname} \
-DPACKAGE_INSTALL_CMAKE_DIR=%{buildroot}%{_ulibcmakedir} \
-DNODOXYGEN=ON \ -DNODOXYGEN=ON \
%{_builddir}/%{name}-%{version} %{_builddir}/%{name}-%{version}
make %{?_smp_mflags} make %{?_smp_mflags}
@@ -47,20 +54,16 @@ make %{?_smp_mflags}
%install %install
cd %{_builddir}/%{name}-%{version}/build cd %{_builddir}/%{name}-%{version}/build
make install make install
# workaround 1 sed -i 's|%{buildroot}/usr|%{_prefix}|g' %{buildroot}%{_ulibcmakedir}/uLibTargets.cmake
mv %{buildroot}/usr/lib/* %{buildroot}/usr/lib64 sed -i 's|%{buildroot}/usr|%{_prefix}|g' %{buildroot}%{_ulibcmakedir}/uLibTargets-relwithdebinfo.cmake
rm -rf %{buildroot}/usr/lib
# workaround 2
sed -i 's|%{buildroot}/usr|/usr|g' %{buildroot}/usr/lib64/cmake/mutom-%{version}/uLibTargets.cmake
sed -i 's|%{buildroot}/usr|/usr|g' %{buildroot}/usr/lib64/cmake/mutom-%{version}/uLibTargets-relwithdebinfo.cmake
%clean %clean
rm -rf %{buildroot} rm -rf %{buildroot}
%files %files
%defattr(-,root,root) %defattr(-,root,root)
/usr/lib64/libmutom*.so.0.2 %{_libdir}/libmutom*.so.0.2
/usr/lib64/uLibRootDict_rdict.pcm %{_libdir}/uLibRootDict_rdict.pcm
%package devel %package devel
Summary: Cosmic Muon Tomography core libraries, development files Summary: Cosmic Muon Tomography core libraries, development files
@@ -82,23 +85,23 @@ analysis and imaging software Developed by University of Padova and INFN Sezione
%files devel %files devel
%defattr(-,root,root) %defattr(-,root,root)
%dir /usr/lib64/cmake/mutom-0.2 %dir %{_ulibcmakedir}
/usr/bin/uLib_config /usr/bin/uLib_config
/usr/lib64/libmutom*.so %{_libdir}/libmutom*.so
/usr/lib64/cmake/mutom-0.2/*.cmake %{_ulibcmakedir}/*.cmake
%dir /usr/include/mutom-0.2 %dir %{_includedir}/%{_ulibpkgname}
%dir /usr/include/mutom-0.2/Core %dir %{_includedir}/%{_ulibpkgname}/Core
%dir /usr/include/mutom-0.2/Math %dir %{_includedir}/%{_ulibpkgname}/Math
%dir /usr/include/mutom-0.2/Root %dir %{_includedir}/%{_ulibpkgname}/Root
%dir /usr/include/mutom-0.2/Detectors %dir %{_includedir}/%{_ulibpkgname}/Detectors
%dir /usr/include/mutom-0.2/Vtk %dir %{_includedir}/%{_ulibpkgname}/Vtk
/usr/include/mutom-0.2/*.h %{_includedir}/%{_ulibpkgname}/*.h
/usr/include/mutom-0.2/Core/*.h %{_includedir}/%{_ulibpkgname}/Core/*.h
/usr/include/mutom-0.2/Math/*.h %{_includedir}/%{_ulibpkgname}/Math/*.h
/usr/include/mutom-0.2/Math/*.hpp %{_includedir}/%{_ulibpkgname}/Math/*.hpp
/usr/include/mutom-0.2/Root/*.h %{_includedir}/%{_ulibpkgname}/Root/*.h
/usr/include/mutom-0.2/Detectors/*.h %{_includedir}/%{_ulibpkgname}/Detectors/*.h
/usr/include/mutom-0.2/Vtk/*.h %{_includedir}/%{_ulibpkgname}/Vtk/*.h