%define python_sitelib %(python3.9_32 -c "from distutils.sysconfig import get_python_lib; print (get_python_lib(1))") %define python_sitelib64 %(python3.9 -c "from distutils.sysconfig import get_python_lib; print (get_python_lib(1))") %define _libdir64 %{_prefix}/lib64 %{!?dotests:%define DO_TESTS 1} %{?dotests:%define DO_TESTS 0} Name: xcb-proto Version: 1.14 Release: 2 Summary: XCB protocol descriptions Group: Development/Libraries License: MIT URL: http://xcb.freedesktop.org/ Source0: http://xcb.freedesktop.org/dist/%{name}-%{version}.tar.gz BuildRequires: python3.9-devel Requires: python3.9 >= 3.9.16 Requires: pkg-config %description XCB is a project to enable efficient language bindings to the X11 protocol. This package contains the protocol descriptions themselves. Language bindings use these protocol descriptions to generate code for marshalling the protocol. %prep echo "DO_TESTS=%{DO_TESTS}" %setup -q # Duplicate source for 32 & 64 bits rm -rf /tmp/%{name}-%{version}-32bit mkdir /tmp/%{name}-%{version}-32bit mv * /tmp/%{name}-%{version}-32bit mkdir 32bit mv /tmp/%{name}-%{version}-32bit/* 32bit rm -rf /tmp/%{name}-%{version}-32bit mkdir 64bit cp -rp 32bit/* 64bit/ %build export PATH=/usr/bin:/opt/freeware/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11:. export LIBPATH= #export LDFLAGS= export CONFIG_SHELL=/opt/freeware/bin/bash export CONFIG_ENV_ARGS=/opt/freeware/bin/bash export RM="/usr/bin/rm -f" export AR="/usr/bin/ar -X32_64" export NM="/usr/bin/nm -X32_64 -B" #export CC32="/usr/vac/bin/xlc" #export CC64="$CC32 -q64" # first build the 64-bit version cd 64bit export CC="/opt/freeware/bin/gcc -maix64 -O2" export LDFLAGS="-Wl,-blibpath:/opt/freeware/lib64:/opt/freeware/lib:/usr/lib:/lib -L/opt/freeware/lib64 -L/opt/freeware/lib" export OBJECT_MODE=64 export PYTHON=/opt/freeware/bin/python3.9 ./configure \ --prefix=%{_prefix} \ --libdir=%{_libdir64} gmake %{?_smp_mflags} if [ "%{DO_TESTS}" == 1 ] then ( gmake -k check || true ) /usr/sbin/slibclean fi cd ../32bit # now build the 32-bit version export CC="/opt/freeware/bin/gcc -maix32 -O2 -D_LARGE_FILES" export LDFLAGS="-Wl,-blibpath:/opt/freeware/lib:/usr/lib:/lib -Wl,-bmaxdata:0x80000000 -L/opt/freeware/lib" export OBJECT_MODE=32 export PYTHON=/opt/freeware/libexec/python3.9_32 ./configure \ --prefix=%{_prefix} gmake %{?_smp_mflags} if [ "%{DO_TESTS}" == 1 ] then ( gmake -k check || true ) /usr/sbin/slibclean fi %install [ "${RPM_BUILD_ROOT}" != "/" ] && rm -rf ${RPM_BUILD_ROOT} cd 64bit export OBJECT_MODE=64 make DESTDIR=${RPM_BUILD_ROOT} install cd .. mv ${RPM_BUILD_ROOT}%{_libdir}/python3.9 ${RPM_BUILD_ROOT}%{_libdir64}/ cd 32bit export OBJECT_MODE=32 make DESTDIR=${RPM_BUILD_ROOT} install cd .. %clean [ "${RPM_BUILD_ROOT}" != "/" ] && rm -rf ${RPM_BUILD_ROOT} %files %defattr(-,root,system,-) %doc 32bit/COPYING 32bit/NEWS 32bit/README.md 32bit/TODO 32bit/doc/xml-xcb.txt %{_libdir}/pkgconfig/xcb-proto.pc %{_libdir64}/pkgconfig/xcb-proto.pc %dir %{_datadir}/xcb/ %{_datadir}/xcb/*.xsd %{_datadir}/xcb/*.xml %{_libdir}/python3.9/site-packages/xcbgen %{_libdir64}/python3.9/site-packages/xcbgen %changelog * Thu Mar 30 2023 Harshith K A -1.14.2 - Update to version 1.14.1 * Wed Jul 22 2020 Rishita Saha - 1.14-1 - Update to version 1.14 * Wed Jul 27 2016 Ravi Hirekurabar - 1.12-1 - Initial port