]> git.pld-linux.org Git - packages/pHash.git/commitdiff
Initial release
authorMarcin Banasiak <marcin.banasiak@gmail.com>
Mon, 9 Nov 2015 20:05:49 +0000 (21:05 +0100)
committerMarcin Banasiak <marcin.banasiak@gmail.com>
Mon, 9 Nov 2015 20:05:49 +0000 (21:05 +0100)
Added -link.patch to fix linking with pthread library
Added -optflags.patch that removes unused configure option which breaks our optflags

pHash-link.patch [new file with mode: 0644]
pHash-optflags.patch [new file with mode: 0644]
pHash.spec [new file with mode: 0644]

diff --git a/pHash-link.patch b/pHash-link.patch
new file mode 100644 (file)
index 0000000..3134b22
--- /dev/null
@@ -0,0 +1,10 @@
+--- pHash-0.9.6/src/Makefile.am.link   2015-11-09 19:45:06.853969444 +0100
++++ pHash-0.9.6/src/Makefile.am        2015-11-09 19:45:28.471019230 +0100
+@@ -1,6 +1,7 @@
+ lib_LTLIBRARIES = libpHash.la
+ libpHash_la_SOURCES = pHash.cpp
+ libpHash_la_LDFLAGS = -no-undefined
++libpHash_la_LIBADD = -lpthread
+ include_HEADERS = pHash.h
+ if HAVE_AUDIO_HASH
diff --git a/pHash-optflags.patch b/pHash-optflags.patch
new file mode 100644 (file)
index 0000000..098447e
--- /dev/null
@@ -0,0 +1,21 @@
+--- pHash-0.9.6/configure.ac.optflags  2015-11-08 20:09:24.661483056 +0100
++++ pHash-0.9.6/configure.ac   2015-11-08 20:09:58.115445684 +0100
+@@ -37,18 +37,6 @@ AS_IF([test "x$enable_pthread" != "xno"]
+ AM_CONDITIONAL([HAVE_PTHREAD], [test "x$enable_pthread" != "xno"])
+-AC_ARG_ENABLE(debug, [AS_HELP_STRING([--enable-debug],
+-[compile with debugging support @<:@default=no@:>@])])
+-
+-AS_IF([test "x$enable_debug" = "xyes"],
+-      [CXXFLAGS="`echo $CXXFLAGS' ' | sed 's/-O[0-9]//g'`"
+-      CXXFLAGS="$CXXFLAGS -O0 -g"
+-      LDFLAGS="`echo $LDFLAGS | sed 's/-g//g' | sed 's/-O[0-9]//g'`"],
+-      [CXXFLAGS="`echo $CXXFLAGS' -ffast-math' | sed 's/-g//g' | sed 's/-O[0-9]//g'`"
+-      CXXFLAGS="$CXXFLAGS -O3"
+-      CPPFLAGS="`echo $CPPFLAGS | sed 's/-g//g' | sed 's/-O[0-9]//g'`"
+-      LDFLAGS="`echo $LDFLAGS | sed 's/-g//g' | sed 's/-O[0-9]//g'`"])
+-
+ AC_ARG_ENABLE(openmp, [AS_HELP_STRING([--enable-openmp],
+ [enable OpenMP support in pHash to use multiple cores/CPUs @<:@default=no@:>@])])
diff --git a/pHash.spec b/pHash.spec
new file mode 100644 (file)
index 0000000..f929dd5
--- /dev/null
@@ -0,0 +1,108 @@
+#
+# Conditional build:
+%bcond_without static_libs     # don't build static libraries
+#
+Summary:       Perceptual hashing library
+Name:          pHash
+Version:       0.9.6
+Release:       1
+License:       GPL v3
+Group:         Libraries
+Source0:       http://www.phash.org/releases/%{name}-%{version}.tar.gz
+# Source0-md5: 0572f3cfe2219a5537b78d3c5b78f84c
+Patch0:                %{name}-optflags.patch
+Patch1:                %{name}-link.patch
+URL:           http://www.phash.org/
+BuildRequires: CImg >= 1.6.7
+BuildRequires: autoconf >= 2.61
+BuildRequires: automake
+BuildRequires: ffmpeg-devel
+BuildRequires: fftw3-devel
+BuildRequires: libjpeg-devel
+BuildRequires: libmpg123-devel
+BuildRequires: libpng-devel
+BuildRequires: libsamplerate-devel
+BuildRequires: libsndfile-devel
+BuildRequires: libstdc++-devel
+BuildRequires: libtool
+BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+pHash is an open source software library that implements several
+perceptual hashing algorithms, and provides a C-like API to use those
+functions in your own programs. pHash itself is written in C++.
+
+%package devel
+Summary:       Header files for pHash library
+Summary(pl.UTF-8):     Pliki nagłówkowe biblioteki pHash
+Group:         Development/Libraries
+Requires:      %{name} = %{version}-%{release}
+
+%description devel
+Header files for pHash library.
+
+%description devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki pHash.
+
+%package static
+Summary:       Static pHash library
+Summary(pl.UTF-8):     Statyczna biblioteka pHash
+Group:         Development/Libraries
+Requires:      %{name}-devel = %{version}-%{release}
+
+%description static
+Static pHash library.
+
+%description static -l pl.UTF-8
+Statyczna biblioteka pHash.
+
+%prep
+%setup -q
+%patch0 -p1
+%patch1 -p1
+
+%build
+%{__libtoolize}
+%{__aclocal} -I m4
+%{__autoconf}
+%{__autoheader}
+%{__automake}
+%configure \
+       CPPFLAGS="-I/usr/include/CImg" \
+       %{!?with_static_libs:--disable-static}
+%{__make}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
+
+%{__make} install \
+       DESTDIR=$RPM_BUILD_ROOT
+
+cp examples/*.cpp $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post  -p /sbin/ldconfig
+%postun        -p /sbin/ldconfig
+
+%files
+%defattr(644,root,root,755)
+%doc AUTHORS ChangeLog
+%attr(755,root,root) %{_libdir}/libpHash.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libpHash.so.0
+
+%files devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libpHash.so
+%{_libdir}/libpHash.la
+%{_includedir}/*.h
+%{_pkgconfigdir}/pHash.pc
+%{_examplesdir}/%{name}-%{version}
+
+%if %{with static_libs}
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/libpHash.a
+%endif
This page took 0.036749 seconds and 4 git commands to generate.