From 2c5d979bfaf0e99e29558927cd4aeb74c31dd281 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Andriot?= Date: Sat, 8 Apr 2023 13:41:26 +0200 Subject: RPM: rename python-tqt to pytqt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: François Andriot --- redhat/dependencies/python-tqt/python-tqt.spec | 278 ------------------------ redhat/dependencies/pytqt/pytqt.spec | 288 +++++++++++++++++++++++++ 2 files changed, 288 insertions(+), 278 deletions(-) delete mode 100644 redhat/dependencies/python-tqt/python-tqt.spec create mode 100644 redhat/dependencies/pytqt/pytqt.spec (limited to 'redhat/dependencies') diff --git a/redhat/dependencies/python-tqt/python-tqt.spec b/redhat/dependencies/python-tqt/python-tqt.spec deleted file mode 100644 index be24592b2..000000000 --- a/redhat/dependencies/python-tqt/python-tqt.spec +++ /dev/null @@ -1,278 +0,0 @@ -# -# spec file for package python-tqt (version R14) -# -# Copyright (c) 2014 Trinity Desktop Environment -# -# All modifications and additions to the file contributed by third parties -# remain the property of their copyright owners, unless otherwise agreed -# upon. The license for this file, and modifications and additions to the -# file, is the same license as for the pristine package itself (unless the -# license for the pristine package is not an Open Source License, in which -# case the license is the MIT License). An "Open Source License" is a -# license that conforms to the Open Source Definition (Version 1.9) -# published by the Open Source Initiative. -# -# Please submit bugfixes or comments via http://www.trinitydesktop.org/ -# - -# BUILD WARNING: -# Remove qt-devel and qt3-devel and any kde*-devel on your system ! -# Having KDE libraries may cause FTBFS here ! - -# TDE variables -%define tde_epoch 2 -%if "%{?tde_version}" == "" -%define tde_version 14.1.0 -%endif -%define tde_pkg python-tqt -%define tde_prefix /opt/trinity -%define tde_bindir %{tde_prefix}/bin -%define tde_datadir %{tde_prefix}/share -%define tde_docdir %{tde_datadir}/doc -%define tde_includedir %{tde_prefix}/include -%define tde_libdir %{tde_prefix}/%{_lib} -%define tde_tdeappdir %{tde_datadir}/applications/tde -%define tde_tdedocdir %{tde_docdir}/tde -%define tde_tdeincludedir %{tde_includedir}/tde -%define tde_tdelibdir %{tde_libdir}/trinity - - -Name: trinity-%{tde_pkg} -Epoch: %{tde_epoch} -Version: 3.18.1 -Release: %{?tde_version}_%{?!preversion:1}%{?preversion:0_%{preversion}}%{?dist} -Summary: TQt bindings for Python -Group: Development/Libraries/Python -URL: http://www.trinitydesktop.org/ - -%if 0%{?suse_version} -License: GPL-2.0+ -%else -License: GPLv2+ -%endif - -#Vendor: Trinity Project -#Packager: Francois Andriot - -Prefix: %{tde_prefix} -BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) - -Source0: %{name}-%{tde_version}%{?preversion:~%{preversion}}.tar.gz - -Obsoletes: trinity-PyQt < %{?epoch:%{epoch}:}%{version}-%{release} -Obsoletes: trinity-python-qt3 < %{?epoch:%{epoch}:}%{version}-%{release} - -BuildRequires: tqt3-apps-devel >= 3.5.0 -BuildRequires: libtqt4-devel >= %{?epoch:%{epoch}:}4.2.0 -BuildRequires: trinity-filesystem >= %{tde_version} -BuildRequires: sip4-tqt-devel >= %{?epoch:%{epoch}:}4.10.5 -BuildRequires: libtqscintilla-devel >= %{?epoch:%{epoch}:}1.7.1 - -BuildRequires: gcc-c++ - -# PYTHON support -%if 0%{?sle_version} >= 150400 -%define python python3 -%define __python %__python3 -%else -%if 0%{?rhel} >= 8 || 0%{?fedora} >= 31 || 0%{?suse_version} >= 1550 || 0%{?mgaversion} >= 8 -%global python python2 -%global __python %__python2 -%global python_sitearch %{python2_sitearch} -%else -%global python python -%endif -%{!?python_sitearch:%global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")} -%endif -BuildRequires: %{python} -BuildRequires: %{python}-devel - -# MESA support -%if 0%{?rhel} || 0%{?fedora} -BuildRequires: mesa-libGL-devel -BuildRequires: mesa-libGLU-devel -%endif -%if 0%{?mdkversion} || 0%{?mgaversion} -BuildRequires: mesaglu-devel -%endif -%if 0%{?suse_version} -BuildRequires: Mesa-libGL-devel -BuildRequires: Mesa-libGLU-devel -%endif - -# XMU support -%if 0%{?suse_version} == 1140 -BuildRequires: xorg-x11-libXmu-devel -%endif -%if 0%{?rhel} || 0%{?fedora} || 0%{?suse_version} >= 1210 -BuildRequires: libXmu-devel -%endif -%if 0%{?mdkversion} || 0%{?mgaversion} >= 4 -BuildRequires: libxmu-devel -%endif -%if 0%{?mgaversion} == 2 || 0%{?mgaversion} == 3 -BuildRequires: %{_lib}xmu%{?mgaversion:6}-devel -%endif - -%description -Python binding module that allows use of TQt X Window toolkit v3. -You can use it to create portable graphics-capable scripts. - -At this moment python-tqt offers a vast subset of TQt API. There are -some minor issues related to the differences between C++ and Python -(types, etc), but usually you'll be able to write code pretty much the -same way in both languages (with syntax differences, of course) - -########## - -%package -n python-tqt -Summary: TQt bindings for Python -Group: Development/Libraries/Python -Requires: trinity-filesystem >= %{tde_version} -Requires: sip4-tqt >= %{?epoch:%{epoch}:}4.10.5 -Requires: libtqt4 >= %{?epoch:%{epoch}:}4.2.0 - -%description -n python-tqt -Python binding module that allows use of TQt X Window toolkit v3. -You can use it to create portable graphics-capable scripts. - -At this moment python-tqt offers a vast subset of TQt API. There are -some minor issues related to the differences between C++ and Python -(types, etc), but usually you'll be able to write code pretty much the -same way in both languages (with syntax differences, of course) - -%files -n python-tqt -%defattr(-,root,root,-) -%doc NEWS README -%dir %{python_sitearch}/python_tqt -%{python_sitearch}/python_tqt/__init__.py* -%{python_sitearch}/python_tqt/qt.so -%{python_sitearch}/python_tqt/qtcanvas.so -%{python_sitearch}/python_tqt/qtnetwork.so -%{python_sitearch}/python_tqt/qtsql.so -%{python_sitearch}/python_tqt/qttable.so -%{python_sitearch}/python_tqt/qtui.so -%{python_sitearch}/python_tqt/qtxml.so - -########## - -%package -n python-tqt-gl -Summary: TQt OpenGL bindings for Python -Group: Development/Libraries/Python -Requires: python-tqt = %{?epoch:%{epoch}:}%{version}-%{release} - -%description -n python-tqt-gl -Python binding module that allows use of the OpenGL facilities -offered by the TQt X Window toolkit v3. You can use it to create -portable graphics-capable scripts. - -%files -n python-tqt-gl -%defattr(-,root,root,-) -%{python_sitearch}/python_tqt/qtgl.so - -########## - -%package -n python-tqt-tqtext -Summary: TQtext extensions for python-tqt -Group: Development/Libraries/Python -Requires: python-tqt = %{?epoch:%{epoch}:}%{version}-%{release} - -%description -n python-tqt-tqtext -python-tqt Extensions. Contains: - -* TQScintilla: a featureful TQt source code editing component based - on Scintilla. - -%files -n python-tqt-tqtext -%defattr(-,root,root,-) -%{python_sitearch}/python_tqt/qtext.so - -########## - -%package -n trinity-pytqt-tools -Summary: Pyuic and pylupdate for TQt -Group: Development/Libraries/Python -Requires: python-tqt = %{?epoch:%{epoch}:}%{version}-%{release} - -%description -n trinity-pytqt-tools -pyuic is the PyQt counterpart for TQt's uic. It takes an XML -user interface file and generates Python code. - -pylupdate is the counterpart for TQt's lupdate. It updates TQt -Linguist translation files from Python code. - -%files -n trinity-pytqt-tools -%defattr(-,root,root,-) -%{tde_bindir}/pylupdate -%{tde_bindir}/pyuic - -########## - -%package -n python-tqt-devel -Summary: TQt bindings for Python - Development files -Group: Development/Libraries/Python -Requires: python-tqt = %{?epoch:%{epoch}:}%{version}-%{release} -Requires: trinity-pytqt-tools = %{?epoch:%{epoch}:}%{version}-%{release} -Requires: libtqt4-devel >= %{?epoch:%{epoch}:}4.2.0 - -%description -n python-tqt-devel -Development .sip files with definitions of PyQt classes. They -are needed to build PyQt, but also as building blocks of other -packages based on them, like PyTDE. - -%files -n python-tqt-devel -%defattr(-,root,root,-) -%{python_sitearch}/python_tqt/pyqtconfig.py* -%dir %{_datadir}/sip -%{_datadir}/sip/tqt/ - -########## - -%if 0%{?pclinuxos} || 0%{?suse_version} && 0%{?opensuse_bs} == 0 -%debug_package -%endif - -########## - -%prep -%setup -q -n %{name}-%{tde_version}%{?preversion:~%{preversion}} - - -%build -unset QTDIR QTINC QTLIB -export PATH="%{tde_bindir}:${PATH}" - -mkdir build -cd build - -# WTF ? CentOS 6 ! -cp -rf ../pyuic3 ../pylupdate3 - -echo yes | %__python ../configure.py \ - -c -n %{_includedir}/tqscintilla \ - -g %{_includedir}/tqt3 \ - -q %{_datadir}/tqt3 \ - -y tqt-mt \ - -o %{_libdir} -u -j 10 \ - -d %{python_sitearch}/python_tqt \ - -v %{_datadir}/sip/tqt \ - -b %{tde_bindir} \ - -w \ - CXXFLAGS_RELEASE="" CXXFLAGS="${RPM_OPT_FLAGS} -I%{_includedir}/tqt" STRIP="" - -%__make - - -%install -%__rm -rf %{?buildroot} -%__make install DESTDIR=%{?buildroot} -C build - -%__install -d %{?buildroot}%{_datadir}/sip/ -%__cp -rf sip/* %{?buildroot}%{_datadir}/sip/tqt/ - - -%clean -%__rm -rf %{?buildroot}%{python_sitearch}/python_tqt/__init__.py - - -%changelog diff --git a/redhat/dependencies/pytqt/pytqt.spec b/redhat/dependencies/pytqt/pytqt.spec new file mode 100644 index 000000000..ccf826308 --- /dev/null +++ b/redhat/dependencies/pytqt/pytqt.spec @@ -0,0 +1,288 @@ +# +# spec file for package pytqt (version R14) +# +# Copyright (c) 2014 Trinity Desktop Environment +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. +# +# Please submit bugfixes or comments via http://www.trinitydesktop.org/ +# + +# BUILD WARNING: +# Remove qt-devel and qt3-devel and any kde*-devel on your system ! +# Having KDE libraries may cause FTBFS here ! + +# TDE variables +%define tde_epoch 2 +%if "%{?tde_version}" == "" +%define tde_version 14.1.0 +%endif +%define tde_pkg pytqt +%define tde_prefix /opt/trinity +%define tde_bindir %{tde_prefix}/bin +%define tde_datadir %{tde_prefix}/share +%define tde_docdir %{tde_datadir}/doc +%define tde_includedir %{tde_prefix}/include +%define tde_libdir %{tde_prefix}/%{_lib} +%define tde_tdeappdir %{tde_datadir}/applications/tde +%define tde_tdedocdir %{tde_docdir}/tde +%define tde_tdeincludedir %{tde_includedir}/tde +%define tde_tdelibdir %{tde_libdir}/trinity + + +Name: trinity-%{tde_pkg} +Epoch: %{tde_epoch} +Version: 3.18.1 +Release: %{?tde_version}_%{?!preversion:1}%{?preversion:0_%{preversion}}%{?dist} +Summary: TQt bindings for Python +Group: Development/Libraries/Python +URL: http://www.trinitydesktop.org/ + +%if 0%{?suse_version} +License: GPL-2.0+ +%else +License: GPLv2+ +%endif + +#Vendor: Trinity Project +#Packager: Francois Andriot + +Prefix: %{tde_prefix} +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) + +Source0: %{name}-%{tde_version}%{?preversion:~%{preversion}}.tar.gz + +Obsoletes: trinity-PyQt < %{?epoch:%{epoch}:}%{version}-%{release} +Obsoletes: trinity-python-qt3 < %{?epoch:%{epoch}:}%{version}-%{release} +Obsoletes: trinity-python-tqt < %{?epoch:%{epoch}:}%{version}-%{release} +Provides: trinity-python-tqt = %{?epoch:%{epoch}:}%{version}-%{release} + +BuildRequires: tqt3-apps-devel >= 3.5.0 +BuildRequires: libtqt4-devel >= %{?epoch:%{epoch}:}4.2.0 +BuildRequires: trinity-filesystem >= %{tde_version} +BuildRequires: sip4-tqt-devel >= %{?epoch:%{epoch}:}4.10.5 +BuildRequires: libtqscintilla-devel >= %{?epoch:%{epoch}:}1.7.1 + +BuildRequires: gcc-c++ + +# PYTHON support +%if 0%{?sle_version} >= 150400 +%define python python3 +%define __python %__python3 +%else +%if 0%{?rhel} >= 8 || 0%{?fedora} >= 31 || 0%{?suse_version} >= 1550 || 0%{?mgaversion} >= 8 +%global python python2 +%global __python %__python2 +%global python_sitearch %{python2_sitearch} +%else +%global python python +%endif +%{!?python_sitearch:%global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")} +%endif +BuildRequires: %{python} +BuildRequires: %{python}-devel + +# MESA support +%if 0%{?rhel} || 0%{?fedora} +BuildRequires: mesa-libGL-devel +BuildRequires: mesa-libGLU-devel +%endif +%if 0%{?mdkversion} || 0%{?mgaversion} +BuildRequires: mesaglu-devel +%endif +%if 0%{?suse_version} +BuildRequires: Mesa-libGL-devel +BuildRequires: Mesa-libGLU-devel +%endif + +# XMU support +%if 0%{?suse_version} == 1140 +BuildRequires: xorg-x11-libXmu-devel +%endif +%if 0%{?rhel} || 0%{?fedora} || 0%{?suse_version} >= 1210 +BuildRequires: libXmu-devel +%endif +%if 0%{?mdkversion} || 0%{?mgaversion} >= 4 +BuildRequires: libxmu-devel +%endif +%if 0%{?mgaversion} == 2 || 0%{?mgaversion} == 3 +BuildRequires: %{_lib}xmu%{?mgaversion:6}-devel +%endif + +%description +Python binding module that allows use of TQt X Window toolkit v3. +You can use it to create portable graphics-capable scripts. + +At this moment pytqt offers a vast subset of TQt API. There are +some minor issues related to the differences between C++ and Python +(types, etc), but usually you'll be able to write code pretty much the +same way in both languages (with syntax differences, of course) + +########## + +%package -n pytqt +Summary: TQt bindings for Python +Group: Development/Libraries/Python +Requires: trinity-filesystem >= %{tde_version} +Requires: sip4-tqt >= %{?epoch:%{epoch}:}4.10.5 +Requires: libtqt4 >= %{?epoch:%{epoch}:}4.2.0 +Obsoletes: python-tqt < %{?epoch:%{epoch}:}%{version}-%{release} +Provides: python-tqt = %{?epoch:%{epoch}:}%{version}-%{release} + +%description -n pytqt +Python binding module that allows use of TQt X Window toolkit v3. +You can use it to create portable graphics-capable scripts. + +At this moment pytqt offers a vast subset of TQt API. There are +some minor issues related to the differences between C++ and Python +(types, etc), but usually you'll be able to write code pretty much the +same way in both languages (with syntax differences, of course) + +%files -n pytqt +%defattr(-,root,root,-) +%doc NEWS README +%dir %{python_sitearch}/python_tqt +%{python_sitearch}/python_tqt/__init__.py* +%{python_sitearch}/python_tqt/qt.so +%{python_sitearch}/python_tqt/qtcanvas.so +%{python_sitearch}/python_tqt/qtnetwork.so +%{python_sitearch}/python_tqt/qtsql.so +%{python_sitearch}/python_tqt/qttable.so +%{python_sitearch}/python_tqt/qtui.so +%{python_sitearch}/python_tqt/qtxml.so + +########## + +%package -n pytqt-gl +Summary: TQt OpenGL bindings for Python +Group: Development/Libraries/Python +Requires: pytqt = %{?epoch:%{epoch}:}%{version}-%{release} +Obsoletes: python-tqt-gl < %{?epoch:%{epoch}:}%{version}-%{release} +Provides: python-tqt-gl = %{?epoch:%{epoch}:}%{version}-%{release} + +%description -n pytqt-gl +Python binding module that allows use of the OpenGL facilities +offered by the TQt X Window toolkit v3. You can use it to create +portable graphics-capable scripts. + +%files -n pytqt-gl +%defattr(-,root,root,-) +%{python_sitearch}/python_tqt/qtgl.so + +########## + +%package -n pytqt-tqtext +Summary: TQtext extensions for pytqt +Group: Development/Libraries/Python +Requires: pytqt = %{?epoch:%{epoch}:}%{version}-%{release} +Obsoletes: python-tqt-tqtext < %{?epoch:%{epoch}:}%{version}-%{release} +Provides: python-tqt-tqtext = %{?epoch:%{epoch}:}%{version}-%{release} + +%description -n pytqt-tqtext +pytqt Extensions. Contains: + +* TQScintilla: a featureful TQt source code editing component based + on Scintilla. + +%files -n pytqt-tqtext +%defattr(-,root,root,-) +%{python_sitearch}/python_tqt/qtext.so + +########## + +%package -n trinity-pytqt-tools +Summary: Pyuic and pylupdate for TQt +Group: Development/Libraries/Python +Requires: pytqt = %{?epoch:%{epoch}:}%{version}-%{release} + +%description -n trinity-pytqt-tools +pyuic is the PyQt counterpart for TQt's uic. It takes an XML +user interface file and generates Python code. + +pylupdate is the counterpart for TQt's lupdate. It updates TQt +Linguist translation files from Python code. + +%files -n trinity-pytqt-tools +%defattr(-,root,root,-) +%{tde_bindir}/pylupdate +%{tde_bindir}/pyuic + +########## + +%package -n pytqt-devel +Summary: TQt bindings for Python - Development files +Group: Development/Libraries/Python +Requires: pytqt = %{?epoch:%{epoch}:}%{version}-%{release} +Requires: trinity-pytqt-tools = %{?epoch:%{epoch}:}%{version}-%{release} +Requires: libtqt4-devel >= %{?epoch:%{epoch}:}4.2.0 +Obsoletes: python-tqt-devel < %{?epoch:%{epoch}:}%{version}-%{release} +Provides: python-tqt-devel = %{?epoch:%{epoch}:}%{version}-%{release} + +%description -n pytqt-devel +Development .sip files with definitions of PyQt classes. They +are needed to build PyQt, but also as building blocks of other +packages based on them, like PyTDE. + +%files -n pytqt-devel +%defattr(-,root,root,-) +%{python_sitearch}/python_tqt/pyqtconfig.py* +%dir %{_datadir}/sip +%{_datadir}/sip/tqt/ + +########## + +%if 0%{?pclinuxos} || 0%{?suse_version} && 0%{?opensuse_bs} == 0 +%debug_package +%endif + +########## + +%prep +%setup -q -n %{name}-%{tde_version}%{?preversion:~%{preversion}} + + +%build +unset QTDIR QTINC QTLIB +export PATH="%{tde_bindir}:${PATH}" + +mkdir build +cd build + +# WTF ? CentOS 6 ! +cp -rf ../pyuic3 ../pylupdate3 + +echo yes | %__python ../configure.py \ + -c -n %{_includedir}/tqscintilla \ + -g %{_includedir}/tqt3 \ + -q %{_datadir}/tqt3 \ + -y tqt-mt \ + -o %{_libdir} -u -j 10 \ + -d %{python_sitearch}/python_tqt \ + -v %{_datadir}/sip/tqt \ + -b %{tde_bindir} \ + -w \ + CXXFLAGS_RELEASE="" CXXFLAGS="${RPM_OPT_FLAGS} -I%{_includedir}/tqt" STRIP="" + +%__make + + +%install +%__rm -rf %{?buildroot} +%__make install DESTDIR=%{?buildroot} -C build + +%__install -d %{?buildroot}%{_datadir}/sip/ +%__cp -rf sip/* %{?buildroot}%{_datadir}/sip/tqt/ + + +%clean +%__rm -rf %{?buildroot}%{python_sitearch}/python_tqt/__init__.py + + +%changelog -- cgit v1.2.1