.gear/openipmi.spec | 257 +++++++++++++++++++++ .gear/rules | 3 + .../tags/4e07e0e39dc01117c8dc328fb5bce9fbfe719713 | 22 ++ .gear/tags/list | 1 + OpenIPMIui.pc.in | 2 +- ipmi.init | 10 +- m4/ax_python_devel.m4 | 2 +- swig/python/Makefile.am | 2 +- swig/python/openipmigui.py | 2 +- 9 files changed, 289 insertions(+), 12 deletions(-) diff --git a/.gear/openipmi.spec b/.gear/openipmi.spec new file mode 100644 index 00000000..132070d0 --- /dev/null +++ b/.gear/openipmi.spec @@ -0,0 +1,257 @@ +%set_verify_elf_method unresolved=relaxed + +Name: openipmi +Summary: %name - Library interface to IPMI +Version: 2.0.32 +Release: alt2 +License: LGPLv2.1 +# VCS: https://git.code.sf.net/p/openipmi/code +Url: http://openipmi.sourceforge.net +Group: System/Configuration/Hardware +Source: %name-%version.tar +Patch0: %name-%version-alt.patch + +BuildRequires: libpopt-devel python3-devel libnet-snmp-devel rpm-build-python3 +BuildRequires: libncurses-devel libssl-devel tkinter swig +BuildRequires: glib2-devel tcl-devel libedit-devel libreadline-devel + +%description +This package contains basic tools used with OpenIPMI. + +%package -n lib%name +Summary: %name - Library interface to IPMI +Group: System/Configuration/Hardware + +%description -n lib%name +This package contains a shared library implementation of IPMI. + +%package -n lib%name-devel +Summary: Development files for OpenIPMI +Group: Development/C +Requires: lib%name = %version-%release + +%description -n lib%name-devel +Contains additional files need for a developer to create applications +and/or middleware that depends on libOpenIPMI + +%package perl +Summary: Perl interface for OpenIPMI +Group: System/Configuration/Hardware +Requires: lib%name = %version-%release + +%description perl +A Perl interface for OpenIPMI. + +%package -n python3-module-%name +Summary: Python interface for OpenIPMI +Group: System/Configuration/Hardware +Requires: lib%name = %version-%release + +%description -n python3-module-%name +A Python interface for OpenIPMI. + +%package gui +Summary: GUI (in python) for OpenIPMI +Group: System/Configuration/Hardware +Requires: python3-module-%name = %version-%release + +%description gui +A GUI interface for OpenIPMI. Written in python an requiring wxWidgets. + +%package ui +Summary: User Interface (ui) +Group: System/Configuration/Hardware +Requires: lib%name = %version-%release + +%description ui +This package contains a user interface + +%package lanserv +Summary: Emulates an IPMI network listener +Group: System/Configuration/Hardware + +%description lanserv +This package contains a network IPMI listener. + +%prep +%setup +%patch0 -p1 + +%build +%autoreconf +export CFLAGS="-fPIC $RPM_OPT_FLAGS" +%configure --disable-static \ + --with-tcl=yes \ + --with-tk=yes \ + --with-tkinter=yes \ + --with-tclcflags='-I/usr/include' \ + --with-pythoninstall=%python3_sitelibdir \ + --with-python=%__python3 +%make + +%install +make DESTDIR=%buildroot install +install -d %buildroot%_initdir +install -d %buildroot%_sysconfdir/sysconfig +install ipmi.init %buildroot%_initdir/ipmi +install ipmi.sysconf %buildroot%_sysconfdir/sysconfig/ipmi + +rm -f %buildroot%_libdir/libOpenIPMIglib12.* + +%files +%doc COPYING COPYING.LIB FAQ INSTALL README README.Force +%doc README.MotorolaMXP CONFIGURING_FOR_LAN COPYING.BSD +%_initdir/ipmi +%_sysconfdir/sysconfig/ipmi + +%files -n lib%name +%_libdir/libOpenIPMIcmdlang.so.* +%_libdir/libOpenIPMIglib.so.* +%_libdir/libOpenIPMItcl.so.* +%_libdir/libOpenIPMIposix.so.* +%_libdir/libOpenIPMIpthread.so.* +%_libdir/libOpenIPMI.so.* +%_libdir/libOpenIPMIutils.so.* +%_libdir/libOpenIPMIui.so.* + +%files perl +%perl_vendor_archlib/OpenIPMI* +%perl_vendor_autolib/OpenIPMI +%doc swig/OpenIPMI.i swig/perl/sample swig/perl/ipmi_powerctl + +%files -n python3-module-%name +%python3_sitelibdir/*OpenIPMI.* +%python3_sitelibdir/__pycache__/*OpenIPMI.* +%doc swig/OpenIPMI.i + +%files gui +%dir %python3_sitelibdir/openipmigui +%python3_sitelibdir/openipmigui/* +%_bindir/openipmigui + +%files -n lib%name-devel +%_includedir/OpenIPMI +%_libdir/*.so +%_libdir/pkgconfig/* + +%files ui +%_bindir/ipmi_ui +%_bindir/ipmicmd +%_bindir/openipmicmd +%_bindir/ipmish +%_bindir/openipmish +%_bindir/openipmi_eventd +%_bindir/solterm +%_bindir/rmcp_ping +%_man1dir/ipmi_ui.1* +%_man1dir/openipmi_eventd.1* +%_man1dir/openipmicmd.1* +%_man1dir/openipmish.1* +%_man1dir/openipmigui.1* +%_man1dir/solterm.1* +%_man1dir/rmcp_ping.1* +%_man7dir/ipmi_cmdlang.7* +%_man7dir/openipmi_conparms.7* + +%files lanserv +%config(noreplace) %_sysconfdir/ipmi/ipmisim1.emu +%config(noreplace) %_sysconfdir/ipmi/lan.conf +%_bindir/ipmilan +%_bindir/ipmi_sim +%_bindir/sdrcomp +%_libdir/libIPMIlanserv.so.* +%_man8dir/ipmilan.8* +%_man1dir/ipmi_sim.1* +%_man5dir/ipmi_lan.5* +%_man5dir/ipmi_sim_cmd.5* + + + +%changelog +* Tue Jan 25 2022 Grigory Ustinov 2.0.32-alt2 +- NMU: fixed build with python3.10. + +* Fri Dec 17 2021 Anton Farygin 2.0.32-alt1 +- 2.0.32 + +* Wed Mar 03 2021 Anton Farygin 2.0.31-alt1 +- 2.0.31 + +* Tue Jun 30 2020 Anton Farygin 2.0.29-alt1 +- 2.0.29 + +* Tue Jan 14 2020 Anton Farygin 2.0.28-alt1 +- 2.0.28 + +* Wed Oct 02 2019 Anton Farygin 2.0.27-alt1 +- 2.0.27 +- build with python3 + +* Sun Jun 23 2019 Igor Vlasenko 2.0.25-alt3 +- NMU: remove rpm-build-ubt from BR: + +* Mon Sep 03 2018 Anton Farygin 2.0.25-alt2 +- rebuilt with libopenssl1.1 + +* Tue May 08 2018 Anton Farygin 2.0.25-alt1 +- 2.0.25 + +* Tue Sep 19 2017 Anton Farygin 2.0.24-alt1 +- new version + +* Tue Jul 11 2017 Anton Farygin 2.0.23-alt1 +- new version + +* Tue May 02 2017 Anton Farygin 2.0.22-alt1 +- new version + +* Wed Mar 22 2017 Vladimir D. Seleznev 2.0.21-alt1.1.1.1.qa1 +- NMU: rebuild against Tcl/Tk 8.6 + +* Fri Feb 03 2017 Igor Vlasenko 2.0.21-alt1.1.1.1 +- rebuild with new perl 5.24.1 + +* Wed Nov 25 2015 Igor Vlasenko 2.0.21-alt1.1.1 +- rebuild with new perl 5.22.0 + +* Tue Dec 09 2014 Igor Vlasenko 2.0.21-alt1.1 +- rebuild with new perl 5.20.1 + +* Tue May 20 2014 Anton Farygin 2.0.21-alt1 +- new version + +* Fri Aug 30 2013 Vladimir Lettiev 2.0.19-alt3 +- built for perl 5.18 + +* Tue Sep 04 2012 Vladimir Lettiev 2.0.19-alt2 +- rebuilt for perl-5.16 + +* Sat Dec 31 2011 Michael Shigorin 2.0.19-alt1 +- new version + +* Mon Nov 07 2011 Vitaly Kuznetsov 2.0.18-alt1.2.1 +- Rebuild with Python-2.7 + +* Mon Oct 17 2011 Alexey Tourbin 2.0.18-alt1.2 +- rebuilt for perl-5.14 + +* Sun Nov 07 2010 Vladimir Lettiev 2.0.18-alt1.1 +- rebuilt with perl 5.12 +- fixed build + +* Mon Jun 28 2010 Anton Farygin 2.0.18-alt1 +- new version + +* Wed Mar 03 2010 Anton Farygin 2.0.16-alt3 +- use lib%name requires in lib%name-devel package +- libOpenIPMIui.so.* moved to lib%name package + +* Wed Feb 17 2010 Anton Farygin 2.0.16-alt2 +- fixed build on x86_64 + +* Tue Jan 12 2010 Anton Farygin 2.0.16-alt1 +- new version + +* Wed Jul 11 2007 Pavlov Konstantin 2.0.11-alt1 +- Initial build for ALT. + diff --git a/.gear/rules b/.gear/rules new file mode 100644 index 00000000..8305b2f6 --- /dev/null +++ b/.gear/rules @@ -0,0 +1,3 @@ +tar: v@version@:. +diff: v@version@:. . name=@name@-@version@-alt.patch +spec: .gear/openipmi.spec diff --git a/.gear/tags/4e07e0e39dc01117c8dc328fb5bce9fbfe719713 b/.gear/tags/4e07e0e39dc01117c8dc328fb5bce9fbfe719713 new file mode 100644 index 00000000..150b93fd --- /dev/null +++ b/.gear/tags/4e07e0e39dc01117c8dc328fb5bce9fbfe719713 @@ -0,0 +1,22 @@ +object 48b6268b650ea96d662c7e08499f5dc97905767d +type commit +tag v2.0.32 +tagger Corey Minyard 1636131114 -0500 + +Version 2.0.32 +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEE/Q1c5nzg9ZpmiCaGYfOMkJGb/4EFAmGFYS8ACgkQYfOMkJGb +/4G7DA/+IHnsuGfQtF+FRHoflv4wEDDVlU3+GRlpqJAz2b5qQ8cDHj6UmiqSIuV4 +eepjXjcqR2aKFqfOC28n9sxZAu7zlyuZ+FOqE0uqKW16VnGX2/iH9h8nllsGz4gn +AnfL4ykr/YkIQ9XjKtpZ6+cFYp4St1Zx8AcNBDNeN6PRv91rJ5JM+4wniWz1At21 +0cp55XI0eHQDRl67esS8pONA91HR/WIo/N4OXlJ+bfGaQrLQBzp8jCCFW2QO1iYc +r5vlz9YLa65xQBSiuHXvv7rhK+rbPtZqimHr4xA9m50F/jgBemLsRXU7kG5B2h3b +U6GWGBJ6OXdwk+YlBnJHdMO0Ri56ARIAuxNZzHNgzs7crynAQ4pqugxoD/HlDO2T ++2AEx8uADt7E5ifKPLMy36CH2QISojmtuZ9+SGK64zmGCt5zj5vFyOM51M1sLtUx +MD+D0oZyh9iPq4IeQoJZjr4VC1m56XLKlfmTmT3Bu2fdStlVQEwiHNgK2rjVLfuf +azstSY65TSb8pO8q7dHtYmNZTMuMSSHpiLYrC2/JYVzFYnBnT4xrKOSjidI9HJeo +yp49MBB/kC6dYlzVmsAkVcZXUSWFg3XeshTtRcl4wHtU9gjy9i3nWBzNJ72Ydvht +wEXbOberuvmoWaXGS1lJVJA8mBRjh3j2+2JxEkDhgJ2S4R6AyjI= +=LyvX +-----END PGP SIGNATURE----- diff --git a/.gear/tags/list b/.gear/tags/list new file mode 100644 index 00000000..3de8e7e1 --- /dev/null +++ b/.gear/tags/list @@ -0,0 +1 @@ +4e07e0e39dc01117c8dc328fb5bce9fbfe719713 v2.0.32 diff --git a/OpenIPMIui.pc.in b/OpenIPMIui.pc.in index 55fd66ab..f5b28f2a 100644 --- a/OpenIPMIui.pc.in +++ b/OpenIPMIui.pc.in @@ -6,6 +6,6 @@ includedir=@includedir@ Name: OpenIPMIui Description: UI front-end for OpenIPMI Version: @VERSION@ -Requires: OpenIPMI ncurses +Requires: OpenIPMI Libs: -L${libdir} -lOpenIPMIutils -lOpenIPMIui -lOpenIPMI -lncurses Cflags: -I${includedir} diff --git a/ipmi.init b/ipmi.init index bd80f0d1..52fd6324 100644 --- a/ipmi.init +++ b/ipmi.init @@ -30,13 +30,8 @@ # ############################################################################# -# for log_success_msg and friends -if [ -r /lib/lsb/init-functions ]; then -# LSB, SLES, ... - . /lib/lsb/init-functions -elif [ -r /etc/init.d/functions ]; then -# Red Hat / VMware - . /etc/init.d/functions +. /etc/init.d/functions + my_log_message() { ACTION=$1 @@ -74,7 +69,6 @@ elif [ -r /etc/init.d/functions ]; then { my_log_message warning "$*" } -fi CONFIGFILE=/etc/sysconfig/ipmi # source config info diff --git a/m4/ax_python_devel.m4 b/m4/ax_python_devel.m4 index e0804c55..630eb2a4 100644 --- a/m4/ax_python_devel.m4 +++ b/m4/ax_python_devel.m4 @@ -143,7 +143,7 @@ variable to configure. See ``configure --help'' for reference. # AC_MSG_CHECKING([for the distutils Python package]) ac_distutils_result=`$PYTHON -c "import distutils" 2>&1` - if test -z "$ac_distutils_result"; then + if test $? -eq 0; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) diff --git a/swig/python/Makefile.am b/swig/python/Makefile.am index 06ea464a..2917577e 100644 --- a/swig/python/Makefile.am +++ b/swig/python/Makefile.am @@ -15,7 +15,7 @@ PYPATH=$(top_builddir)/swig/python:$(top_builddir)/swig/python/.libs pythonlib_LTLIBRARIES = _OpenIPMI.la nodist__OpenIPMI_la_SOURCES = OpenIPMI_wrap.c -_OpenIPMI_la_LDFLAGS = -module -avoid-version -no-undefined +_OpenIPMI_la_LDFLAGS = -module -avoid-version -no-undefined `python-config --ldflags` _OpenIPMI_la_LIBADD = $(OPENIPMI_SWIG_LIBS) $(PYTHON_POSIX_LIB) EXTRA_DIST = OpenIPMI_lang.i OpenIPMI.h openipmigui.py sample.py sample2.py diff --git a/swig/python/openipmigui.py b/swig/python/openipmigui.py index e874c87c..7b5df368 100755 --- a/swig/python/openipmigui.py +++ b/swig/python/openipmigui.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # openipmigui.py #