Name: libXdmcp Version: 1.1.2 Release: 1 Summary: X.Org Xdmcp library Group: System/Libraries URL: http://www.x.org Source: http://www.x.org/releases/X11R7.7/src/lib/%{name}-%{version}.tar.gz Patch0: %{name}-%{version}-bash.patch License: MIT BuildRoot: /var/tmp/%{name}-%{version}-root Obsoletes: libXorg %define _libdir64 %{_prefix}/lib64 %description X.Org Xdmcp library If you are compiling a 32-bit program, no special compiler options are needed. If you are compiling a 64-bit program, you have to compile and link your application with "cc -q64" or "gcc -maix64". %package devel Summary: X.Org Xdmcp library Group: Development/Libraries Requires: %{name} = %{version}-%{release} Obsoletes: libXorg-devel %description devel X.Org Xdmcp library. This package contains static libraries and header files need for development. %prep %setup -q %patch0 -p1 -b .bash # 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 -pr 32bit/* 64bit/ %build export PATH=/usr/bin:/etc:/usr/sbin:/usr/bin/X11:/sbin:. # setup environment for 32-bit and 64-bit builds export CONFIG_SHELL=/usr/bin/bash export CONFIG_ENV_ARGS=/usr/bin/bash export RM="/usr/bin/rm -f" export AR="/usr/bin/ar -X32_64" export NM="/usr/bin/nm -X32_64" export CFLAGS="-O2" # first build the 64-bit version cd 64bit export OBJECT_MODE=64 export CC="/usr/vac/bin/xlc_r -q64" ./configure --prefix=%{_prefix} \ --libdir=%{_libdir64} \ --mandir=%{_mandir} \ --enable-shared --disable-static gmake if [ "%{DO_TESTS}" == 1 ] then (gmake -k check || true) /usr/sbin/slibclean fi # now build the 32-bit version cd ../32bit export OBJECT_MODE=32 export CC="/usr/vac/bin/xlc_r" ./configure --prefix=%{_prefix} \ --libdir=%{_libdir} \ --mandir=%{_mandir} \ --enable-shared --disable-static gmake if [ "%{DO_TESTS}" == 1 ] then (gmake -k check || true) /usr/sbin/slibclean fi %install [ "${RPM_BUILD_ROOT}" != "/" ] && rm -rf ${RPM_BUILD_ROOT} # setup environment for 32-bit and 64-bit builds export AR="/usr/bin/ar -X32_64" export NM="/usr/bin/nm -X32_64" export RM="/usr/bin/rm -f" export OBJECT_MODE=64 cd 64bit make DESTDIR=${RPM_BUILD_ROOT} install export OBJECT_MODE=32 cd ../32bit gmake DESTDIR=$RPM_BUILD_ROOT install # No more ! #( # cd ${RPM_BUILD_ROOT} # mkdir -p usr/include/X11 # cd usr/include/X11 # ln -sf ../../..%{_prefix}/include/X11/* . # cd - #) cd ${RPM_BUILD_ROOT}%{_libdir64} for f in ${RPM_BUILD_ROOT}%{_libdir64}/lib*.a ; do /usr/bin/ar -X64 -x ${f} ls -l done cd - # add the 64-bit shared objects to the shared library containing already the 32-bit shared objects /usr/bin/ar -X64 -q ${RPM_BUILD_ROOT}%{_libdir}/libXdmcp.a ${RPM_BUILD_ROOT}%{_libdir64}/libXdmcp.so.6 %clean [ "${RPM_BUILD_ROOT}" != "/" ] && rm -rf ${RPM_BUILD_ROOT} %files %defattr(-,root,system) %{_libdir}/libXdmcp.a %doc 32bit/AUTHORS 32bit/COPYING 32bit/ChangeLog 32bit/README %files devel %defattr(-,root,system) %{_libdir}/libXdmcp.la %{_includedir}/X11/*.h #/usr/include/X11/*.h %{_libdir}/pkgconfig/*.pc %{_datadir}/doc/libXdmcp %changelog * Tue May 03 2016 Tony Reix - 1.1.2-1 - Inital port on AIX 6.1 * Tue Apr 09 2013 Gerard Visiedo - 1.1.1-1 - Inital port on Aix6.1 * Wed Jul 06 2011 Gerard Visiedo - 1.1.0 - Inital port on Aix 5.3