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

From Gramps
Jump to: navigation, search
(rtl)
(Translation)
Line 7: Line 7:
 
{{man menu|Gramps 4 moved to setuptool/distutils installer.}}
 
{{man menu|Gramps 4 moved to setuptool/distutils installer.}}
  
==Dependency==
+
==תלויות==
  
 
* debian stuff
 
* debian stuff
Line 17: Line 17:
 
  sudo apt-get install python-stdeb python3-all
 
  sudo apt-get install python-stdeb python3-all
  
==Build==
+
==בניה==
  
 
*'''WARNING'''
 
*'''WARNING'''
Line 24: Line 24:
 
** You cannot use greater version than '''2.28''' of python-gobject for Gramps '''3.4.x'''.
 
** You cannot use greater version than '''2.28''' of python-gobject for Gramps '''3.4.x'''.
  
===via a quick command line===
+
===באמצעות פקודת שורה ===
  
 
  python setup.py --command-packages=stdeb.command bdist_deb
 
  python setup.py --command-packages=stdeb.command bdist_deb
Line 32: Line 32:
 
  python setup.py --command-packages=stdeb.command sdist_dsc
 
  python setup.py --command-packages=stdeb.command sdist_dsc
  
or
+
או
  
 
  python setup.py --command-packages=stdeb.command sdist_dsc --depends "python-gobject (>= 3.3.2)"
 
  python setup.py --command-packages=stdeb.command sdist_dsc --depends "python-gobject (>= 3.3.2)"
  
===via customized options===
+
===באמצאות אפשרויות מותאמות===
  
 
These options are set into ''/debian'' folder.
 
These options are set into ''/debian'' folder.
Line 47: Line 47:
 
  dpkg-buildpackage -rfakeroot
 
  dpkg-buildpackage -rfakeroot
  
===via Distutils===
+
===באמצעות Distutils===
  
Samples :  
+
דוגמאות :  
  
 
* https://github.com/astraw/stdeb/blob/master/stdeb/command/
 
* https://github.com/astraw/stdeb/blob/master/stdeb/command/
 
* https://github.com/kelvan/gotoVienna/blob/master/bdist_hdeb.py
 
* https://github.com/kelvan/gotoVienna/blob/master/bdist_hdeb.py
  
==Test==
+
==בדיקה==
 
   
 
   
 
  $ lintian gramps_4.0.1-2_all.deb
 
  $ lintian gramps_4.0.1-2_all.deb
Line 63: Line 63:
 
  W: gramps: menu-icon-missing usr/share/pixmaps/gramps.xpm
 
  W: gramps: menu-icon-missing usr/share/pixmaps/gramps.xpm
  
==webapp package==
+
==webapp חבילת==
  
 
* How to include Makefile into deb package?
 
* How to include Makefile into deb package?
Line 74: Line 74:
 
* Depends on python-django, python-sqlite
 
* Depends on python-django, python-sqlite
  
Control:
+
בקרה:
  
 
  Package: python-gramps-webapp
 
  Package: python-gramps-webapp
Line 84: Line 84:
 
   ${python:Depends}
 
   ${python:Depends}
  
Rules:
+
כללים:
  
 
  #!/usr/bin/make -f
 
  #!/usr/bin/make -f
Line 119: Line 119:
 
* python 3
 
* python 3
  
Control:
+
בקרה:
  
 
X-Python3-Version: >= 3.2
 
X-Python3-Version: >= 3.2
Line 131: Line 131:
 
   ${python3:Depends}
 
   ${python3:Depends}
  
Rules:
+
כללים:
  
 
  #!/usr/bin/make -f
 
  #!/usr/bin/make -f
Line 164: Line 164:
 
         #dh_compress -X COPYING
 
         #dh_compress -X COPYING
  
==qml package==
+
==qml חבילת==
  
 
*Depends on  python-pyside, gramps
 
*Depends on  python-pyside, gramps
Line 185: Line 185:
 
  + include po/ChangeLog
 
  + include po/ChangeLog
  
* The details on how things are going to be packaged into deb files, what are the dependencies, the pre- and post- install and removal scripts etc are under <tt>debian/</tt> directory. Please refer to the [http://www.debian.org/doc/maint-guide/ Debian New Maintainers' Guide] for further details.
+
* פרטים על אופן האריזה בקבצי deb, מהם התלויות, תסריטי טרום ולאחר  התקנה והסרה וכו 'נמצאים במחיצה <tt>debian/</tt>. נא לעיין ב [http://www.debian.org/doc/maint-guide/ מדריך התחזוקה החדש של דביאן] לפרטים נוספים.
 
 
 
[[Category:He:פתוח/עיצוב]]
 
[[Category:He:פתוח/עיצוב]]

Revision as of 15:16, 30 May 2021

For version 4.x and newer

Testing .debs can be found in http://sourceforge.net/projects/gramps/files/Unstable/

Gramps 4 moved to setuptool/distutils installer.

תלויות

  • debian stuff
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

בניה

  • 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...
    • You need at least version 3.3.2 of python-gobject for Gramps 4.x.
    • You cannot use greater version than 2.28 of python-gobject for Gramps 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)"

באמצאות אפשרויות מותאמות

These options are set into /debian folder.

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 חבילת

  • How to include Makefile into deb package?

setup.py:

- package_data_webapp = ['webapp/*.sql', 'webapp/grampsdb/sql/*.sql']
+ package_data_webapp = ['webapp/*.sql', 'webapp/Makefile', 'webapp/grampsdb/sql/*.sql']
  • Depends on 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.2, you'll want to run:
git clone http://git.code.sf.net/p/gramps/source Gramps
git checkout v5.2.2 -b 5.2.2
  • Create the Changelog files:
git log v5.2.2.. --pretty --numstat --summary --no-merges | git2cl > ChangeLog
git log v5.2.2.. --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/. נא לעיין ב מדריך התחזוקה החדש של דביאן לפרטים נוספים.