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.web
ypdftoepdf.cc
enPrograms\TeXAndFriends\pdftex
según sea necesario (por ejemplo, buscar esos archivos.Fullbanner
y.FileName
respectivamente) antes de compilarlos dará como resultado archivos binarios pdftex de MiKTeX que no agregan metadatos/propiedades de PDF no especificadas explícitamente.