Інші можливості kdesrc-build

Зміна рівня докладності виводу kdesrc-build

У kdesrc-build передбачено декілька параметрів для керування об’ємом даних, які виводить скрипт. У будь-якому випадку, помилки завжди виводяться.

Таблиця 6.1. Таблиця рівнів діагностики

Рівень діагностикиНазва рівняПараметр командного рядка
0DEBUG--debug
1WHISPER--verbose
2INFOТипово вибрано
3NOTE--quiet
4WARNING--really-quiet
5ERRORНе можна вибрати

Виведення у кольорі

Якщо ви запустите kdesrc-build з Konsole або іншої програми емуляції термінала, скрипт виводитиме розфарбований текст.

Ви можете вимкнути це розфарбування за допомогою параметра --no-color, доданого до командного рядка або встановленням для параметра colorful-output у файлі налаштувань у значення false.

Вимикання виведення у кольорі у файлі налаштувань:

global
  colorful-output false
end global

Вилучення непотрібних каталогів після збирання

У вас мало місця на диску, але велике бажання працювати у найсвіжішій версії KDE? kdesrc-build може допомогти вам зекономити на просторі на диску під час збирання KDE з Git.

Примітка

Пам’ятайте, що для збирання KDE потрібно досить багато місця. Ось декілька з компонентів, які використовують багато місця на диску, коли ви користуєтеся kdesrc-build:

  1. На самі отримані коди може бути витрачено досить багато місця на диску. На збірку типових модулів буде витрачено близько 1,6 гігабайтів місця на диску. Ви можете зменшити це значення, якщо збиратимете лише потрібні вам модулі. kdesrc-build не вилучатиме вихідні коди з диску, навіть якщо ви вилучите відповідний запис з файла налаштувань, отже не забувайте вилучати непотрібні отримані коди з каталогу початкових кодів. Пам’ятайте про те, що файли кодів отримуються з інтернету, — вам не слід вилучати їх, якщо ви ними користуєтеся, принаймні, доки ви не припините користуватися kdesrc-build.

    Крім того, якщо у вашій системі вже встановлено Qt™ з вашого дистрибутива (і вас все у ньому влаштовує), ймовірно, вам не потрібно встановлювати модуль qt. Таким чином ви можете зекономити близько 200 мегабайтів місця на диску.

  2. kdesrc-build створює окремий каталог для збирання початкового коду. Іноді скрипт kdesrc-build має скопіювати каталог кодів для того, щоб створити фіктивний каталог збирання. За такої потреби скрипт створює для економії місця символічні посилання, отже значної витрати місця на диску не буде. Каталог збирання, зазвичай, матиме набагато більші розміри за каталог початкових кодів модуля. Наприклад, каталог збирання kdebase має розміри близько 1050 мегабайтів, а каталог початкових кодів kdebase — лише близько 550 мегабайтів.

    На щастя, після успішного збирання і встановлення модуля потреба у каталозі збирання зникає. kdesrc-build може автоматично вилучати каталог збирання після встановлення модуля, докладніше про це можна дізнатися з наведених нижче прикладів. Зауважте, що виконання цього кроку зробить неможливим kdesrc-build нарощувальне збирання, яке могло б заощадити ваш час, якщо ви пізніше забажаєте знову зібрати модуль.

  3. Нарешті, для встановлення самого KDE поза межами каталогу збирання також потрібне місце на диску. Розмір цього місця, зазвичай, значно менший за розмір каталогу збирання, все ж точне співвідношення важко вказати.

Як зменшити вимоги щодо місця на диску для KDE? Одним зі способів зменшення цього місця є використання належних параметрів компіляції, вони нададуть вам змогу зменшити розмір програм за рахунок зменшення швидкості їх виконання. Іншим, набагато ефективнішим, способом є вилучення відомостей, призначених для усування вад, з зібраного вами KDE.

Застереження

Вам слід добре все зважити, перш ніж вилучати відомості, призначені для усування вад. Робота з експериментальним програмним забезпеченням означає, що ви користуєтеся програмою, яка потенційно має більш ймовірність відмов, ніж програма зі стабільного випуску. Якщо ви користуєтеся програмами без відомостей, призначених для усування вад, вам буде дуже важко створити гарний звіт про помилку, за яким легко буде усунути ваду. Ймовірно вам доведеться знову увімкнути відомості для усування вад для відповідної програми і повторно її зібрати, щоб допомогти розробникові усунути причину відмови. Отже, вирішуйте самі, чи слід вилучати відомості для усування вад!

Вилучення каталогу збирання після встановлення модуля. Каталог початкових кодів не вилучатиметься, до зібраних програм буде додано інформацію для усування вад:

global
  configure-flags      --enable-debug
  remove-after-install builddir        # Вилучити каталог збирання після встановлення
end global

Вилучення каталогу збирання після встановлення, без інформації для усунення вад, з оптимізацією за розміром.

global
  cxxflags             -Os             # Оптимізувати за розміром
  configure-flags      --disable-debug
  remove-after-install builddir        # Вилучити каталог збирання після встановлення
end global