تحزيم البرنامج
قلنا سابقا أنا النظام مبني على نظام لينكس دبيان لذا سيكون تحزيم برنامجنا بصيغة deb .
قم أولا بتغيير اسم المجلد الذي يوجد به البرنامج إلى FileName-version أضف فقط اصدار البرنامج وفي برنامجا هذا سيكون الإصدار رقم 0.1 اي أنا اسم المجلد سيكون explain-0.1
بعد أن تغير الإسم اطبع هذا الأمر :
طبعا غير الإيميل إلى ايميلك وإن أردت أن تغير الترخيص فلك ذالك .
بعد أن ينتهي من تنفيذ الأمر ستجد داخل مجلد explain مجلد أخر جديد اسمه debian في هذا المجلد سنقوم بتعديل بعض الملفات لكي يتوافق مع نظام مايمو ولكن سنقوم قبل ذالك بعدة خطوات ثم سنعمل على مجلد debian .
أولا: قم بإنشاء مجلد جديد داخل مجلد explain وسمّه src انسخ فيه جميع الملفات الموجودة
في مجلد explain ماعدا مجلد debian .
ثانيا : داخل مجلد src ستجد ملف امتداده (pro.) غيّر اسم الملف إلى (src.pro) ثم قم بفتح الملف
ستجد داخل الملف بعض الأوامر والتعليمات الشبيه بهذه
(تختلف الأوامر من برنامجا ﻷخر )
كود HTML:
######################################################################
# Automatically generated by qmake (2.01a) Thu Mar 4 19:44:23 2010
######################################################################
TEMPLATE = app
TARGET = explian
DEPENDPATH += .
INCLUDEPATH += .
# Input
HEADERS += mainwindow.h
FORMS += mainwindow.ui
SOURCES += main.cpp mainwindow.cpp
بعد كلمة= TARGET قم بكتابة اسم برنامجك .
ثم اذهب إلى نهاية الملف وأضف هذه القطعة :
كود HTML:
unix {
#VARIABLES
isEmpty(PREFIX) {
PREFIX = /usr/local
}
BINDIR = $$PREFIX/bin
DATADIR =$$PREFIX/share
DEFINES += DATADIR=\"$$DATADIR\" PKGDATADIR=\"$$PKGDATADIR\"
#MAKE INSTALL
INSTALLS += target desktop iconxpm icon26 icon40 icon64
target.path =$$BINDIR
desktop.path = $$DATADIR/applications/hildon
desktop.files += $${TARGET}.desktop
iconxpm.path = $$DATADIR/pixmap
iconxpm.files += ../data/maemo/$${TARGET}.xpm
icon26.path = $$DATADIR/icons/hicolor/26x26/apps
icon26.files += ../data/26x26/$${TARGET}.png
icon40.path = $$DATADIR/icons/hicolor/40x40/apps
icon40.files += ../data/40x40/$${TARGET}.png
icon64.path = $$DATADIR/icons/hicolor/64x64/apps
icon64.files += ../data/64x64/$${TARGET}.png
}
قم بإنشاء ملف داخل مجلد src وسمّه بإسم برنامجك واجعل امتداده ينتهي ب (desktop.) والصق به هذه القطعة :
كود HTML:
[Desktop Entry]
Encoding=UTF-8
Version=0.1
Type=Application
Name=explian
Exec=/usr/bin/explian
Icon=explian
X-HildonDesk-ShowInToolbar=true
X-Osso-Type=application/x-executable
كل ماهو باللون الأحمر غيّره إلى اسم برنامجك.
الأن ارجع إلى مجلد explain وافتح الملف الذي ينتهي امتداده ب (pro.) والصق هذه القطعة :
كود HTML:
# eplain.pro
QMAKEVERSION = $$[QMAKE_VERSION]
ISQT4 = $$find(QMAKEVERSION, ^[2-9])
isEmpty( ISQT4 ) {
error("Use the qmake include with Qt4.4 or greater, on Debian that is
qmake-qt4");
}
TEMPLATE = subdirs
SUBDIRS = src
طبعا الكلمة explian قم بتغيرها إلى اسم برنامجك واجعل امتداده ينتهي ب(pro.) .
الأن اذهب إلى مجلد debian واتبع هذه الخطوات
أولا : قم بفتح ملف rules واكتب هذا القطعة ولكن انتبه يجب أن تكون الفراغات tab وليست فراغات .
في حال أنك قمت بنسخ القطعة فقم بحذف الفراغات ثم ضع tab حتى يعمل البرنامج بشكل صحيح :
كود HTML:
#!/usr/bin/make -f
APPNAME := explian
builddir:
mkdir -p builddir
builddir/Makefile: builddir
cd builddir && qmake-qt4 PREFIX=/usr ../$(APPNAME).pro
build: build-stamp
build-stamp: builddir/Makefile
dh_testdir
# Add here commands to compile the package.
cd builddir && $(MAKE)
touch $@
clean:
dh_testdir
dh_testroot
rm -f build-stamp
# Add here commands to clean up after the build process.
rm -rf builddir
dh_clean
install: build
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs
# Add here commands to install the package into debian/your_appname
cd builddir && $(MAKE) INSTALL_ROOT=$(CURDIR)/debian/$(APPNAME) install
# Build architecture-independent files here.
binary-indep: build install
# We have nothing to do by default.
# Build architecture-dependent files here.
binary-arch: build install
dh_testdir
dh_testroot
dh_installdocs
dh_installexamples
dh_installman
dh_link
dh_strip --dbg-package=my-application-dbg
dh_compress
dh_fixperms
dh_installdeb
dh_shlibdeps
dh_gencontrol
dh_md5sums
dh_builddeb
binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install configure
طبعا explian قم بإستبداله بإسم برنامجك .
ثانيا : قم بفتح ملف control واستبدل القطعة الموجودة بهذه القطعة :
كود HTML:
Source: explian
Section: /user/other
Priority: extra
Maintainer: khalid al-hussauen <[email protected]>
Build-Depends: debhelper (>= 5)
Standards-Version: 3.7.2
Package: explian
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
De******ion:
لاحظ أن هناك سطرا فارغا بعد
( Standards-Version: 3.7.2 )
هذا السطر مهم أن تجعله فارغا .
السطر الأول قم بإستبدال explain بإسم برنامجك أما السطر الثاني section يعني بنوعيىة البرنامج ففي حال كان برنامجك لعبة فتضع هذا الرابط : user/games .
وهذا الجدول يصف لنا الأقسام الموجودة:
السطر الرابع قم بوضع اسمك وايميلك , أما السطر السابع فاستبدل كلمة explian بإسم برنامجك .
أما السطر الأخير فضع وصف بسيط لبرنامج وتستطيع أن تضع الوصف بالعربي.
أخير قم بكتابة هذا الأمر :
كود HTML:
dpkg-buildpackage -rfakeroot -b
هكذا نكون قد انتهينا من تحزيم البرنامج إذا خرجت من مجلد explian ستجد ملف ينتهي امتداده ب(deb.)
هذا الملف هو الصيغة النهائية للبرنامج قم بوضعه في اي جهاز يحوي على نظام مايمو وسيعمل بإذن الله .
تم بفضل الله
يتبع
المفضلات