Re: Unretiring itpp

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



OK, I hope I have taken into acount of all suggestions except one (I
found nothing on %licence in %files). For now I have made the
4.3.1+patch version as the git repo, while it indeed solves the place
where are installed libraries, does not put correct values in
itpp-config and itpp.pc. Beside the patch needed to correct this I have
a git version of the patch that I attach also here. I will submit the
necessary change to itpp with the hope it will be integrated rapidly so
as to avoid having to patch the git version.

Again thank's for all the comments I gathered so far.

	Theo.
Name:           itpp
Version:        4.3.1
Release:        1%{?dist}
Summary:        C++ library for math, signal/speech processing, and communications

License:        GPLv3
URL:            http://itpp.sourceforge.net/
Source:         http://downloads.sourceforge.net/itpp/%{name}-%{version}.tar.bz2
# Taken from upstream at:
# https://sourceforge.net/p/itpp/git/ci/8ff787c218c31ad90c51c2da54085e79bb7fd1b3/
Patch1:         itpp-lib64.patch

BuildRequires:  gcc-gfortran, atlas-devel, fftw-devel
BuildRequires:  tetex-latex
BuildRequires:  cmake, doxygen, ghostscript

%description
IT++ is a C++ library of mathematical, signal processing, speech
processing, and communications classes and functions.  The kernel of
the IT++ library is built upon templated vector and matrix classes
with many functions for their manipulation.  Such a kernel makes IT++
similar to Octave.  IT++ makes extensive use of existing open-source
libraries (but not only) for increased functionality, speed, and
accuracy.


%package devel
Summary:        Development files for itpp
Requires:       %{name}%{?_isa} = %{version}-%{release}
Requires:       fftw-devel%{?_isa}, atlas-devel%{?_isa}, gcc-gfortran%{?_isa}

%description devel
This package contains the itpp header files, libs, and man pages.


%package doc
Summary:        Documentation for itpp
BuildArch:      noarch

%description doc
This package contains the documentation for itpp.


%prep
%setup -q
%patch1 -p1 -b .lib64

%build
mkdir -p %{_target_platform}
pushd %{_target_platform}
%cmake -DBLA_VENDOR=ATLAS -DCMAKE_BUILD_TYPE=Release ..
popd
make -C %{_target_platform} %{?_smp_mflags}

%install
make -C %{_target_platform} install DESTDIR=$RPM_BUILD_ROOT


%post -p /sbin/ldconfig

%postun -p /sbin/ldconfig


