[mlpack] 01/11: mlpack_1.0.2-1+~svn14032.debian.tar.gz from upstream

Barak A. Pearlmutter barak+git at cs.nuim.ie
Sat Apr 5 13:03:06 UTC 2014


This is an automated email from the git hooks/post-receive script.

bap pushed a commit to branch master
in repository mlpack.

commit dec7248a826af33dbe0a105fc6d4b68d9b9b823b
Author: Barak A. Pearlmutter <barak+git at cs.nuim.ie>
Date:   Fri Apr 4 16:58:02 2014 +0100

    mlpack_1.0.2-1+~svn14032.debian.tar.gz from upstream
---
 debian/README.source                            |   6 +
 debian/TODO                                     |   4 +
 debian/build-from-svn.sh                        |  23 +
 debian/changelog                                |   5 +
 debian/compat                                   |   1 +
 debian/control                                  |  59 +++
 debian/copyright                                |  30 ++
 debian/libmlpack-dev.dirs                       |   2 +
 debian/libmlpack-dev.install                    |   6 +
 debian/libmlpack1.dirs                          |   1 +
 debian/libmlpack1.install                       |   1 +
 debian/mlpack-bin.install                       |   1 +
 debian/mlpack-bin.manpages                      |   1 +
 debian/mlpack-doc.docs                          |   2 +
 debian/patches/build-Doxygen.patch              |  11 +
 debian/patches/debian-changes-1.0.2-1+~svn14032 | 548 ++++++++++++++++++++++++
 debian/patches/no-debug-or-profiling-info.patch |  16 +
 debian/patches/require-manpage-generation.patch |  11 +
 debian/patches/series                           |   4 +
 debian/rules                                    |  18 +
 debian/shlibs.local                             |   1 +
 debian/source/format                            |   1 +
 debian/source/lintian-overrides                 |   2 +
 debian/watch                                    |   2 +
 24 files changed, 756 insertions(+)

