Ich weiß, das apt-get source <package_name>
gibt Ihnen das Quellpaket. Es enthält einen debian
Ordner mit einer Datei namens rules
. Wenn ich es richtig verstehe, beschreibt diese Datei, wie das Quellpaket in ein .deb
Paket umgewandelt werden kann, einschließlich der zu verwendenden Compiler-Flags.
Zwei Fragen:
- Wie erhalte ich die tatsächlich verwendeten Compiler-Flags? Muss es ausgeführt werden
make -n
(wenn dies überhaupt möglich ist) oder kann ich sie irgendwie durch Parsen der Dokumente erhalten? - Im Fall eines Quellpakets aus einem offiziellen Repository. Werden die Compiler-Flags zu 100% von der
rules
Datei bestimmt oder hängen sie von dem System ab, auf dem die.deb
Erstellung durchgeführt wird? Muss ich das offizielle Build-System "spiegeln", um zu denselben Flags zu gelangen, die im offiziellen Build-.deb
Prozess verwendet wurden? Wie kann ich das machen?
Ich habe hier erfahren , dass Debian keine offizielle Richtlinie hat, welche Compiler-Flags für die .deb-gepackten Binärdateien verwendet werden.
debian/rules build
." Kann ich irgendwie sicherstellen, dass die gleichen Flags wie im offiziellen Build verwendet werden? Verwenden Sie einen Vanille-Debian der gleichen Version?amd64
undi386
in den allermeisten Fällen gleich sein. Wenn also eine fehlt, können Sie sich die andere ansehen.Dpkg/Vendor/Debian.pm
gibt es die architekturbezogenen Variationen in Build-Flags.)unstable
in den meisten Fällen, möglicherweise vor vielen Jahren , alle Flags verwendet hat, die zum Zeitpunkt der Erstellung bereitgestellt wurden. Wenn Sieunstable
jetzt Vanille einbauen, können Sie sicher sein, dass Sie dieselben Flags erhalten, die für einen neuen offiziellen Build verwendet werden. ebenfalls intesting
oderstable
für einen offiziellen Build in der entsprechenden Backports Suite. Sie können dies auch mitpbuilder
Derivatverteilungen tun