15.04.2018.

Како спаковати сопствени .deb пакет














На једноставном примеру биће приказано образовање сопственог .deb пакета. Рецимо да сте направили пакет икона прилагођен вашим потребама и сада желите да га  спакујете у .deb формат, да би био лако доступан за инсталирање на бројним дистрибуцијама. Поступак који следи је исти за случај да желите да преправите нечији већ постојећи пакет и искористите благодети које нам пружа слободни софтвер.

У вашем домаћем фолдеру креирајте нови под именом нпр. abcd-icon-theme_1.0.0_all. За случај да пакет припремате за 64-битну архитектуру, уместо наставка _all, стајало би _amd64, а за 32-битну архитектуру _i386. Сада у том фолдеру креирајте два нова, под именима: DEBIAN и usr. У Фасцикли usr креирајте нову под именом share, а у њој две нове под именима doc и icons. У icons стављате фолдер који ће носити име вашег пакета са иконама, у овом случају: Abcd. У фолдеру doc направите нови фолдер под именом abcd-icon-theme, а он треба да садржи два текстуална документа: changelog и copyright. За пробу, ова два фајла могу остати празна, а њихови називи говоре о томе шта би требало да садрже.

Враћамо се фолдеру DEBIAN у коме је потребно креирати текстуални фајл под именом control. Oн треба да садржи податке који ће бити видљиви преко пакет менаџера или одговарајуће команде. У нашем случају, овај текстуални фајл би могао да изгледа овако:

Package: abcd-icon-theme
Version: 1.0.0
Architecture: all
Maintainer: Srećko_Šojić <s_sojic@mail.com>
Installed-Size: 22410
Depends: dpkg
Section: gnome
Priority: optional
Description: Icon theme 

Фасцикла DEBIAN треба да садржи и фајл контролне суме, а до њега ћемо доћи употребом терминала. Потребно је "ући" у фолдер са командом: cd /home/vašuser/abcd-icon-theme_1.0.0_all/ и онда извршити образовање контролног фајла са наредбом:
find . -type f ! -regex '.*.hg.*' ! -regex '.*?debian-binary.*' ! -regex '.*?DEBIAN.*' -printf '%P ' | xargs md5sum > DEBIAN/md5sums
Пошто смо завршили са формирање свих потребних фајлова, остаје нам да креирамо наш .deb пакет.  У терминалу се вратите у домаћи фолдер и унесите команду:
dpkg-deb --build abcd-icon-theme_1.0.0_all
То би било све, добијени пакет можете инсталирати командом: dpkg -i /putanja/do/abcd-icon-theme_1.0.0_all.deb.

05.04.2018.

Лазарус













Lazarus је Free Pascal радно окружење за бројне платформе. Неке од подржаних платформи су: Линукс, OSX и Windows. Lazarus користи Free Pascal компајлер који је бесплатан и развијен под GPL лиценцом. Рађен је по узору на неслободни и на Линуксу недоступни Delphi. Развој је започет 1999. у фебруару, а његови тадашњи аутори су били Cliff Baeseman, Shane Miller и Michael A. Hess.

Помоћу Free Pascal компајлера који долази са Lazarus-ом могуће је компајлирати и Delphiсинтаксу. Захваљујући широкој подршци за многе платформе програми писани у Lazarus-умогу се портовати на више платформи без икакве измене, или уз малу измену.

Lazarus подржава многе библиотеке за графичко окружење. Поменимо неке: win32, gtk+, qt и carbon библиотеке. У зависности од платформе за коју радите програм, бирате одређено графичко окружење. Ово такође олакшава и портовање на другу платформу. Ако имамо програм написан за Windows са Win32 библииотеком, и желимо га портовати на Линукс приликом компајлирања програма на Линуксу потребно је само изабрати ново графичко окружење, на пример GTK+, и окружење ће програм „линковати“ на ту библиотеку. Овим поступком је знатно олакшано писање програма за више платформи.

Delphi кôд је могуће директно отворити у Lazarus-у и наставити рад. Али, овде наилазимо на мале изузетке када овај поступак неће радити (са тренутном верзијом Lazarus-а). Ако ваш програм користи стандардне Delphi компоненте онда ће овај поступак бити успешан, али ако користите неке базе података као што су OCX или DCU онда у тренутној верзији Lazarus-a очекујте проблеме. Поменуте компоненте специфичне су за Windows оперативни систем.

Пошто Lazarus користи Free Pascal компајлер то значи да се кôд може компајлирати за бројне актуелне архитектуре процесора, а неке од значајнијих су x86, x86_64, ARM, PowerPC, SPARC…

Што се тиче самог рада у овом радном окружењу, оно долази са GUI Designer-ом који омогућава лако креирање графичког окружења за програм и једноставно повезивање са имплементацијом у коду. Поред GUI Designer-a ту је и уређивач текста, такође интегрисан у окружење. Уређивач поседује syntax highlight и code completion.

ЛиБРЕ! часопис - комплетан текст