Я пытаюсь скомпилировать ghostpdl 9.07 на V5R4 в QP2TERM (среда PASE, подобная AIX).
После загрузки и распаковки пакета в / QOpenSys я запустил:
CALL QP2TERM
а затем в QP2TERM:
./configure --build="powerpc-ibmaix5.3.0.0"
gmake
Это закончилось ошибкой:
In file included from ../gs/base/gp_psync.c:20:
/usr/include/pthread.h:582: error: parse error before '*' token
/usr/include/pthread.h:585: error: parse error before '*' token
/usr/include/pthread.h:589: error: parse error before '*' token
/usr/include/pthread.h:592: error: parse error before '*' token
/usr/include/pthread.h:595: error: parse error before '*' token
/usr/include/pthread.h:598: error: parse error before '*' token
/usr/include/pthread.h:601: error: parse error before '*' token
/usr/include/pthread.h:604: error: parse error before '*' token
/usr/include/pthread.h:607: error: parse error before '*' token
/usr/include/pthread.h:611: error: parse error before '*' token
/usr/include/pthread.h:614: error: parse error before '*' token
/usr/include/pthread.h:625: error: parse error before '*' token
/usr/include/pthread.h:629: error: parse error before '*' token
/usr/include/pthread.h:652: error: parse error before '*' token
/usr/include/pthread.h:655: error: parse error before '*' token
/usr/include/pthread.h:658: error: parse error before '*' token
/usr/include/pthread.h:661: error: parse error before '*' token
/usr/include/pthread.h:664: error: parse error before '*' token
/usr/include/pthread.h:672: error: parse error before '*' token
/usr/include/pthread.h:675: error: parse error before '*' token
/usr/include/pthread.h:678: error: parse error before '*' token
/usr/include/pthread.h:681: error: parse error before '*' token
/usr/include/pthread.h:689: error: parse error before '*' token
/usr/include/pthread.h:693: error: parse error before '*' token
/usr/include/pthread.h:696: error: parse error before '*' token
gmake[2]: *** [obj/gp_psync.o] Error 1
gmake[2]: Leaving directory `/QOpenSys/ghostpdl-9.07/main'
gmake[1]: *** [pdl-product] Error 2
gmake[1]: Leaving directory `/QOpenSys/ghostpdl-9.07/main'
gmake: *** [pcl] Error 2
Некоторые поиски в Google заставили меня поверить, что установка pth-1.4.0-2.aix4.3.ppc.rpm и pth-devel-1.4.0-2.aix4.3.ppc.rpm поможет исправить ситуацию, но gmake дала то же самое. ошибка потом.
Другие форумы предположили, что виновником была старая версия gcc (3.x), но работающая:
gcc -v
дает:
Using built-in specs.
Target: powerpc-ibm-aix5.1.0.0
Configured with: ../configure --with-as=/usr/bin/as --with-ld=/usr/bin/ld --d
isable-nls --enable-languages=c,c++ --prefix=/opt/freeware --enable-threads -
-enable-version-specific-runtime-libs --host=powerpc-ibm-aix5.1.0.0
Thread model: aix
gcc version 4.0.0
Проблема заключается в m_setjmp.h (make выдает необъявленную здесь ошибку _UKJBLEN (не в функции)), вам необходимо перевести AIX на TL5 (технический уровень 5). Насколько мне известно, это невозможно в PASE на V5R4, вам понадобится машина AIX с TL5 для компиляции; затем вы можете использовать скомпилированный исполняемый файл в PASE.