[packages/lal-detchar] - added lal-swig,octave patches (adjust to swig types from lal 7.2.x, fix octave install dir) - disa

qboosh qboosh at pld-linux.org
Sun Jan 22 21:46:56 CET 2023


commit 7d395b5a76750851b69b9c1b66a24a0ccc09108d
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sun Jan 22 21:47:08 2023 +0100

    - added lal-swig,octave patches (adjust to swig types from lal 7.2.x, fix octave install dir)
    - disable python2 module by default (no longer fulfillable dependencies)
    - release 3

 lal-detchar-lal-swig.patch | 20 +++++++++++++++
 lal-detchar-octave.patch   | 16 ++++++++++++
 lal-detchar.spec           | 63 ++++++++++++++++++++++++++++++++++++++++------
 3 files changed, 91 insertions(+), 8 deletions(-)
---
diff --git a/lal-detchar.spec b/lal-detchar.spec
index e277769..3053f74 100644
--- a/lal-detchar.spec
+++ b/lal-detchar.spec
@@ -1,19 +1,26 @@
+#
+# Conditional build
+%bcond_with	python	# Python 2.x module (dependencies obsolete)
+
 Summary:	LAL routines for detector chracterisation
 Summary(pl.UTF-8):	Procedury LAL do charakterystyki detektorów
 Name:		lal-detchar
 Version:	0.3.5
-Release:	2
+Release:	3
 License:	GPL v2+
 Group:		Libraries
-Source0:	http://software.ligo.org/lscsoft/source/lalsuite/laldetchar-%{version}.tar.xz
+Source0:	http://software.igwn.org/lscsoft/source/lalsuite/laldetchar-%{version}.tar.xz
 # Source0-md5:	1a82ba51de4bad71e8d2b7d2bad6988d
 Patch0:		%{name}-env.patch
 Patch1:		lal-metaio-detect.patch
-URL:		https://wiki.ligo.org/DASWG/LALSuite
+Patch2:		%{name}-lal-swig.patch
+Patch3:		%{name}-octave.patch
+URL:		https://wiki.ligo.org/Computing/LALSuite
 BuildRequires:	autoconf >= 2.63
 BuildRequires:	automake >= 1:1.11
 BuildRequires:	glib2-devel >= 2.0
 BuildRequires:	gsl-devel >= 1.13
+BuildRequires:	help2man
 BuildRequires:	lal-burst-devel >= 1.4.4
 BuildRequires:	lal-devel >= 6.18.0
 BuildRequires:	lal-metaio-devel >= 1.3.1
@@ -22,9 +29,11 @@ BuildRequires:	libstdc++-devel
 BuildRequires:	libtool >= 2:2
 BuildRequires:	octave-devel >= 1:3.2.0
 BuildRequires:	pkgconfig
+%if %{with python}
 BuildRequires:	python-devel >= 1:2.6
 BuildRequires:	python-numpy-devel >= 1:1.7
-BuildRequires:	swig >= 3.0.12
+%endif
+BuildRequires:	swig >= 4.1.0
 BuildRequires:	swig-python >= 2.0.12
 BuildRequires:	tar >= 1:1.22
 BuildRequires:	xz
@@ -32,6 +41,9 @@ Requires:	lal >= 6.18.0
 Requires:	lal-burst >= 1.4.4
 Requires:	lal-metaio >= 1.3.1
 Requires:	lal-simulation >= 1.7.0
+%if %{without python}
+Obsoletes:	python-laldetchar < %{version}-%{release}
+%endif
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -93,6 +105,7 @@ Requires:	python-lal >= 6.18.0
 Requires:	python-lalburst >= 1.4.4
 Requires:	python-lalmetaio >= 1.3.1
 Requires:	python-lalsimulation >= 1.7.0
+Requires:	python-lscsoft-glue
 Requires:	python-modules >= 1:2.6
 Requires:	python-matplotlib
 Requires:	python-numpy >= 1:1.7
@@ -100,8 +113,6 @@ Requires:	python-pygobject >= 2.0
 Requires:	python-pygtk-gtk >= 2:2.0
 Requires:	python-scipy
 #python-ROOT
