¿Cómo se construye MiKTeX en Windows?

¿Cómo se construye MiKTeX en Windows?

Quiero construir MiKTeX (pdflatex específicamente) para resolveresteproblema de privacidad con pdflatex al aplicarestecambiar.

Seguíestecómo.

En una nueva instalación de Windows 7 SP1 (32 bits), instalé:

  • CMake (cmake-2.8.12.2-win32-x86.exe)
  • Visual Studio C++ 2008 con SP1 (VS2008ExpressWithSP1ENUX1504728.iso)
  • Cygwin (predeterminado con bison, flex y diffutil)
  • ActivePerl (ActivePerl-5.20.1.2000-MSWin32-x86-64int-298557.msi)
  • libxslt (libxslt-1.1.26.win32.zip)
  • MiKTeX básico con 'instalar paquetes faltantes sobre la marcha' (basic-miktex-2.9.5105.exe)
  • Taller de ayuda HTML
  • SDK de Windows para Windows Server 2008 (6.0.6001.18000.367-KRMSDK_EN.iso)
    • con solo los encabezados y bibliotecas de Windows y las herramientas de desarrollo de Windows seleccionadas
  • ImageMagick (ImageMagick-6.9.0-0-Q16-x86-dll.exe)

A Windows'PATH le agregué:

;C:\cygwin\bin;C:\libxslt-1.1.26.win32\bin;C:\Program Files\HTML Help Workshop

Extraje la fuente MiKTeX (miktex-2.9.4106.tar.bz2) paraC:\miktex

EnC:\miktex\CMakeLists.txt me puseNO_GUI = TRUE

Inicié el símbolo del sistema de Visual Studio 2008 e ingresé lo siguiente:

cd \miktex
cmake -G "NMake Makefiles"
nmake

La construcción se detuvo con lo siguiente:

[ 15%] Building C object Libraries/3rd/obsdcompat/CMakeFiles/MiKTeX209-obsdcompat.dir/bsd-asprintf.c.obj
bsd-asprintf.c
c:\miktex\libraries\3rd\obsdcompat\defines.h(91) : error C2061: syntax error : identifier 'u_int8_t'
c:\miktex\libraries\3rd\obsdcompat\defines.h(91) : error C2059: syntax error : ';'
c:\miktex\libraries\3rd\obsdcompat\defines.h(92) : error C2061: syntax error : identifier 'u_int16_t'
c:\miktex\libraries\3rd\obsdcompat\defines.h(92) : error C2059: syntax error : ';'
c:\miktex\libraries\3rd\obsdcompat\defines.h(93) : error C2061: syntax error : identifier 'u_int32_t'
c:\miktex\libraries\3rd\obsdcompat\defines.h(93) : error C2059: syntax error : ';'
NMAKE : fatal error U1077: 'C:\PROGRA~1\MICROS~1.0\VC\bin\cl.exe' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\nmake.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\nmake.exe"' : return code '0x2'
Stop.

Pude solucionar este error y los posteriores, pero después de cada solución alternativa, la compilación se detuvo nuevamente con más errores no relacionados con las soluciones alternativas. Finalmente dejé de sospechar que debía haber algún problema con mi entorno de construcción o la forma en que lo estaba usando (de ahí el detalle), pero no tengo idea de cuál es el problema.

Respuesta1

No cree en el directorio fuente.

Histórico:

Aplicar parches pdftex.weby pdftoepdf.ccen Programs\TeXAndFriends\pdftexsegún sea necesario (por ejemplo, buscar esos archivos .Fullbannery .FileNamerespectivamente) antes de compilarlos dará como resultado archivos binarios pdftex de MiKTeX que no agregan metadatos/propiedades de PDF no especificadas explícitamente.

información relacionada