Difference between revisions of "He:דביאן"

From Gramps
Jump to: navigation, search
(תלויות: 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">
= For version 4.x and newer =
+
= גרסה 4.x ומעלה =
  
'''Testing .debs can be found in http://sourceforge.net/projects/gramps/files/Unstable/'''
+
'''בדיקות .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:
 
==בניה==
 
==בניה==
  
*'''WARNING'''
+
*'''אזהרה'''
** The launcher under ''/usr/bin/gramps'' is using the '''same path''' for current stable release and this testing version. '''Backup your launcher''' if you want to install both versions. Translations might be also overwritten, you have been warned...
+
** המשגר ב-r ''/usr/bin/gramps'' משתמש באותו  '''נתיב''' של הגרסה היציבה האחרונה וגרסת בדיקות זו, לכן. '''גבו את המשגר''' להתקנת שתי הגרסאות. גם תרגומים עשויים להדרס., ראו הוזהרתם...
** You need at least version '''3.3.2''' of python-gobject for Gramps '''4.x'''.
+
** נדרשת לפחות גרסת '''3.3.2''' של python-gobject עבור גרמפס '''4.x'''.
** You cannot use greater version than '''2.28''' of python-gobject for Gramps '''3.4.x'''.
+
** לא ניתן להשתמש בגרסה גבוהה מ- '''2.28''' של python-gobject עבור גרמפס '''3.4.x'''.
  
 
===באמצעות פקודת שורה ===
 
===באמצעות פקודת שורה ===
Line 39: Line 39:
 
===באמצאות אפשרויות מותאמות===
 
===באמצאות אפשרויות מותאמות===
  
These options are set into ''/debian'' folder.
+
אפשרויות אלו נקבעול במחיצת ''/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

גרסה 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

דוגמאות :

בדיקה

$ 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/. נא לעיין ב מדריך התחזוקה החדש של דביאן לפרטים נוספים.