تطوير برمجيات كيدي
يُعد كيدي لينكس منصة تطوير ممتازة لبرمجيات كيدي. هناك ثلاثة مسارات رئيسية، اعتمادًا على كيفية شحن برمجيات كيدي التي تريد تطويرها على كيدي لينكس:
- تطوير برمجيات كيدي المشحونة في صورة القاعدة
- تطوير برمجيات كيدي التي يمكن بناؤها باستخدام الفلاتباك (Flatpak)
- تطوير أي برمجية لكيدي باستخدام Distrobox
بناء برمجيات كيدي المشحونة في صورة القاعدة
يُستخدم سير العمل هذا لتطوير برمجيات كيدي المشحونة على النظام الأساسي، أو حتى برمجيات Qt. يمكن العثور على قائمة بهذه البرمجيات هنا (لاحظ أن "مساحة العمل" تشمل بلازما، وKWin، والتطبيقات المتوافقة مع بلازما مثل إعدادات النظام ومتجر اكتشف).
أفضل طريقة للقيام بذلك هي استخدام systemd-sysext، مما يسمح بتركيب محتوى مبني من المصدر فوق دليل /usr/ دون التأثير على النظام الأساسي.
الإعداد
شغّل سكريبت الإعداد:
set-up-system-development
استخدم
باختصار، ستقوم بتجميع البرمجيات وتثبيتها باستخدام kde-builder، ثم تحديث امتداد systemd، وفي النهاية إعادة تشغيل أي خدمات قمت بتغييرها (مثل بلازما)، أو النظام بأكمله.
على سبيل المثال، لتجميع واختبار تغيير في plasma-pa، افعل ما يلي:
kde-builder plasma-pa sudo systemd-sysext refresh --always-refresh=yes systemctl restart --user plasma-plasmashell.service
إذا استبدلت مكونًا أساسيًا في النظام ووجدت أن كل شيء ينهار بعد تطبيق التحديث، فجرّب إعادة التشغيل لإعادة تحميل الاعتمادية الجديدة بالكامل في جميع البرمجيات قيد التشغيل.
عند الانتهاء من تطوير التغيير أو اختباره، عطّل امتداد النظام ("إلغاء الدمج"):
sudo systemd-sysext unmerge
عند الانتهاء من برمجياتك المبنية من المصدر (على سبيل المثال بسبب قبولها كرقعة ودمجها)، احذف الملفات المثبتة:
rm -r ~/kde/usr/* # عندما تُطالب بحذف ملف extension-release.kde المخصص للقراءة فقط، أجب بـ 'n'
بناء تطبيق كيدي ببيان فلاتباك (Flatpak manifest)
لتطوير أو اختبار التغييرات على كود التطبيق نفسه، ابنِ التطبيق باستخدام flatpak-builder، بحيث تكون النتيجة مطابقة وظيفيًا لبناء الفلاتباك الليلي للتطبيق.
لتطوير أو اختبار التغييرات على أطر عمل كيدي (KDE Frameworks) أو أي مكتبة أخرى تستخدمها تطبيقات متعددة، فإن النهج الوحيد الخالي من المشاكل نسبيًا في الوقت الحالي هو استخدام kde-builder لبنائها جميعًا. انظر تطوير برمجيات كيدي المشحونة في صورة القاعدة.
الإعداد
سيقوم flatpak-builder بتثبيت حزم فلاتباك من المستودع البعيد flathub-apps-built-locally. هذا المستودع البعيد هو متجر فلاتهاب (Flathub) الرسمي.
flatpak remote-add --user --if-not-exists flathub-apps-built-locally https://flathub.org/repo/flathub.flatpakrepo
إجراء التغييرات على التطبيق فقط
أولاً، افحص الكود المصدري لتطبيق كيدي الذي ترغب في بنائه. على سبيل المثال، هنا مع Filelight:
# أنشئ مجلدًا لاحتواء الكود المصدري لكيدي. يمكن تخطي هذا إذا كان موجودًا بالفعل mkdir -p ~/kde/src/ # ادخل إلى ذلك المجلد cd ~/kde/src/ # نزّل الكود المصدري لـ Filelight git clone git@invent.kde.org:utilities/filelight.git # ادخل إلى مجلد الكود المصدري لـ Filelight cd ~/kde/src/filelight # ابنِ Filelight كحزمة فلاتباك flatpak-builder build --user --install-deps-from=flathub-apps-built-locally --force-clean --ccache --install .flatpak-manifest.json
سيقوم flatpak-builder بإنشاء مستودع فلاتباك ومستودع بعيد باسم filelight-origin وتصدير حزمة فلاتباك لـ Filelight المبنية حديثًا إلى مستودع فلاتباك هذا.
الآن شغّله:
org.kde.filelight
لمزيد من المعلومات، انظر:
- https://docs.flatpak.org/en/latest/getting-started.html
- https://develop.kde.org/docs/packaging/flatpak/packaging/
بناء أي برمجية لكيدي باستخدام كيدي بيلدر (KDE Builder) في Distrobox
إذا كنت بحاجة إلى العمل على بعض برمجيات كيدي غير المثبتة مسبقًا على النظام الأساسي (وبالتالي فإن الاعتماديات ليست مثبتة مسبقًا أيضًا) والتي لا تُبنى أو لا يمكن بناؤها كحزمة فلاتباك، فيمكنك بناؤها باستخدام kde-builder في Distrobox:
# وفقًا لـ https://develop.kde.org/docs/getting-started/building/containers-distrobox
distrobox create --image docker.io/archlinux --name kdebuildercontainer --home ~/kdebuildercontainer_home
distrobox enter kdebuildercontainer
sudo pacman -Syu
sudo pacman -S nano
echo 'export PATH="$HOME/.local/bin:$PATH"' | tee --append ~/.{bash,zsh}rc
exit
distrobox enter kdebuildercontainer
# ثبّت kde-builder كالمعتاد. https://develop.kde.org/docs/getting-started/building/kde-builder-setup
المقالة مساهمة من Nate Graham تحت ترخيص CC-BY-4.0.