-#python-glue (glue.gpstime glue.iterutils glue.ligolw glue.pipeline glue.segments glue.segmentUtils)
-#python-pylal
 
 %description -n python-laldetchar
 Python bindings for LAL DetChar.
@@ -113,6 +124,8 @@ Wiązania Pythona do biblioteki LAL DetChar.
 %setup -q -n laldetchar-%{version}
 %patch0 -p1
 %patch1 -p1
+%patch2 -p1
+%patch3 -p1
 
 %build
 %{__libtoolize}
@@ -121,8 +134,13 @@ Wiązania Pythona do biblioteki LAL DetChar.
 %{__autoheader}
 %{__automake}
 %configure \
+	PYTHON=%{__python} \
 	--disable-dependency-tracking \
-	--enable-swig
+	%{!?with_python:--disable-python} \
+	--disable-silent-rules \
+	--enable-swig \
+	%{!?with_python:--disable-swig-python}
+
 %{__make}
 
 %install
@@ -148,6 +166,7 @@ rm -rf $RPM_BUILD_ROOT
 %files
 %defattr(644,root,root,755)
 %doc AUTHORS README
+%attr(755,root,root) %{_bindir}/laldetchar-idq-append-file-to-cache
 %attr(755,root,root) %{_bindir}/laldetchar_version
 %attr(755,root,root) %{_libdir}/liblaldetchar.so.*.*.*
 %attr(755,root,root) %ghost %{_libdir}/liblaldetchar.so.3
@@ -172,9 +191,36 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/octave/*/site/oct/*/laldetchar.oct
 
