ubuntu - ¿Cómo anular dpkg-buildflags CFLAGS?
debian (1)
el paquete que está tratando de reconstruir, establece (lee: reemplaza) los * BANDERAS con indicadores de endurecimiento-específicos recuperados de dpkg-buildflags
.
si necesita anular esas banderas para sus propios fines, debe indicarle a dpkg-buildflags
que proporcione los indicadores que desea, en lugar de los valores predeterminados (de endurecimiento). mirando man dpkg-buildflags
, encontrará la sección sobre variables de entorno, esp. vea DEB_flag_SET
y DEB_flag_APPEND
así que esto debería ser el truco (complete sus propias * BANDERAS):
$ DEB_CPPFLAGS_SET="-I/foo/bar/baz" DEB_CFLAGS_SET="-g -O6" DEB_LDFLAGS_SET="-L/fruzzel/frazzel/" dpkg-buildpackage -uc -us -j8 -rfakeroot
Tengo un paquete con:
$ apt-get source <pkg-name>
y ahora estoy tratando de construirlo con:
$ dpkg-buildpackage -uc -us -j8
Al comienzo de la salida, se indica:
dpkg-buildpackage: export CFLAGS from dpkg-buildflags (origin: vendor): -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security
dpkg-buildpackage: export CPPFLAGS from dpkg-buildflags (origin: vendor): -D_FORTIFY_SOURCE=2
dpkg-buildpackage: export CXXFLAGS from dpkg-buildflags (origin: vendor): -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security
dpkg-buildpackage: export FFLAGS from dpkg-buildflags (origin: vendor): -g -O2
dpkg-buildpackage: export LDFLAGS from dpkg-buildflags (origin: vendor): -Wl,-Bsymbolic-functions -Wl,-z,relro
Me gustaría sobrescribir estos CFLAGS (también, los LDFLAGS). He intentado exportar el envvar de CFLAGS, de la misma manera que lo hacemos con la configuración simple, en vano. ¿Cómo puedo anular estos valores?