Це команда dh_ada_library, яку можна запустити в безкоштовному хостинг-провайдері OnWorks за допомогою однієї з наших безкоштовних онлайн-робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
dh_ada_library - допомога в упаковці бібліотек Ada для Debian
СИНТАКСИС
dh_ada_library [debhelper опції] [[змінна=значення ...] project.gpr] ...
ОПИС
dh_ada_library це програма debhelper, яка виконує деякі загальні завдання у пакуванні
бібліотеки, написані мовою програмування Ada.
Кожен project.gpr аргумент позначає файл проекту GNAT, створюючи спільну бібліотеку
надається вихідним пакетом. Оскільки використання змінних середовища в таких проектах є
У звичайній практиці перед кожним проектом можна надати список призначень змінних.
dh_ada_library читає кожен файл проекту та витягує з нього таку інформацію:
ім'я бібліотеки, імпортовані проекти, вихідні каталоги, каталог бібліотеки, каталог об'єктів
(містять файли ALI) і параметри компонувальника (обидва Параметри_провідної_бібліотеки та
Параметри бібліотеки). Потім він аналізує debian / control щоб перевірити наявність трьох імен пакетів
відповідно до схеми найменування забороненого співіснування, описаної в Debian політика та цінності
Ада і витягує версію файлів ALI (аліверсія)) і версії спільної бібліотеки
(диверсія). Тоді, dh_ada_library обробляє кожен із трьох пакетів наступним чином:
Час виконання бібліотека пакет
dh_ada_library встановлює спільну бібліотеку (режим 644) у пакет, а потім запускає dh_strip
з опціями, що зберігають інформацію про налагодження в пакеті -dbg.
Якщо спільна бібліотека оголошує свій стек виконуваним, dh_ada_library генерує lintian
заміна для пакета бібліотеки середовища виконання про GNAT, що використовує батути для винятку
поводження. dh_lintian запускається спочатку, щоб пізніше не перезаписати файл заміни.
Налагодження Символи (-dbg) пакет
Команда ada: Залежить, ada: Рекомендує, ada: Пропонує змінні підстановки отримують значення
враховуючи те, що пакет -dbg залежить від пакета бібліотеки, рекомендує -dev
пакет і пропонує комар пакет.
Версії <= 5.3 використовуються для заміни каталогу документації символічним посиланням на
один у пакеті бібліотеки виконання, але використання показало, що зв’язування каталогів викликало
проблеми з оновленням. Якщо двійковий пакет, створений з такою версією, був випущений,
вихідний пакет має додати сценарії супроводжуючого, як описано в
https://wiki.debian.org/MissingCopyrightFile.
розробка пакет (-dev)
По-перше, dh_ada_library встановлює звичайне символічне посилання розробки (*.so->
*.так.диверсія), файли ALI (режим 444) і джерела (режим 644) у пакет -dev.
Інші мови, окрім Ada, перелічені у файлі проекту, враховуються незалежно від того, чи є вони
були раніше розглянуті gprbuild, або ігнорується комар і складено
окремо. Потім він шукає файл з назвою либLIBRARY_NAME.a (статична бібліотека) в
поточний каталог або його підкаталоги та встановлює цей файл (режим 644) у -dev
пакет.
Другий файл проекту, призначений для використання програмами, пов’язаними з бібліотекою, є
створено та встановлено в пакет -dev. The Linker пакет нового проекту
успадковує будь-який -l or -L параметри компонувальника з Параметри_провідної_бібліотеки та Параметри бібліотеки
атрибути файлу проекту збірки.
Кожен виняток перейменування передається в створений проект.
dh_ada_library пробіжки dh_strip перед встановленням статичної бібліотеки, щоб остання зберегла
його інформацію про налагодження.
Команда ada: Залежить змінна підстановки отримує значення, яке відображає залежність пакета
on комар, комар-XY та пакет бібліотеки. Для кожного розпізнаного проекту імпортованої бібліотеки
як уже оброблений або встановлений у системі збірки dpkg-запит, залежність
додається в ada: Залежить і створений проект додається відповідний з лінія.
У разі вже обробленого проекту в тому самому вихідному пакеті залежність
наказує точний binary:Версія, забезпечуючи компіляцію всіх статичних бібліотек
сумісні варіанти.
ЗАМОВЛЕННЯ
Ця програма не належить до набору debhelper. Щоб активувати його, запустіть dh
секвенсор з --з ада-бібліотека варіант.
Команда Library_Version атрибут проекту навмисно ігнорується. Натомість, soname є
здогадується з назви пакета бібліотеки. Для проектів, яким потрібна зовнішня змінна
визначення цього атрибута, можна надати будь-яке довільне значення. Це часто дозволяє
супроводжувач використовувати простий debian/ada_libraries файл замість перевизначення debhelper
або експорт змінної середовища.
Встановлюються як бібліотеки, так і файли ALI / usr / lib /DEB_HOST_MULTIARCH, проект
і джерела в /usr/share/ada/adainclude. Це означає, що пакет -dev не може бути
оголошений Багатоарковий: то ж як зміст проекту (і, можливо, згенерованих джерел)
відрізнятиметься залежно від архітектури.
Використовуйте dh_ada_library онлайн за допомогою сервісів onworks.net