+%if %{with python}
 %files -n python-laldetchar
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/laldetchar-*
+%attr(755,root,root) %{_bindir}/laldetchar-hveto
+%attr(755,root,root) %{_bindir}/laldetchar-hveto-summary-page
+%attr(755,root,root) %{_bindir}/laldetchar-idq-add-excluded-vars
+%attr(755,root,root) %{_bindir}/laldetchar-idq-build-auxmvc-vectors
+%attr(755,root,root) %{_bindir}/laldetchar-idq-convertkwtosb
+%attr(755,root,root) %{_bindir}/laldetchar-idq-evaluate-times
+%attr(755,root,root) %{_bindir}/laldetchar-idq-calibration
+%attr(755,root,root) %{_bindir}/laldetchar-idq-gdb-alert-handler
+%attr(755,root,root) %{_bindir}/laldetchar-idq-gdb-glitch-tables
+%attr(755,root,root) %{_bindir}/laldetchar-idq-gdb-processor
+%attr(755,root,root) %{_bindir}/laldetchar-idq-gdb-timeseries
+%attr(755,root,root) %{_bindir}/laldetchar-idq-prepare-training-auxmvc-samples
+%attr(755,root,root) %{_bindir}/laldetchar-idq-realtime
+%attr(755,root,root) %{_bindir}/laldetchar-idq-select-channels-from-kw-config
+%attr(755,root,root) %{_bindir}/laldetchar-idq-summary
+%attr(755,root,root) %{_bindir}/laldetchar-idq-svm-evaluate
+%attr(755,root,root) %{_bindir}/laldetchar-idq-svm-train
+%attr(755,root,root) %{_bindir}/laldetchar-idq-train
+%attr(755,root,root) %{_bindir}/laldetchar-segments-from-data
+%attr(755,root,root) %{_bindir}/laldetchar-idq-ann-convert
+%attr(755,root,root) %{_bindir}/laldetchar-idq-ann-train
+%attr(755,root,root) %{_bindir}/laldetchar-idq-ann-evaluate
+%attr(755,root,root) %{_bindir}/laldetchar-idq-frames-to-segments
+%attr(755,root,root) %{_bindir}/laldetchar-idq-gst-sender
+%attr(755,root,root) %{_bindir}/laldetchar-idq-gst-relay
+%attr(755,root,root) %{_bindir}/laldetchar-idq-gst-listener
+%attr(755,root,root) %{_bindir}/laldetchar-idq-gdb-local-performance
 %dir %{py_sitedir}/laldetchar
 %attr(755,root,root) %{py_sitedir}/laldetchar/_laldetchar.so
 %{py_sitedir}/laldetchar/*.py[co]
@@ -182,3 +228,4 @@ rm -rf $RPM_BUILD_ROOT
 %{py_sitedir}/laldetchar/idq
 %{py_sitedir}/laldetchar/triggers
 %{_mandir}/man1/laldetchar-*.1*
+%endif
diff --git a/lal-detchar-lal-swig.patch b/lal-detchar-lal-swig.patch
new file mode 100644
index 0000000..d90e3f8
--- /dev/null
+++ b/lal-detchar-lal-swig.patch
@@ -0,0 +1,20 @@
+--- laldetchar-0.3.5/src/LALDetCharGlibTypes.h.orig	2023-01-22 20:51:02.734279401 +0100
++++ laldetchar-0.3.5/src/LALDetCharGlibTypes.h	2023-01-22 20:51:09.554242455 +0100
+@@ -48,7 +48,7 @@ size_t XLALGetGSequenceLength(LALGSequen
+ 
+ void XLALDestroyGSequenceIter(LALGSequenceIter* itr);
+ #ifdef SWIG   // SWIG interface directives
+-SWIGLAL(OWNED_BY_1ST_ARG(LALGSequenceIter*, XLALGSequenceBegin));
++SWIGLAL(RETURN_OWNED_BY_1ST_ARG(LALGSequenceIter*, XLALGSequenceBegin));
+ #endif
+ LALGSequenceIter* XLALGSequenceBegin(LALGSequence* seq);
+ bool XLALGSequenceNext(LALGSequenceIter* itr);
+@@ -57,7 +57,7 @@ GSequenceIter* XLALGSequenceBeginRaw(LAL
+ #endif
+ 
+ #ifdef SWIG   // SWIG interface directives
+-SWIGLAL(OWNED_BY_1ST_ARG(SnglBurst*, XLALGetGSeqSnglBurst));
++SWIGLAL(RETURN_OWNED_BY_1ST_ARG(SnglBurst*, XLALGetGSeqSnglBurst));
+ #endif
+ SnglBurst* XLALGetGSeqSnglBurst(LALGSequenceIter* itr);
+ #ifdef SWIG   // SWIG interface directives
diff --git a/lal-detchar-octave.patch b/lal-detchar-octave.patch
new file mode 100644
index 0000000..b935dfd
--- /dev/null
+++ b/lal-detchar-octave.patch
@@ -0,0 +1,16 @@
+--- laldetchar-0.3.5/gnuscripts/lalsuite_swig.m4.orig	2017-02-03 20:39:20.000000000 +0100
++++ laldetchar-0.3.5/gnuscripts/lalsuite_swig.m4	2023-01-22 21:22:01.314210610 +0100
+@@ -280,13 +280,7 @@ AC_DEFUN([LALSUITE_USE_SWIG_OCTAVE],[
+     # is installed in the same directory as Octave, .oct files will be found by
+     # Octave without having to add to OCTAVE_PATH
+     AC_MSG_CHECKING([${OCTAVE} .oct installation directory])
+-    octave_prefix=[`${octave_cfg} -p PREFIX 2>/dev/null | ${SED} -e 's|/*$||'`]
+     octexecdir=[`${octave_cfg} -p LOCALVEROCTFILEDIR 2>/dev/null | ${SED} -e 's|/*$||'`]
+-    octexecdir=[`echo ${octexecdir} | ${SED} -e "s|^${octave_prefix}/||"`]
+-    AS_IF([test "x`echo ${octexecdir} | ${SED} -n -e '\|^/|p'`" != x],[
+-      AC_MSG_ERROR([could not build relative path from "${octexecdir}"])
+-    ])
+-    octexecdir='${prefix}'/"${octexecdir}"
+     AC_MSG_RESULT([${octexecdir}])
+     AC_SUBST([octexecdir])
+ 
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/lal-detchar.git/commitdiff/7d395b5a76750851b69b9c1b66a24a0ccc09108d



More information about the pld-cvs-commit mailing list