Difference between revisions of "He:דביאן"
(→תלויות: ltr code blok) |
(Translation) |
||
Line 1: | Line 1: | ||
{{languages|Debian}} | {{languages|Debian}} | ||
<div dir="rtl" lang="he" class="mw-content-rtl"> | <div dir="rtl" lang="he" class="mw-content-rtl"> | ||
− | = | + | = גרסה 4.x ומעלה = |
− | ''' | + | '''בדיקות .debs ניתן למצוא באתר http://sourceforge.net/projects/gramps/files/Unstable/''' |
{{man menu|Gramps 4 moved to setuptool/distutils installer.}} | {{man menu|Gramps 4 moved to setuptool/distutils installer.}} | ||
Line 20: | Line 20: | ||
==בניה== | ==בניה== | ||
− | *''' | + | *'''אזהרה''' |
− | ** | + | ** המשגר ב-r ''/usr/bin/gramps'' משתמש באותו '''נתיב''' של הגרסה היציבה האחרונה וגרסת בדיקות זו, לכן. '''גבו את המשגר''' להתקנת שתי הגרסאות. גם תרגומים עשויים להדרס., ראו הוזהרתם... |
− | ** | + | ** נדרשת לפחות גרסת '''3.3.2''' של python-gobject עבור גרמפס '''4.x'''. |
− | ** | + | ** לא ניתן להשתמש בגרסה גבוהה מ- '''2.28''' של python-gobject עבור גרמפס '''3.4.x'''. |
===באמצעות פקודת שורה === | ===באמצעות פקודת שורה === | ||
Line 39: | Line 39: | ||
===באמצאות אפשרויות מותאמות=== | ===באמצאות אפשרויות מותאמות=== | ||
− | + | אפשרויות אלו נקבעול במחיצת ''/debian''. | |
− | + | <div dir="ltr"> | |
cd debian | cd debian | ||
export DEBEMAIL='...@...' | export DEBEMAIL='...@...' | ||
Line 47: | Line 47: | ||
dch -v 4.0.0 "New upstream for Gramps 4.0.0" | dch -v 4.0.0 "New upstream for Gramps 4.0.0" | ||
dpkg-buildpackage -rfakeroot | dpkg-buildpackage -rfakeroot | ||
− | + | </div> | |
===באמצעות Distutils=== | ===באמצעות Distutils=== | ||
Line 56: | Line 56: | ||
==בדיקה== | ==בדיקה== | ||
− | + | <div dir="ltr"> | |
$ lintian gramps_4.0.1-2_all.deb | $ lintian gramps_4.0.1-2_all.deb | ||
W: gramps: old-fsf-address-in-copyright-file | W: gramps: old-fsf-address-in-copyright-file | ||
Line 63: | Line 63: | ||
W: gramps: extra-license-file usr/share/doc/gramps/LICENSE.gz | W: gramps: extra-license-file usr/share/doc/gramps/LICENSE.gz | ||
W: gramps: menu-icon-missing usr/share/pixmaps/gramps.xpm | W: gramps: menu-icon-missing usr/share/pixmaps/gramps.xpm | ||
− | + | </div> | |
==webapp חבילת== | ==webapp חבילת== | ||
Revision as of 19:13, 30 May 2021
Contents
גרסה 4.x ומעלה
בדיקות .debs ניתן למצוא באתר http://sourceforge.net/projects/gramps/files/Unstable/
Gramps 4 moved to setuptool/distutils installer.
תלויות
- דביאן
sudo apt-get install devscripts dpkg-dev fakeroot debhelper dh-linktree
- stdeb, which produces Debian source packages from Python packages via a new distutils command, sdist_dsc. Automatic defaults are provided for the Debian package, but many aspects of the resulting package can be customized. An additional command, bdist_deb, creates a Debian binary package, a .deb file. The debianize command builds a debian/ directory directly alongside your setup.py.
sudo apt-get install python-stdeb python3-all
בניה
- אזהרה
- המשגר ב-r /usr/bin/gramps משתמש באותו נתיב של הגרסה היציבה האחרונה וגרסת בדיקות זו, לכן. גבו את המשגר להתקנת שתי הגרסאות. גם תרגומים עשויים להדרס., ראו הוזהרתם...
- נדרשת לפחות גרסת 3.3.2 של python-gobject עבור גרמפס 4.x.
- לא ניתן להשתמש בגרסה גבוהה מ- 2.28 של python-gobject עבור גרמפס 3.4.x.
באמצעות פקודת שורה
python setup.py --command-packages=stdeb.command bdist_deb
- Custom tarball
python setup.py --command-packages=stdeb.command sdist_dsc
או
python setup.py --command-packages=stdeb.command sdist_dsc --depends "python-gobject (>= 3.3.2)"
באמצאות אפשרויות מותאמות
אפשרויות אלו נקבעול במחיצת /debian.
cd debian export DEBEMAIL='...@...' export DEBFULLNAME='Your name' cd .. dch -v 4.0.0 "New upstream for Gramps 4.0.0" dpkg-buildpackage -rfakeroot
באמצעות Distutils
דוגמאות :
- https://github.com/astraw/stdeb/blob/master/stdeb/command/
- https://github.com/kelvan/gotoVienna/blob/master/bdist_hdeb.py
בדיקה
$ lintian gramps_4.0.1-2_all.deb W: gramps: old-fsf-address-in-copyright-file W: gramps: extra-license-file usr/share/doc/gramps/COPYING.gz W: gramps: package-contains-upstream-install-documentation usr/share/doc/gramps/INSTALL W: gramps: extra-license-file usr/share/doc/gramps/LICENSE.gz W: gramps: menu-icon-missing usr/share/pixmaps/gramps.xpm
webapp חבילת
- כיצג לכלול את Makefile בחבילה?
setup.py:
- package_data_webapp = ['webapp/*.sql', 'webapp/grampsdb/sql/*.sql'] + package_data_webapp = ['webapp/*.sql', 'webapp/Makefile', 'webapp/grampsdb/sql/*.sql']
- תלוי ב: python-django, python-sqlite
בקרה:
Package: python-gramps-webapp Architecture: all Depends: python-django, python-sqlite, ${misc:Depends}, ${python:Depends}
כללים:
#!/usr/bin/make -f
# Uncomment this to turn on verbose mode. export DH_VERBOSE=1 export DH_OPTIONS=-v
%:
dh $@ --with python2
# Override auto test because upstream do not use the standard unittest discover override_dh_auto_test:
# Override of auto_build override_dh_auto_build:
python setup.py --server build
# Override of auto_install to remove information from package override_dh_auto_install: #dh_auto_install
python setup.py --server install --root=debian/python-gramps-webapp --install-layout=deb
# Make css style sheets and templates non-executable override_dh_fixperms: dh_fixperms
chmod a-x $(CURDIR)/debian/python-gramps-webapp/usr/share/gramps/css/Web_*.css chmod a-x $(CURDIR)/debian/python-gramps-webapp/usr/share/gramps/templates/*.html
# Avoid compressing COPYING file so that it can appear in the "About" dialog override_dh_compress: #dh_compress -X COPYING
- python 3
בקרה:
X-Python3-Version: >= 3.2
Package: python3-gramps-webapp Architecture: all Depends: python3-django, python3-sqlite, ${misc:Depends}, ${python3:Depends}
כללים:
#!/usr/bin/make -f
# Uncomment this to turn on verbose mode.
export DH_VERBOSE=1 export DH_OPTIONS=-v
%: dh $@ --with python3
# Override auto test because upstream do not use the standard unittest discover override_dh_auto_test:
# Override of auto_build override_dh_auto_build: python3 setup.py --server build
# Override of auto_install to remove information from package override_dh_auto_install: #dh_auto_install python3 setup.py --server install --root=debian/python3-gramps-webapp --install-layout=deb
# Make css style sheets and templates non-executable override_dh_fixperms: dh_fixperms chmod a-x $(CURDIR)/debian/python3-gramps-webapp/usr/share/gramps/css/Web_*.css chmod a-x $(CURDIR)/debian/python3-gramps-webapp/usr/share/gramps/templates/*.html
# Avoid compressing COPYING file so that it can appear in the "About" dialog override_dh_compress: #dh_compress -X COPYING
qml חבילת
- Depends on python-pyside, gramps
Instructions on creating the Debian package for Ubuntu
- Check out the necessary version; for example, to build the .deb file for GRAMPS 5.2.1, you'll want to run:
git clone http://git.code.sf.net/p/gramps/source Gramps git checkout v5.2.1 -b 5.2.1
- Create the Changelog files:
git log v5.2.1.. --pretty --numstat --summary --no-merges | git2cl > ChangeLog git log v5.2.1.. --pretty --numstat --summary --no-merges -- po/*.po | git2cl > po/ChangeLog
Using the Changelog files generated with git2cl,
Modify MANIFEST.in
+ include ChangeLog + include po/ChangeLog
- פרטים על אופן האריזה בקבצי deb, מהם התלויות, תסריטי טרום ולאחר התקנה והסרה וכו 'נמצאים במחיצה debian/. נא לעיין ב מדריך התחזוקה החדש של דביאן לפרטים נוספים.