# Tests by default. No tests: rpm -ba --define 'dotests 0' *.spec %{!?dotests: %define dotests 1} Summary: Tools needed to create Texinfo format documentation files. Name: texinfo Version: 6.6 Release: 2 License: GPL Group: Applications/Publishing URL: http://www.gnu.org/software/texinfo Source0: http://ftp.gnu.org/gnu/texinfo/texinfo-%{version}.tar.xz Source1: ftp://ftp.gnu.org/gnu/texinfo/texinfo-%{version}.tar.xz.sig Prereq: /sbin/install-info, info Buildroot: %{_tmppath}/%{name}-%{version}-root %description Texinfo is a documentation system that can produce both online information and printed output from a single source file. The GNU Project uses the Texinfo file format for most of its documentation. Install texinfo if you want a documentation system for producing both online and print documentation from the same source file and/or if you are going to write documentation for the GNU Project. %package -n info Summary: A stand-alone TTY-based reader for GNU texinfo documentation. Group: System Environment/Base # By making info prereq bash, other packages which have triggers based on # info don't run those triggers until bash is in place as well. This is an # ugly method of doing it (triggers which fire on set intersection would # be better), but it's the best we can do for now. Talk to Erik before # removing this. Prereq: bash Requires: libiconv >= 1.14 Requires: gettext >= 0.19.8.1-4 Requires: ncurses >= 6.1-2 %description -n info The GNU project uses the texinfo file format for much of its documentation. The info package provides a standalone TTY-based browser program for viewing texinfo files. You should install info, because GNU's texinfo documentation is a valuable source of information about the software on your system. %prep %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 # first build the 64-bit version cd 64bit # Building binaries in 64bit mode export OBJECT_MODE=64 export CC="/opt/freeware/bin/gcc -maix64 -O2" export LDFLAGS="-L/opt/freeware/lib64 -L/opt/freeware/lib -Wl,-blibpath:/opt/freeware/lib64:/opt/freeware/lib:/usr/lib" ./configure \ --prefix=%{_prefix} \ --mandir=%{_mandir} \ --infodir=%{_infodir} \ --libdir=%{_libdir}64 gmake %{?_smp_mflags} if [ "%{dotests}" == 1 ] then (gmake -k check || true) fi #Now build the 32-bit version cd ../32bit # Building binaries in 32bit mode export OBJECT_MODE=32 export CC="/opt/freeware/bin/gcc -maix32 -O2 -D_LARGE_FILES" export LDFLAGS="-L/opt/freeware/lib -Wl,-blibpath:/opt/freeware/lib:/usr/lib" ./configure \ --prefix=%{_prefix} \ --mandir=%{_mandir} \ --infodir=%{_infodir} gmake %{?_smp_mflags} if [ "%{dotests}" == 1 ] then (gmake -k check || true) fi %install [ "${RPM_BUILD_ROOT}" != "/" ] && rm -rf ${RPM_BUILD_ROOT} mkdir -p ${RPM_BUILD_ROOT}/etc mkdir -p ${RPM_BUILD_ROOT}/sbin cd 64bit export AR="/usr/bin/ar -X64" export OBJECT_MODE=64 make install DESTDIR=${RPM_BUILD_ROOT} /usr/bin/strip ${RPM_BUILD_ROOT}%{_bindir}/* || : ( cd ${RPM_BUILD_ROOT}/%{_prefix}/bin for fic in $(ls -1| grep -v -e _32 -e _64) do mv $fic "$fic"_64 done ) cd ../32bit export AR="/usr/bin/ar -X32" export OBJECT_MODE=32 make install DESTDIR=${RPM_BUILD_ROOT} /usr/bin/strip ${RPM_BUILD_ROOT}%{_bindir}/* || : ( cd ${RPM_BUILD_ROOT}/%{_prefix}/bin for f in makeinfo pdftexi2dvi pod2texi texi2any texi2dvi texi2pdf texindex info install-info do mv ${f} ${f}_32 done ) # Make 64bit executable as default ( cd ${RPM_BUILD_ROOT}/%{_prefix}/bin for f in makeinfo pdftexi2dvi pod2texi texi2any texi2dvi texi2pdf texindex info install-info do ln -sf ${f}_64 ${f} done ) gzip -9nf ${RPM_BUILD_ROOT}%{_infodir}/*info* ( cd ${RPM_BUILD_ROOT} mkdir -p sbin ln -sf ..%{_bindir}/install-info ./sbin mkdir -p etc cp ${RPM_BUILD_ROOT}%{_infodir}/dir ./etc/info-dir rm -f ${RPM_BUILD_ROOT}%{_infodir}/dir chmod 0644 ./etc/info-dir ln -sf /etc/info-dir ${RPM_BUILD_ROOT}%{_infodir}/dir for dir in bin lib do mkdir -p usr/${dir} cd usr/${dir} ln -sf ../..%{_prefix}/${dir}/* . cd - done mkdir -p usr/lib64 cd usr/lib64 ln -sf ../..%{_prefix}/lib64/* . cd - ln -sf ..%{_infodir} ./usr/info mkdir -p etc/X11/applnk/Utilities cat > ./etc/X11/applnk/Utilities/info.desktop < - 6.6-2 - Set proper library load path * Mon Aug 05 2019 Harshita Jain - harjain9@in.ibm.com > 6.6-1 - Update to latest version * Mon Mar 04 2019 Harshita Jain - harjain9@in.ibm.com> 6.4-2 - Changes in preun * Mon Jul 29 2013 Gerard Visiedo 5.0-2 - Fix issue with install-info inexplicitly deleted under /usr/opt/freeware/bin - when deinstalling info package * Mon Mar 04 2013 Gerard Visiedo 5.0-1 - Update to version 5.0 * Tue Sep 20 2011 Patricia Cugny 4.13-3 - rebuild for compatibility with new libiconv.a 1.13.1-2 * Fri May 6 2011 Patricia Cugny 4.13-2 - minor modif in spec file * Wed Jun 2 2010 Jean Noel Cordenner 4.13 - Update to version 4.13 * Tue Nov 25 2003 David Clissold 4.6-1 - Update to version 4.6 * Tue Mar 27 2001 Marc Stephenson - Rebuild with default compiler - Rebuild without ncurses * Fri Mar 02 2001 Marc Stephenson - Add desktop entry - Fix INFODIR search path * Fri Oct 27 2000 pkgmgr - Modify for AIX Freeware distribution * Wed Feb 09 2000 Preston Brown - wmconfig -> desktop * Wed Feb 02 2000 Cristian Gafton - fix descriptions * Wed Jan 26 2000 Bernhard Rosenkraenzer - move info-stnd.info* to the info package, /sbin/install-info it in %post (Bug #6632) * Thu Jan 13 2000 Jeff Johnson - recompile to eliminate ncurses foul-up. * Tue Nov 9 1999 Bernhard Rosenkr�nzer - 4.0 - handle RPM_OPT_FLAGS * Tue Sep 07 1999 Cristian Gafton - import version 3.12h into 6.1 tree from HJLu * Sun Mar 21 1999 Cristian Gafton - auto rebuild in the new build environment (release 4) * Wed Mar 17 1999 Erik Troan - hacked to use zlib to get rid of the requirement on gzip * Wed Mar 17 1999 Matt Wilson - install-info prerequires gzip * Thu Mar 11 1999 Cristian Gafton - version 3.12f - make /usr/info/dir to be a %config(noreplace) * Wed Nov 25 1998 Jeff Johnson - rebuild to fix docdir perms. * Thu Sep 24 1998 Cristian Gafton - fix allocation problems in install-info * Wed Sep 23 1998 Jeff Johnson - /sbin/install-info should not depend on /usr/lib/libz.so.1 -- statically link with /usr/lib/libz.a. * Fri Aug 07 1998 Erik Troan - added a prereq of bash to the info package -- see the comment for a description of why that was done * Tue Jun 09 1998 Prospector System - translations modified for de * Tue Jun 9 1998 Jeff Johnson - add %attr to permit non-root build. * Thu May 07 1998 Prospector System - translations modified for de, fr, tr * Sun Apr 12 1998 Cristian Gafton - added %clean - manhattan build * Wed Mar 04 1998 Cristian Gafton - upgraded to version 3.12 - added buildroot * Sun Nov 09 1997 Donnie Barnes - moved /usr/info/dir to /etc/info-dir and made /usr/info/dir a symlink to /etc/info-dir. * Wed Oct 29 1997 Donnie Barnes - added wmconfig entry for info * Wed Oct 01 1997 Donnie Barnes - stripped /sbin/install-info * Mon Sep 22 1997 Erik Troan - added info-dir to filelist * Sun Sep 14 1997 Erik Troan - added patch from sopwith to let install-info understand gzip'ed info files - use skeletal dir file from texinfo tarball (w/ bash entry to reduce dependency chain) instead (and install-info command everywhere else) - patches install-info to handle .gz names correctly * Tue Jun 03 1997 Erik Troan - built against glibc * Tue Feb 25 1997 Erik Troan - patched install-info.c for glibc. - added /usr/bin/install-info to the filelist * Tue Feb 18 1997 Michael Fulbright - upgraded to version 3.9.