diff --git a/debian/README.source b/debian/README.source
new file mode 100644
index 0000000..bee4c7f
--- /dev/null
+++ b/debian/README.source
@@ -0,0 +1,6 @@
+mlpack for Debian
+-----------------
+
+Please visit the website for information about using mlpack:
+
+http://www.mlpack.org/
diff --git a/debian/TODO b/debian/TODO
new file mode 100644
index 0000000..e07a08c
--- /dev/null
+++ b/debian/TODO
@@ -0,0 +1,4 @@
+* First, it needs to be built in the pbuilder or sbuilder environment for 12.04, this was built under 11.04
+* It needs to build against the version of arma that is in the repos, currently it builds against the latest jenkins package I wrote (2.4.2)
+* It needs to build against the version of boost in the repos, this is built against the 11.04 boost package
+* It will need to be signed for upload to launchpad, which will then sign the package(s) with its own key
diff --git a/debian/build-from-svn.sh b/debian/build-from-svn.sh
new file mode 100755
index 0000000..d0fa800
--- /dev/null
+++ b/debian/build-from-svn.sh
@@ -0,0 +1,23 @@
+#!/bin/bash
+
+VER=$(dpkg-parsechangelog | sed -rne 's,^Version: (.+).*,\1,p')
+SVN_VER=$(svn info | sed -rne 's,^Revision: ([^-]+).*,\+~svn\1,p')
+DEB_VER=$VER$SVN_VER
+
+echo "[ $0 ] Software Rev:    "$VER
+echo "[ $0 ] Subversion Rev:  "$SVN_VER
+echo "[ $0 ] Package Version: "$DEB_VER
+
+sed -i "s,$VER,$DEB_VER," debian/changelog
+
+rm -rf ../build-area/*
+
+./debian/rules get-orig-source
+mv *.tar.gz ../tarballs/
+svn-buildpackage --svn-builder "debuild -us -uc" --svn-non-interactive --svn-ignore-new --svn-dont-purge --svn-rm-prev-dir
+SUCCESS=$?
+
+echo "[ $0 ] Listing package contents:"
+ls ../build-area/*.deb | xargs -n 1 dpkg-deb -c
+
+exit $SUCCESS
diff --git a/debian/changelog b/debian/changelog
new file mode 100644
index 0000000..ece657c
--- /dev/null
+++ b/debian/changelog
@@ -0,0 +1,5 @@
+mlpack (1.0.2-1+~svn14032) UNRELEASED; urgency=low
+
+  * Initial release (Closes: #100)
+
+ -- Sterling Lewis Peet <sterling.peet at gatech.edu>  Tue, 21 Aug 2012 15:19:33 -0400
diff --git a/debian/compat b/debian/compat
new file mode 100644
index 0000000..7f8f011
--- /dev/null
+++ b/debian/compat
@@ -0,0 +1 @@
+7
diff --git a/debian/control b/debian/control
new file mode 100644
index 0000000..c8ce28d
--- /dev/null
+++ b/debian/control
@@ -0,0 +1,59 @@
+Source: mlpack
+Priority: extra
+Maintainer: Sterling Peet <sterling.peet at gatech.edu>
+Build-Depends: debhelper (>= 7.0.50~), cmake, doxygen
+# Build-Depends: liblapack-dev, libarmadillo-dev (>=2.4.0), libxml2-dev, libboost-dev, libboost-math-dev, libboost-program-options-dev, libboost-random-dev, libboost-test-dev, debhelper (>= 7.0.50~), cmake, doxygen
+Standards-Version: 3.9.1
+Section: libs
+Homepage: http://www.mlpack.org/
+Vcs-Svn: http://svn.cc.gatech.edu/fastlab/mlpack/conf/packages/mlpack/trunk
+Vcs-Browser: http://trac.research.cc.gatech.edu/fastlab/browser
+
+Package: libmlpack-dev
+Section: libdevel
+Architecture: any
+Depends: libarmadillo-dev (>= 2.4.0), liblapack-dev, libxml2-dev, libboost-dev, libmlpack1 (= ${binary:Version}), ${misc:Depends}
+Description: Fast and scalable C++ machine learning library header files
+ This package contains the development header files for the MLPACK library.
+ .
+ MLPACK (Machine Learning PACK) is an open-source, intuitive, fast, and
+ scalable C++ machine learning library, meant to be a machine learning
+ analog to LAPACK. It aims to implement a wide array of machine learning
+ methods and function as a "swiss army knife" for machine learning researchers.
+
+Package: libmlpack1
+Section: libs
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Description: Fast and scalable C++ machine learning library
+ This package contains the mlpack library itself.
+ .
+ MLPACK (Machine Learning PACK) is an open-source, intuitive, fast, and 
+ scalable C++ machine learning library, meant to be a machine learning 
+ analog to  LAPACK. It aims to implement a wide array of machine learning 
+ methods and function as a "swiss army knife" for machine learning researchers.
+
+Package: mlpack-bin
+Section: libs
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Description: Executable cli binaries for Machine Learning methods
+ This package contains example binaries using the mlpack library.
+ .
+ MLPACK (Machine Learning PACK) is an open-source, intuitive, fast, and
+ scalable C++ machine learning library, meant to be a machine learning
+ analog to  LAPACK. It aims to implement a wide array of machine learning
+ methods and function as a "swiss army knife" for machine learning researchers.
+
+Package: mlpack-doc
+Section: doc
+Architecture: all
+Depends: libmlpack1, ${misc:Depends}
+Description: Documentation for using MLPACK binaries and library
+ This package contains the html documentation for the mlpack library
+ built from the mlpack source.
+ .
+ MLPACK (Machine Learning PACK) is an open-source, intuitive, fast, and
+ scalable C++ machine learning library, meant to be a machine learning
+ analog to  LAPACK. It aims to implement a wide array of machine learning
+ methods and function as a "swiss army knife" for machine learning researchers.
diff --git a/debian/copyright b/debian/copyright
new file mode 100644
index 0000000..349a83a
--- /dev/null
+++ b/debian/copyright
@@ -0,0 +1,30 @@
+Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: MLPACK
+Upstream-Contact: Ryan Curtin <gth671b at mail.gatech.edu>
+Source: http://www.mlpack.org/
+
+Files: *
+Copyright: 2008-2012, Ryan Curtin <gth671b at mail.gatech.edu>
+           2008-2012, Bill March <march at gatech.edu>
+           2008-2012, Dongryeol Lee <dongryel at cc.gatech.edu>
+           2008-2012, Nishant Mehta <niche at cc.gatech.edu>
+           2008-2012, Parikshit Ram <p.ram at gatech.edu>
+           2009-2012, James Cline <james.cline at gatech.edu>
+           2010-2012, Sterling Peet <sterling.peet at gatech.edu>
+           2011-2012, Matthew Amidon <mamidon at gatech.edu>
+           2011-2012, Neil Slagle <npslagle at gmail.com>
+           2011-2012, Ajinkya Kale <kaleajinkya at gmail.com>
+           2011-2011, Vlad Grantcharov <vlad321 at gatech.edu>
+           2011-2011, Noah Kauffman <notoriousnoah at gmail.com>
+           2008-2009, Chip Mappus <cmappus at gatech.edu>
+           2008-2009, Hua Ouyang <houyang at gatech.edu>
+           2008-2009, Long Quoc Tran <tqlong at gmail.com>
+           2011-2011, Guillermo Colon <gcolon7 at mail.gatech.edu>
+           2008-2009, Wei Guan <wguan at cc.gatech.edu>
+           2008-2009, Ryan Riegel <rriegel at cc.gatech.edu>
+           2008-2009, Nikolaos Vasiloglou <nvasil at ieee.org>
+           2008-2009, Garry Boyer <garryb at gmail.com>
+           2012-2012, Andreas Löf <andreas.lof at cs.waikato.ac.nz>
+License: LGPL-3+
+  The text of the license is available on Debian systems in the
+  /usr/share/common-licenses/LGPL-3 file.
diff --git a/debian/libmlpack-dev.dirs b/debian/libmlpack-dev.dirs
new file mode 100644
index 0000000..4418816
--- /dev/null
+++ b/debian/libmlpack-dev.dirs
@@ -0,0 +1,2 @@
+usr/lib
+usr/include
diff --git a/debian/libmlpack-dev.install b/debian/libmlpack-dev.install
new file mode 100644
index 0000000..9fa2a3f
--- /dev/null
+++ b/debian/libmlpack-dev.install
@@ -0,0 +1,6 @@
+usr/include/*
+#usr/lib/lib*.a
+usr/lib/lib*.so
+#usr/lib/pkgconfig/*
+#usr/lib/*.la
+#usr/share/pkgconfig/*
diff --git a/debian/libmlpack1.dirs b/debian/libmlpack1.dirs
new file mode 100644
index 0000000..6845771
--- /dev/null
+++ b/debian/libmlpack1.dirs
@@ -0,0 +1 @@
+usr/lib
diff --git a/debian/libmlpack1.install b/debian/libmlpack1.install
new file mode 100644
index 0000000..d0dbfd1
--- /dev/null
+++ b/debian/libmlpack1.install
@@ -0,0 +1 @@
+usr/lib/lib*.so.*
diff --git a/debian/mlpack-bin.install b/debian/mlpack-bin.install
new file mode 100644
index 0000000..4cb4bd3
--- /dev/null
+++ b/debian/mlpack-bin.install
@@ -0,0 +1 @@
+/usr/bin/*
diff --git a/debian/mlpack-bin.manpages b/debian/mlpack-bin.manpages
new file mode 100644
index 0000000..5ea05fe
--- /dev/null
+++ b/debian/mlpack-bin.manpages
@@ -0,0 +1 @@
+debian/tmp/usr/share/man/man1/*
diff --git a/debian/mlpack-doc.docs b/debian/mlpack-doc.docs
new file mode 100644
index 0000000..6edf15f
--- /dev/null
+++ b/debian/mlpack-doc.docs
@@ -0,0 +1,2 @@
+debian/tmp/usr/share/doc/mlpack/html
+doc/tutorials
diff --git a/debian/patches/build-Doxygen.patch b/debian/patches/build-Doxygen.patch
new file mode 100644
index 0000000..aa7f434
--- /dev/null
+++ b/debian/patches/build-Doxygen.patch
@@ -0,0 +1,11 @@
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -240,7 +240,7 @@
+   )
+ 
+   # Generate documentation.
+-  add_custom_target(doc
++  add_custom_target(doc ALL
+       COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_BINARY_DIR}/Doxyfile
+       DEPENDS ${CMAKE_BINARY_DIR}/Doxyfile
+       WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
diff --git a/debian/patches/debian-changes-1.0.2-1+~svn14032 b/debian/patches/debian-changes-1.0.2-1+~svn14032
new file mode 100644
index 0000000..bf6c928
--- /dev/null
+++ b/debian/patches/debian-changes-1.0.2-1+~svn14032
@@ -0,0 +1,548 @@
+Description: Upstream changes introduced in version 1.0.2-1+~svn14032
+ This patch has been created by dpkg-source during the package build.
+ Here's the last changelog entry, hopefully it gives details on why
+ those changes were made:
+ .
+ mlpack (1.0.2-1+~svn14032) UNRELEASED; urgency=low
+ .
+   * Initial release (Closes: #100)
+ .
+ The person named in the Author field signed this changelog entry.
+Author: Sterling Lewis Peet <sterling.peet at gatech.edu>
+Bug-Debian: http://bugs.debian.org/100
+
+---
+The information above should follow the Patch Tagging Guidelines, please
+checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here
+are templates for supplementary fields that you might want to add:
+
+Origin: <vendor|upstream|other>, <url of original patch>
+Bug: <url in upstream bugtracker>
+Bug-Debian: http://bugs.debian.org/<bugnumber>
+Bug-Ubuntu: https://launchpad.net/bugs/<bugnumber>
+Forwarded: <no|not-needed|url proving that it has been forwarded>
+Reviewed-By: <name and email of someone who approved the patch>
+Last-Update: <YYYY-MM-DD>
+
+--- /dev/null
++++ mlpack-1.0.2/rpm/range_search_install.patch
+@@ -0,0 +1,7 @@
++--- mlpack-1.0.1/src/mlpack/methods/range_search/CMakeLists.txt 	2012-03-07 23:56:53.000000000 -0500
+++++ mlpack-1.0.1/src/mlpack/methods/range_search/CMakeLists.txt.new	2012-03-07 23:56:31.000000000 -0500
++@@ -22,3 +22,4 @@
++ target_link_libraries(range_search
++   mlpack
++ )
+++install(TARGETS range_search RUNTIME DESTINATION bin)
+--- /dev/null
++++ mlpack-1.0.2/rpm/mlpack.spec
+@@ -0,0 +1,198 @@
++Name:           mlpack
++Version:        1.0.1
++Release:        3%{?dist}
++Summary:        Scalable, fast C++ machine learning library
++
++Group:          System Environment/Libraries
++License:        LGPLv3+
++URL:            http://www.mlpack.org
++Source0:        http://www.mlpack.org/files/%{name}-%{version}.tar.gz
++
++# CMake by default doesn't provide support for specifying libdir on install
++# (argh!) and this has to be done by hand in the CMake configuration.  This'll
++# be fixed by mlpack 1.0.2.
++Patch0:         cmake_libdir.patch
++
++# Oversight means that the rule which says "install range_search to bin/" didn't
++# get there.
++Patch1:         range_search_install.patch
++
++# The GetKernelMatrix patch fixes a bug where a function was called before
++# it was ever declared.  This isn't a problem in certain GCC settings, but
++# in the Fedora setting it throws an error (which is easily fixed by that
++# patch).  Fixed upstream in trunk (not 1.0.1).
++Patch2:         getkernelmatrix_definition.patch
++
++# More recent Armadillo versions require specific calls to arma::as_scalar().
++# Fixed upstream in trunk (not 1.0.1).
++Patch3:         fully_qualified_as_scalar.patch
++
++# The hacked-in sparse support for Armadillo in mlpack 1.0.1 does not work with
++# recent Armadillo versions.  That support becomes irrelevant with the
++# impending 3.6 release so the issue is not fixed in trunk due to its pending
++# obsolescence.
++Patch4:         no_sparse_tests.patch
++
++BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
++
++BuildRequires:  cmake >= 2.8.0
++BuildRequires:  armadillo-devel >= 2.4.0
++BuildRequires:  libxml2-devel
++BuildRequires:  boost-devel, boost-program-options, boost-math
++BuildRequires:  lapack-devel
++# For generating man pages (CMake configuration takes care of this assuming
++# txt2man is installed).  It is possible that we could just add all the man
++# pages, generated offline, as a patch to this SRPM, but txt2man seems to exist
++# in repos.
++BuildRequires:  txt2man
++
++# 2.4.0 precipitated an internal Armadillo switch from 'u32' to 'uword' and the
++# Armadillo extensions in mlpack depend on the use of 'uword' which is
++# undefined <= 2.4.0.
++Requires:       armadillo >= 2.4.0
++Requires:       libxml2
++Requires:       boost, boost-program-options, boost-math
++Requires:       lapack
++
++%description
++mlpack is a C++ machine learning library with emphasis on scalability, speed,
++and ease-of-use. Its aim is to make machine learning possible for novice users
++by means of a simple, consistent API, while simultaneously exploiting C++
++language features to provide maximum performance and maximum flexibility for
++expert users. mlpack outperforms competing machine learning libraries by large
++margins.
++
++# Executables.
++%package bin
++Summary:        Command-line executables for mlpack (machine learning library)
++Group:          Applications/Engineering
++Requires:       %{name}%{_isa} = %{version}-%{release}
++
++%description bin
++mlpack is a C++ machine learning library with emphasis on scalability, speed,
++and ease-of-use. Its aim is to make machine learning possible for novice users
++by means of a simple, consistent API, while simultaneously exploiting C++
++language features to provide maximum performance and maximum flexibility for
++expert users. mlpack outperforms competing machine learning libraries by large
++margins.  This package provides the command-line executables which run mlpack
++methods and related documentation.
++
++# Development headers.
++%package devel
++Summary:        Development headers for mlpack (C++ machine learning library)
++Group:          System Environment/Libraries
++Requires:       %{name} = %{version}-%{release}
++Requires:       armadillo-devel >= 2.4.0
++Requires:       boost-devel, boost-program-options, boost-math
++Requires:       libxml2-devel
++Requires:       lapack-devel
++
++%description devel
++mlpack is a C++ machine learning library with emphasis on scalability, speed,
++and ease-of-use. Its aim is to make machine learning possible for novice users
++by means of a simple, consistent API, while simultaneously exploiting C++
++language features to provide maximum performance and maximum flexibility for
++expert users. mlpack outperforms competing machine learning libraries by large
++margins.  This package provides the headers to compile applications against
++mlpack.
++
++
++%prep
++%setup -q
++%patch0 -p1
++%patch1 -p1
++%patch2 -p1
++%patch3 -p1
++%patch4 -p1
++
++
++%build
++%{cmake} -D LIBDIR=%{_libdir} -D DEBUG=OFF -D PROFILE=OFF .
++make %{?_smp_mflags}
++
++
++%install
++rm -rf $RPM_BUILD_ROOT
++make install DESTDIR=$RPM_BUILD_ROOT
++
++# Rename executables to mlpack_* to avoid possible naming collisions.  Upstream
++# bug report http://trac.research.cc.gatech.edu/fastlab/ticket/236.
++for i in `ls $RPM_BUILD_ROOT/%{_bindir}`
++do
++  %{__mv} $RPM_BUILD_ROOT/%{_bindir}/$i $RPM_BUILD_ROOT/%{_bindir}/mlpack_$i;
++done
++for i in `ls $RPM_BUILD_ROOT/%{_mandir}/man1`
++do
++  %{__mv} $RPM_BUILD_ROOT/%{_mandir}/man1/$i $RPM_BUILD_ROOT/%{_mandir}/man1/mlpack_$i;
++done
++
++%clean
++rm -rf $RPM_BUILD_ROOT
++
++%post -p /sbin/ldconfig
++
++%postun -p /sbin/ldconfig
++
++
++%files
++%defattr(-,root,root,-)
++%{_libdir}/libmlpack.so.1
++%{_libdir}/libmlpack.so.1.0.1
++
++%files bin
++%defattr(-,root,root,-)
++%{_bindir}/mlpack_allknn
++%{_bindir}/mlpack_allkfn
++%{_bindir}/mlpack_emst
++%{_bindir}/mlpack_gmm
++%{_bindir}/mlpack_hmm_generate
++%{_bindir}/mlpack_hmm_loglik
++%{_bindir}/mlpack_hmm_train
++%{_bindir}/mlpack_hmm_viterbi
++%{_bindir}/mlpack_kernel_pca
++%{_bindir}/mlpack_kmeans
++%{_bindir}/mlpack_lars
++%{_bindir}/mlpack_linear_regression
++%{_bindir}/mlpack_local_coordinate_coding
++%{_bindir}/mlpack_nbc
++%{_bindir}/mlpack_nca
++%{_bindir}/mlpack_pca
++%{_bindir}/mlpack_radical
++%{_bindir}/mlpack_range_search
++%{_bindir}/mlpack_sparse_coding
++%{_mandir}/man1/mlpack_allknn.1*
++%{_mandir}/man1/mlpack_allkfn.1*
++%{_mandir}/man1/mlpack_emst.1*
++%{_mandir}/man1/mlpack_gmm.1*
++%{_mandir}/man1/mlpack_hmm_generate.1*
++%{_mandir}/man1/mlpack_hmm_loglik.1*
++%{_mandir}/man1/mlpack_hmm_train.1*
++%{_mandir}/man1/mlpack_hmm_viterbi.1*
++%{_mandir}/man1/mlpack_kernel_pca.1*
++%{_mandir}/man1/mlpack_kmeans.1*
++%{_mandir}/man1/mlpack_lars.1*
++%{_mandir}/man1/mlpack_linear_regression.1*
++%{_mandir}/man1/mlpack_local_coordinate_coding.1*
++%{_mandir}/man1/mlpack_nbc.1*
++%{_mandir}/man1/mlpack_nca.1*
++%{_mandir}/man1/mlpack_pca.1*
++%{_mandir}/man1/mlpack_radical.1*
++%{_mandir}/man1/mlpack_range_search.1*
++%{_mandir}/man1/mlpack_sparse_coding.1*
++
++%files devel
++%defattr(-,root,root,-)
++%{_libdir}/libmlpack.so
++%{_includedir}/mlpack/
++
++%changelog
++* Sun Jul 29 2012 Ryan Curtin <gth671b at mail.gatech.edu> - 1.0.1-3
++- Fix group names for packages.
++- Comment patches more verbosely.
++- Rename exectuables to mlpack_* to avoid possible naming conflicts.
++
++* Thu Jul 21 2012 Sterling Lewis Peet <sterling.peet at gatech.edu> - 1.0.1-2
++- Include GetKernelMatrix patch so that mlpack builds using fedora flags.
++
++* Thu Mar 08 2012 Ryan Curtin <gth671b at mail.gatech.edu> - 1.0.1-1
++- Initial packaging of mlpack.
+--- /dev/null
++++ mlpack-1.0.2/rpm/getkernelmatrix_definition.patch
+@@ -0,0 +1,36 @@
++Index: mlpack-1.0.1/src/mlpack/methods/kernel_pca/kernel_pca.hpp
++===================================================================
++--- mlpack-1.0.1/src/mlpack/methods/kernel_pca/kernel_pca.hpp	(revision 13174)
+++++ mlpack-1.0.1/src/mlpack/methods/kernel_pca/kernel_pca.hpp.new	(working copy)
++@@ -88,6 +88,9 @@
++ 
++ }; // class KernelPCA
++ 
+++template <typename KernelType>
+++arma::mat GetKernelMatrix(KernelType kernel, arma::mat transData);
+++
++ }; // namespace kpca
++ }; // namespace mlpack
++ 
++Index: mlpack-1.0.1/src/mlpack/methods/kernel_pca/kernel_pca_impl.hpp
++===================================================================
++--- mlpack-1.0.1/src/mlpack/methods/kernel_pca/kernel_pca_impl.hpp	(revision 13174)
+++++ mlpack-1.0.1/src/mlpack/methods/kernel_pca/kernel_pca_impl.hpp.new	(working copy)
++@@ -109,9 +109,6 @@
++     data.shed_rows(newDimension, data.n_rows - 1);
++ }
++ 
++-}; // namespace mlpack
++-}; // namespace kpca
++-
++ template <typename KernelType>
++ arma::mat GetKernelMatrix(KernelType kernel, arma::mat transData)
++ {
++@@ -130,4 +127,7 @@
++   return kernelMat;
++ }
++ 
+++}; // namespace mlpack
+++}; // namespace kpca
+++
++ #endif
+--- /dev/null
++++ mlpack-1.0.2/rpm/cmake_libdir.patch
+@@ -0,0 +1,28 @@
++--- mlpack-1.0.1/CMakeLists.txt 	2012-03-07 23:35:40.000000000 -0500
+++++ mlpack-1.0.1/CMakeLists.txt.new	2012-03-07 23:37:32.000000000 -0500
++@@ -75,6 +75,12 @@
++ option(PROFILE "Compile with profiling information" ON)
++ option(ARMA_EXTRA_DEBUG "Compile with extra Armadillo debugging symbols." OFF)
++
+++if(LIBDIR)
+++  message(STATUS "Setting library install directory to ${LIBDIR}.")
+++else(LIBDIR)
+++  set(LIBDIR "lib") # Default.
+++endif()
+++
++ # This is as of yet unused.
++ #option(PGO "Use profile-guided optimization if not a debug build" ON)
++
++--- mlpack-1.0.1/src/mlpack/CMakeLists.txt	2012-03-07 23:35:47.000000000 -0500
+++++ mlpack-1.0.1/src/mlpack/CMakeLists.txt.new	2012-03-07 23:36:03.000000000 -0500
++@@ -55,8 +55,8 @@
++ # be entered...
++ install(TARGETS mlpack
++   RUNTIME DESTINATION bin
++-  LIBRARY DESTINATION lib
++-  ARCHIVE DESTINATION lib)
+++  LIBRARY DESTINATION ${LIBDIR}
+++  ARCHIVE DESTINATION ${LIBDIR})
++
++ # For 'make test'.
++ add_custom_target(test
+--- /dev/null
++++ mlpack-1.0.2/rpm/armadillo.spec
+@@ -0,0 +1,238 @@
++Name:           armadillo
++Version:        3.0.4
++Release:        1%{?dist}
++Summary:        Fast C++ matrix library with interfaces to LAPACK and ATLAS
++
++Group:          Development/Libraries
++License:        LGPLv3+
++URL:            http://arma.sourceforge.net/
++Source:         http://sourceforge.net/projects/arma/files/%{name}-%{version}.tar.gz
++BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
++BuildRequires:  cmake, boost-devel, blas-devel, lapack-devel, atlas-devel
++
++%description
++Armadillo is a C++ linear algebra library (matrix maths)
++aiming towards a good balance between speed and ease of use.
++Integer, floating point and complex numbers are supported,
++as well as a subset of trigonometric and statistics functions.
++Various matrix decompositions are provided through optional
++integration with LAPACK and ATLAS libraries.
++A delayed evaluation approach is employed (during compile time)
++to combine several operations into one and reduce (or eliminate) 
++the need for temporaries. This is accomplished through recursive
++templates and template meta-programming.
++This library is useful if C++ has been decided as the language
++of choice (due to speed and/or integration capabilities), rather
++than another language like Matlab or Octave.
++
++
++%package devel
++Summary:        Development headers and documentation for the Armadillo C++ library
++Group:          Development/Libraries
++Requires:       %{name} = %{version}-%{release}
++Requires:       boost-devel, blas-devel, lapack-devel, atlas-devel, libstdc++-devel
++
++# The header files of Armadillo include some Boost and ATLAS header files,
++# delivered within the boost-devel and atlas-devel sub-packages, respectively.
++# However, since there is no explicit dependency on Boost or ATLAS libraries
++# (most of Boost is delivered as header files only), the RPM building process 
++# does not detect these dependencies.  These dependencies must therefore be 
++# added manually.
++
++%description devel
++This package contains files necessary for development using the
++Armadillo C++ library. It contains header files, example programs,
++and user documentation (reference guide).
++
++
++%prep
++%setup -q
++
++# convert DOS end-of-line to UNIX end-of-line
++
++for file in README.txt; do
++  sed 's/\r//' $file >$file.new && \
++  touch -r $file $file.new && \
++  mv $file.new $file
++done
++
++%build
++%{cmake}
++%{__make} VERBOSE=1 %{?_smp_mflags}
++
++
++%install
++rm -rf $RPM_BUILD_ROOT
++%{__make} install DESTDIR=$RPM_BUILD_ROOT
++rm -rf   $RPM_BUILD_ROOT/%{_docdir}/%{name}-%{version}/
++mkdir -p $RPM_BUILD_ROOT/%{_docdir}/%{name}-%{version}/
++rm -f examples/Makefile.cmake
++rm -rf examples/example1_win32
++rm -rf examples/example2_win32
++rm -rf examples/lib_win32
++cp -r LICENSE.txt licenses README.txt index.html examples docs $RPM_BUILD_ROOT/%{_docdir}/%{name}-%{version}/
++
++%clean
++rm -rf $RPM_BUILD_ROOT
++
++
++%post -p /sbin/ldconfig
++
++%postun -p /sbin/ldconfig
++
++
++%files
++%defattr(-,root,root,-)
++%{_libdir}/*.so.*
++%dir %{_docdir}/%{name}-%{version}/
++%doc %{_docdir}/%{name}-%{version}/LICENSE.txt
++%doc %{_docdir}/%{name}-%{version}/licenses/
++
++%files devel
++%defattr(-,root,root,-)
++%{_libdir}/*.so
++%{_includedir}/armadillo
++%{_includedir}/armadillo_bits/
++%doc %{_docdir}/%{name}-%{version}/README.txt
++%doc %{_docdir}/%{name}-%{version}/index.html
++%doc %{_docdir}/%{name}-%{version}/examples/
++%doc %{_docdir}/%{name}-%{version}/docs/
++%{_datadir}/Armadillo/
++
++%changelog
++* Wed Jul 18 2012 Ryan Curtin <ryan at igglybob.com> - 3.0.4-1
++- spec updated for Armadillo 3.0.4
++
++* Fri Jul 06 2012 Sterling Peet - 2.4.0-1
++- spec updated for Armadillo 2.4.0
++
++* Thu Jan 12 2012 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 2.2.3-2
++- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
++
++* Thu Sep 15 2011 Conrad Sanderson - 2.2.3-1
++- spec updated for Armadillo 2.2.3
++
++* Mon Apr 18 2011 Conrad Sanderson - 1.2.0-1
++- spec updated for Armadillo 1.2.0
++
++* Mon Nov 15 2010 Conrad Sanderson - 1.0.0-1
++- spec updated for Armadillo 1.0.0
++
++* Thu Oct 14 2010 Conrad Sanderson - 0.9.90-1
++- spec updated for Armadillo 0.9.90
++
++* Tue Sep 21 2010 Conrad Sanderson - 0.9.80-1
++- spec updated for Armadillo 0.9.80
++
++* Wed Sep 01 2010 Conrad Sanderson - 0.9.70-1
++- spec updated for Armadillo 0.9.70
++
++* Wed Aug 04 2010 Conrad Sanderson - 0.9.60-1
++- spec updated for Armadillo 0.9.60
++
++* Wed Jul 14 2010 Conrad Sanderson - 0.9.52-1
++- spec updated for Armadillo 0.9.52
++
++* Wed Jul 07 2010 Conrad Sanderson - 0.9.50-1
++- spec updated for Armadillo 0.9.50
++
++* Wed Jun 02 2010 Conrad Sanderson - 0.9.10-1
++- spec updated for Armadillo 0.9.10
++
++* Fri May 14 2010 Conrad Sanderson - 0.9.8-1
++- spec updated for Armadillo 0.9.8
++
++* Tue Apr 28 2010 Conrad Sanderson - 0.9.6-1
++- spec updated for Armadillo 0.9.6
++
++* Tue Mar 16 2010 Conrad Sanderson - 0.9.4-1
++- spec updated for Armadillo 0.9.4
++
++* Tue Mar 02 2010 Conrad Sanderson - 0.9.2-2
++- added explicit dependencies to the devel package
++
++* Tue Mar 02 2010 Conrad Sanderson - 0.9.2-1
++- spec updated for Armadillo 0.9.2
++
++* Fri Feb 05 2010 Conrad Sanderson - 0.9.0-1
++- spec updated for Armadillo 0.9.0
++
++* Mon Jan 27 2010 Conrad Sanderson - 0.8.2-1
++- spec updated for Armadillo 0.8.2
++
++* Mon Dec 14 2009 Conrad Sanderson - 0.8.0-1
++- spec updated for Armadillo 0.8.0
++
++* Fri Oct 23 2009 Conrad Sanderson - 0.7.2-1
++- spec updated for Armadillo 0.7.2
++
++* Mon Oct 05 2009 Conrad Sanderson - 0.7.0-1
++- spec updated for Armadillo 0.7.0
++
++* Fri Jul 24 2009 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 0.6.12-3
++- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
++
++* Wed Jul 06 2009  Conrad Sanderson - 0.6.12-2
++- added conversion of DOS end-of-line to UNIX end-of-line for README.txt
++
++* Wed Jun 22 2009  Conrad Sanderson - 0.6.12-1
++- spec updated for Armadillo 0.6.12
++
++* Wed Jun 15 2009  Conrad Sanderson - 0.6.11-8
++- cleanup of dependencies
++- explanation as to why boost-devel and atlas-devel are required by armadillo-devel
++
++* Wed Jun 09 2009  Conrad Sanderson - 0.6.11-7
++- explicit declaration of doc directory in the main package
++- explicitly marked doc files in both packages
++
++* Wed Jun 09 2009  Conrad Sanderson - 0.6.11-6
++- removed symlinks
++- placed all documentation and license files into one directory that is shared by both packages
++
++* Wed Jun 09 2009  Conrad Sanderson - 0.6.11-5
++- added symlinks to LICENSE.txt and licenses in the devel package
++
++* Wed Jun 08 2009  Conrad Sanderson - 0.6.11-4
++- added LICENSE.txt to the main package
++
++* Wed May 22 2009  Conrad Sanderson - 0.6.11-3
++- using cmake macro instead of directly calling cmake
++
++* Wed May 21 2009  Conrad Sanderson - 0.6.11-2
++- moved all text files to devel package to retain consistency with the layout in the original .tar.gz
++
++* Wed May 08 2009  Conrad Sanderson - 0.6.10-2
++- Removed several explicit build dependencies that are provided by default in Fedora
++- Simplified handling of doc files
++
++* Wed May 02 2009  Conrad Sanderson - 0.6.10-1
++- Updated spec file for Armadillo 0.6.10
++
++* Wed Apr 02 2009  Conrad Sanderson
++- Updated list of files in 0.6.7 release
++
++* Wed Apr 02 2009  Conrad Sanderson
++- Updated description
++
++* Wed Mar 24 2009  Conrad Sanderson
++- Added explicit dependence on libstdc++-devel
++
++* Wed Mar 17 2009  Conrad Sanderson
++- Simplified specification of directories
++- Removed library packages specified by "Requires", as library dependencies are detected automatically
++
++* Wed Mar 12 2009  Conrad Sanderson
++- Modified to generate separate devel package (subsumes previous doc package)
++- Removed redundant packages specified by "BuildRequires"
++- Added CMake installation prefixes to allow for x86_64
++
++* Wed Feb  4 2009  Conrad Sanderson
++- Modified to generate separate doc package
++
++* Thu Jan 28 2009  Conrad Sanderson
++- Added argument to cmake: -DCMAKE_INSTALL_PREFIX=/usr 
++
++* Thu Jan 22 2009  Conrad Sanderson
++- Initial spec file prepared
++
diff --git a/debian/patches/no-debug-or-profiling-info.patch b/debian/patches/no-debug-or-profiling-info.patch
new file mode 100644
index 0000000..e3819d5
--- /dev/null
+++ b/debian/patches/no-debug-or-profiling-info.patch
@@ -0,0 +1,16 @@
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -2,9 +2,10 @@
+ project(mlpack C CXX)
+ 
+ # First, define all the compilation options.
+-# We default to debugging mode for developers.
+-option(DEBUG "Compile with debugging information" ON)
+-option(PROFILE "Compile with profiling information" ON)
++# Default to clean for packaging and release; developers can call for debugging
++# and profiling if they need to.
++option(DEBUG "Compile with debugging information" OFF)
++option(PROFILE "Compile with profiling information" OFF)
+ option(ARMA_EXTRA_DEBUG "Compile with extra Armadillo debugging symbols." OFF)
+ option(MATLAB_BINDINGS "Compile MATLAB bindings if MATLAB is found." OFF)
+ 
diff --git a/debian/patches/require-manpage-generation.patch b/debian/patches/require-manpage-generation.patch
new file mode 100644
index 0000000..b30ccd1
--- /dev/null
+++ b/debian/patches/require-manpage-generation.patch
@@ -0,0 +1,11 @@
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -262,7 +262,7 @@
+ 
+   # It's not a requirement that we make man pages.
+   if (NOT TXT2MAN)
+-    message(WARNING "txt2man not found; man pages will not be generated.")
++    message(STATUS "txt2man not found; man pages will not be generated.")
+   else (NOT TXT2MAN)
+     # We have the tools.  We can make them.
+     add_custom_target(man ALL
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..3487789
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1,4 @@
+build-Doxygen.patch
+no-debug-or-profiling-info.patch
+require-manpage-generation.patch
+debian-changes-1.0.2-1+~svn14032
diff --git a/debian/rules b/debian/rules
new file mode 100755
index 0000000..58bd10f
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,18 @@
+#!/usr/bin/make -f
+
+# Uncomment this to turn on verbose mode.
+#export DH_VERBOSE
+
+REV=$(shell dpkg-parsechangelog | sed -rne 's,^Version: .*[+~]svn([0-9]+).*,\1,p')
+VER=$(shell dpkg-parsechangelog | sed -rne 's,^Version: ([^-]+).*,\1,p')
+get-orig-source:
+	rm -rf mlpack-$(VER).orig
+	svn -q export -r $(REV) http://svn.cc.gatech.edu/fastlab/mlpack/trunk \
+			mlpack-$(VER).orig
+	GZIP=--best tar -cz --owner root --group root --mode a+rX \
+			-f mlpack_$(VER).orig.tar.gz \
+			mlpack-$(VER).orig
+	rm -r mlpack-$(VER).orig
+
+%:
+	dh $@
diff --git a/debian/shlibs.local b/debian/shlibs.local
new file mode 100644
index 0000000..f3b3867
--- /dev/null
+++ b/debian/shlibs.local
@@ -0,0 +1 @@
+libmlpack 0.99.0 mlpack (>> 0.99.0-0), mlpack (<< 0.99.0-99)
diff --git a/debian/source/format b/debian/source/format
new file mode 100644
index 0000000..163aaf8
--- /dev/null
+++ b/debian/source/format
@@ -0,0 +1 @@
+3.0 (quilt)
diff --git a/debian/source/lintian-overrides b/debian/source/lintian-overrides
new file mode 100644
index 0000000..5af2730
--- /dev/null
+++ b/debian/source/lintian-overrides
@@ -0,0 +1,2 @@
+mlpack source: changelog-should-mention-nmu
+mlpack source: source-nmu-has-incorrect-version-number
diff --git a/debian/watch b/debian/watch
new file mode 100644
index 0000000..082db22
--- /dev/null
+++ b/debian/watch
@@ -0,0 +1,2 @@
+version=3
+http://www.mlpack.org/files/mlpack-(.*)\.tar\.gz

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/mlpack.git



More information about the debian-science-commits mailing list