%files
%doc COPYING AUTHORS ChangeLog NEWS README
%{_libdir}/*.so.*
%{_datadir}/%{name}

%files devel
%{_includedir}/%{name}
%{_libdir}/*.so
%{_libdir}/pkgconfig/%{name}.pc
%{_bindir}/%{name}-config
%{_mandir}/man1/*

%files doc
%dir %{_docdir}/%{name}
%{_docdir}/%{name}/html/

%changelog
* Sun Jan 22 2017 Theodore.Papadopoulo@xxxxxxxx = 4.3.1-0
- Switched to version 4.3.1
- Adapted to cmake build.

* Wed Jan 18 2017 BogusDateBot
- Eliminated rpmbuild "bogus date" warnings due to inconsistent weekday,
  by assuming the date is correct and changing the weekday.
  Tue Sep 13 2006 --> Tue Sep 12 2006 or Wed Sep 13 2006 or Tue Sep 19 2006 or ....
  Sun Oct 28 2006 --> Sun Oct 22 2006 or Sat Oct 28 2006 or Sun Oct 29 2006 or ....

* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@xxxxxxxxxxxxxxxxxxxxxxx> - 4.0.6-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild

* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@xxxxxxxxxxxxxxxxxxxxxxx> - 4.0.6-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild

* Fri Apr 24 2009 Milos Jakubicek <xjakub@xxxxxxxxxx> - 4.0.6-1
- Fix FTBFS:
- Update to 4.0.6 bugfix release
- Dropped itpp-gcc43.patch (merged upstream).
- Added itpp-gcc44.patch

* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@xxxxxxxxxxxxxxxxxxxxxxx> - 4.0.0-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild

* Mon Dec 15 2008 Deji Akingunola <dakingun@xxxxxxxxx> - 4.0.0-6
- Rebuild for atlas-3.8.2

* Sun Sep 14 2008 Manuel "lonely wolf" Wolfshant <wolfy@xxxxxxxxxxxxxxxxx> - 4.0.0-5
- Fix building with gcc4.3

* Fri May 23 2008 Jon Stanley <jonstanley@xxxxxxxxx> - 4.0.0-4
- Fix license tag

* Mon Feb 18 2008 Fedora Release Engineering <rel-eng@xxxxxxxxxxxxxxxxx> - 4.0.0-3
- Autorebuild for GCC 4.3

* Sun Dec  9 2007  Ed Hill <ed@xxxxxxx> - 4.0.0-2
- fix hard-coded libdir error

* Sun Dec  9 2007  Ed Hill <ed@xxxxxxx> - 4.0.0-1
- new upstream 4.0.0

* Sat Aug 25 2007  Ed Hill <ed@xxxxxxx> - 3.10.12-1
- new upstream 3.10.12

* Tue Apr 17 2007  Ed Hill <ed@xxxxxxx> - 3.10.10-1
- new upstream 3.10.10

* Tue Apr 17 2007  Ed Hill <ed@xxxxxxx> - 3.10.9-2
- fix dir ownership per bz #233842

* Sun Mar 18 2007  Ed Hill <ed@xxxxxxx> - 3.10.9-1
- new upstream 3.10.9

* Sat Feb 10 2007  Ed Hill <ed@xxxxxxx> - 3.10.8-1
- new upstream 3.10.8

* Wed Dec  6 2006  Ed Hill <ed@xxxxxxx> - 3.10.7-1
- new upstream 3.10.7

* Sat Oct 28 2006  Ed Hill <ed@xxxxxxx> - 3.10.6-1
- new upstream 3.10.6

* Wed Oct 11 2006  Ed Hill <ed@xxxxxxx> - 3.10.5-7
- explicitly link with -lstdc++

* Tue Oct 10 2006  Ed Hill <ed@xxxxxxx> - 3.10.5-6
- fix unowned dir

* Sun Oct  8 2006  Ed Hill <ed@xxxxxxx> - 3.10.5-5
- fix permissions for itpp/base/itpp_version.h
- make sure we ship the license
- remove redundant BRs and add -devel BRs
- remove only the gcc bits from itpp-config and itpp.pc

* Sat Oct  7 2006  Ed Hill <ed@xxxxxxx> - 3.10.5-4
- disable dependency tracking to speed build, sanitize itpp.pc,
  and de-macro-ize an earlier changelog entry

* Sat Sep 23 2006  Ed Hill <ed@xxxxxxx> - 3.10.5-3
- disable static libs, add pkgconfig, and sanitize itpp-config

* Wed Sep 13 2006  Ed Hill <ed@xxxxxxx> - 3.10.5-2
- fix the html docs and add BuildRequires

* Tue Sep 12 2006  Ed Hill <ed@xxxxxxx> - 3.10.5-1
- initial version for Fedora Extras

* Mon Feb 13 2006  Adam Piatyszek  <ediap@xxxxxxxxxxxxxxxxxxxxx>
- Created subpackage `itpp-html-doc' with HTML documentation

* Fri Feb 10 2006  Adam Piatyszek  <ediap@xxxxxxxxxxxxxxxxxxxxx>
- Added missing *.a and *.m files

* Thu Feb 09 2006  Adam Piatyszek  <ediap@xxxxxxxxxxxxxxxxxxxxx>
- Changes in `Name', `Version' and `Release' definitions
- Removed distribution dependent release settings
- Added DESTDIR to make install command

* Wed Dec 28 2005  Adam Piatyszek  <ediap@xxxxxxxxxxxxxxxxxxxxx>
- Fixed `name' and `version' definitions
- Added `itpp-config' in files section

* Fri Dec 23 2005  Adam Piatyszek  <ediap@xxxxxxxxxxxxxxxxxxxxx>
- Initial spec file prepared
diff --git a/ChangeLog b/ChangeLog
index aa0828f..307dffa 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2014-02-09  Bogdan Cristea <cristeab@xxxxxxxxxxxxxxxxxxxxx>
+	* itpp/CMakeLists.txt: fixed installation path issues on 64 bits systems
+	(bug #236)
+
 2013-07-04  Bogdan Cristea <cristeab@xxxxxxxxxxxxxxxxxxxxx>
 	* cmake/Modules/FindBLAS.cmake, cmake/Modules/FindLAPACK.cmake,
 	doc/local/installation.doc: add support for detecting itpp-external compiled
diff --git a/itpp/CMakeLists.txt b/itpp/CMakeLists.txt
index e8c78d3..0821855 100644
--- a/itpp/CMakeLists.txt
+++ b/itpp/CMakeLists.txt
@@ -69,8 +69,8 @@ set_target_properties(${libitpp_target} PROPERTIES VERSION ${LIBITPP_VERSION_STR
 #library
 install(TARGETS ${libitpp_target}
         RUNTIME DESTINATION bin
-        LIBRARY DESTINATION lib
-        ARCHIVE DESTINATION lib)
+        LIBRARY DESTINATION lib${LIB_SUFFIX}
+        ARCHIVE DESTINATION lib${LIB_SUFFIX})
 
 #headers
 install(DIRECTORY ${CMAKE_SOURCE_DIR}/itpp DESTINATION include FILES_MATCHING PATTERN "*.h")
@@ -111,5 +111,5 @@ if (UNIX)
   install(FILES ${CMAKE_BINARY_DIR}/itpp-config DESTINATION bin PERMISSIONS OWNER_READ OWNER_EXECUTE
     GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
   install(FILES ${CMAKE_BINARY_DIR}/itpp-config.1 DESTINATION share/man/man1)
-  install(FILES ${CMAKE_BINARY_DIR}/itpp.pc DESTINATION lib/pkgconfig)
+  install(FILES ${CMAKE_BINARY_DIR}/itpp.pc DESTINATION lib${LIB_SUFFIX}/pkgconfig)
 endif()
index 29785e7..f93a37f 100644
--- a/itpp-config.cmake.in
+++ b/itpp-config.cmake.in
@@ -2,7 +2,7 @@
 
 prefix=@CMAKE_INSTALL_PREFIX@
 exec_prefix=${prefix}
-libdir=${exec_prefix}/lib
+libdir=${exec_prefix}/lib@LIB_SUFFIX@
 includedir=${prefix}/include
 
 debug_flag=no
diff --git a/itpp.pc.cmake.in b/itpp.pc.cmake.in
index d92ce96..d6316f0 100644
--- a/itpp.pc.cmake.in
+++ b/itpp.pc.cmake.in
@@ -1,6 +1,6 @@
 prefix=@CMAKE_INSTALL_PREFIX@
 exec_prefix=@CMAKE_INSTALL_PREFIX@
-libdir=@CMAKE_INSTALL_PREFIX@/lib
+libdir=@CMAKE_INSTALL_PREFIX@/lib@LIB_SUFFIX@
 includedir=@CMAKE_INSTALL_PREFIX@/include
 
 Name: @PACKAGE_NAME@

Name:           itpp
Version:        4.3.1
Release:        1%{?dist}
Summary:        C++ library for math, signal/speech processing, and communications

License:        GPLv3
URL:            http://itpp.sourceforge.net/
Source0:        http://downloads.sourceforge.net/itpp/itpp-%{version}.tar.bz2
# Taken from upstream at:
# https://sourceforge.net/p/itpp/git/ci/8ff787c218c31ad90c51c2da54085e79bb7fd1b3/
Patch1:         itpp-lib64.patch

BuildRequires:  gcc-gfortran, atlas-devel, fftw-devel
BuildRequires:  tetex-latex
BuildRequires:  cmake, doxygen, ghostscript

%description
IT++ is a C++ library of mathematical, signal processing, speech
processing, and communications classes and functions.  The kernel of
the IT++ library is built upon templated vector and matrix classes
with many functions for their manipulation.  Such a kernel makes IT++
similar to Octave.  IT++ makes extensive use of existing open-source
libraries (but not only) for increased functionality, speed, and
accuracy.


%package devel
Summary:        Development files for itpp
Requires:       %{name}%{?_isa} = %{version}-%{release}
Requires:       fftw-devel%{?_isa}, atlas-devel%{?_isa}, gcc-gfortran%{?_isa}

%description devel
This package contains the itpp header files, libs, and man pages.


%package doc
Summary:        Documentation for itpp
BuildArch:      noarch

%description doc
This package contains the documentation for itpp.


%prep
%setup -q
%patch1 -p1 -b .lib64

%build
mkdir -p %{_target_platform}
pushd %{_target_platform}
%cmake -DBLA_VENDOR=ATLAS -DCMAKE_BUILD_TYPE=Release ..
popd
make -C %{_target_platform} %{?_smp_mflags}

%install
make -C %{_target_platform} install DESTDIR=$RPM_BUILD_ROOT


%post -p /sbin/ldconfig

%postun -p /sbin/ldconfig


%files
%doc COPYING AUTHORS ChangeLog NEWS README
%{_libdir}/*.so.*
%{_datadir}/%{name}

%files devel
%{_includedir}/%{name}
%{_libdir}/*.so
%{_libdir}/pkgconfig/%{name}.pc
%{_bindir}/%{name}-config
%{_mandir}/man1/*

%files doc
%dir %{_docdir}/%{name}
%{_docdir}/%{name}/html/

%changelog
* Wed Jan 18 2017 Theodore.Papadopoulo@xxxxxxxx = 4.3.1-0
- Switched to version 4.3.1
- Adapted to cmake build.

* Wed Jan 18 2017 BogusDateBot
- Eliminated rpmbuild "bogus date" warnings due to inconsistent weekday,
  by assuming the date is correct and changing the weekday.
  Tue Sep 13 2006 --> Tue Sep 12 2006 or Wed Sep 13 2006 or Tue Sep 19 2006 or ....
  Sun Oct 28 2006 --> Sun Oct 22 2006 or Sat Oct 28 2006 or Sun Oct 29 2006 or ....

* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@xxxxxxxxxxxxxxxxxxxxxxx> - 4.0.6-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild

* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@xxxxxxxxxxxxxxxxxxxxxxx> - 4.0.6-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild

* Fri Apr 24 2009 Milos Jakubicek <xjakub@xxxxxxxxxx> - 4.0.6-1
- Fix FTBFS:
- Update to 4.0.6 bugfix release
- Dropped itpp-gcc43.patch (merged upstream).
- Added itpp-gcc44.patch

* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@xxxxxxxxxxxxxxxxxxxxxxx> - 4.0.0-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild

* Mon Dec 15 2008 Deji Akingunola <dakingun@xxxxxxxxx> - 4.0.0-6
- Rebuild for atlas-3.8.2

* Sun Sep 14 2008 Manuel "lonely wolf" Wolfshant <wolfy@xxxxxxxxxxxxxxxxx> - 4.0.0-5
- Fix building with gcc4.3

* Fri May 23 2008 Jon Stanley <jonstanley@xxxxxxxxx> - 4.0.0-4
- Fix license tag

* Mon Feb 18 2008 Fedora Release Engineering <rel-eng@xxxxxxxxxxxxxxxxx> - 4.0.0-3
- Autorebuild for GCC 4.3

* Sun Dec  9 2007  Ed Hill <ed@xxxxxxx> - 4.0.0-2
- fix hard-coded libdir error

* Sun Dec  9 2007  Ed Hill <ed@xxxxxxx> - 4.0.0-1
- new upstream 4.0.0

* Sat Aug 25 2007  Ed Hill <ed@xxxxxxx> - 3.10.12-1
- new upstream 3.10.12

* Tue Apr 17 2007  Ed Hill <ed@xxxxxxx> - 3.10.10-1
- new upstream 3.10.10

* Tue Apr 17 2007  Ed Hill <ed@xxxxxxx> - 3.10.9-2
- fix dir ownership per bz #233842

* Sun Mar 18 2007  Ed Hill <ed@xxxxxxx> - 3.10.9-1
- new upstream 3.10.9

* Sat Feb 10 2007  Ed Hill <ed@xxxxxxx> - 3.10.8-1
- new upstream 3.10.8

* Wed Dec  6 2006  Ed Hill <ed@xxxxxxx> - 3.10.7-1
- new upstream 3.10.7

* Sat Oct 28 2006  Ed Hill <ed@xxxxxxx> - 3.10.6-1
- new upstream 3.10.6

* Wed Oct 11 2006  Ed Hill <ed@xxxxxxx> - 3.10.5-7
- explicitly link with -lstdc++

* Tue Oct 10 2006  Ed Hill <ed@xxxxxxx> - 3.10.5-6
- fix unowned dir

* Sun Oct  8 2006  Ed Hill <ed@xxxxxxx> - 3.10.5-5
- fix permissions for itpp/base/itpp_version.h
- make sure we ship the license
- remove redundant BRs and add -devel BRs
- remove only the gcc bits from itpp-config and itpp.pc

* Sat Oct  7 2006  Ed Hill <ed@xxxxxxx> - 3.10.5-4
- disable dependency tracking to speed build, sanitize itpp.pc,
  and de-macro-ize an earlier changelog entry

* Sat Sep 23 2006  Ed Hill <ed@xxxxxxx> - 3.10.5-3
- disable static libs, add pkgconfig, and sanitize itpp-config

* Wed Sep 13 2006  Ed Hill <ed@xxxxxxx> - 3.10.5-2
- fix the html docs and add BuildRequires

* Tue Sep 12 2006  Ed Hill <ed@xxxxxxx> - 3.10.5-1
- initial version for Fedora Extras

* Mon Feb 13 2006  Adam Piatyszek  <ediap@xxxxxxxxxxxxxxxxxxxxx>
- Created subpackage `itpp-html-doc' with HTML documentation

* Fri Feb 10 2006  Adam Piatyszek  <ediap@xxxxxxxxxxxxxxxxxxxxx>
- Added missing *.a and *.m files

* Thu Feb 09 2006  Adam Piatyszek  <ediap@xxxxxxxxxxxxxxxxxxxxx>
- Changes in `Name', `Version' and `Release' definitions
- Removed distribution dependent release settings
- Added DESTDIR to make install command

* Wed Dec 28 2005  Adam Piatyszek  <ediap@xxxxxxxxxxxxxxxxxxxxx>
- Fixed `name' and `version' definitions
- Added `itpp-config' in files section

* Fri Dec 23 2005  Adam Piatyszek  <ediap@xxxxxxxxxxxxxxxxxxxxx>
- Initial spec file prepared

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]
  Powered by Linux