ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ Autodafe, инструмСнтарий для Π·Π°ΠΌΠ΅Π½Ρ‹ Autotools Π½Π° ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Makefile

Π­Ρ€ΠΈΠΊ Рэймонд (Eric S. Raymond), ΠΎΠ΄ΠΈΠ½ ΠΈΠ· основатСлСй ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ OSI (Open Source Initiative), ΡΡ‚ΠΎΡΠ²ΡˆΠΈΠΉ Ρƒ истоков двиТСния ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ ПО, ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» инструмСнтарий Autodafe, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ сборочныС инструкции ΠΈ сцСнарии, примСняСмыС ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°ΠΌΠΈ Autotools, Π² ΠΎΠ΄ΠΈΠ½ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Makefile, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π»Π΅Π³ΠΊΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ ΠΈ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ. Код ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° написан Π½Π° языкС Python ΠΈ распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ BSD.

Π’ состав Π²Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° makemake, которая ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ сгСнСрированный ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΎΠΉ automake сборочный Ρ„Π°ΠΉΠ» Makefile Π² эквивалСнтный Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΉ Makefile, ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Ρ‹ΠΉ для рСдактирования людьми ΠΈ ΠΈΠ·Π±Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ ΠΎΡ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… конструкций automake. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ задСйствованиС ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ifdex позволяСт ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΎΡ‚ Autotools, Π·Π°ΠΌΠ΅Π½ΠΈΠ² Π΅Π³ΠΎ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ Makefile.

ΠœΠΎΡ‚ΠΈΠ²ΠΎΠΌ для создания ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Autodafe послуТило ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ использованию ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… Makefile вмСсто пСрСуслоТнённых сцСнариСв Autotools, возникшСС послС ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Π° с Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ΠΌ бэкдора Π² ΠΏΠ°ΠΊΠ΅Ρ‚ xz. Из плюсов ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° называСтся ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅ сборочных ΠΏΡ€Π°Π²ΠΈΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ станСт ΠΏΡ€ΠΎΡ‰Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ΠΈ слоТнСС Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ ΡΠΊΡ€Ρ‹Ρ‚ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Из нСдостатков отмСчаСтся потСря ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ старых Unix-систСм, усилСниС зависимости ΠΎΡ‚ libtool ΠΈ сниТСниС гибкости Π² настройкС.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