unofficial mirror of guix-patches@gnu.org 
 help / color / mirror / code / Atom feed
* [bug#36209] [PATCH 0/3] Add gramps and dependencies
@ 2019-06-14 17:27 Guillaume LE VAILLANT
  2019-06-14 17:27 ` [bug#36210] [PATCH 1/3] gnu: Add python-bsddb3 Guillaume LE VAILLANT
                   ` (2 more replies)
  0 siblings, 3 replies; 7+ messages in thread
From: Guillaume LE VAILLANT @ 2019-06-14 17:27 UTC (permalink / raw)
  To: 36209; +Cc: glv

This patch series adds the Gramps genealogy program.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [bug#36210] [PATCH 1/3] gnu: Add python-bsddb3
  2019-06-14 17:27 [bug#36209] [PATCH 0/3] Add gramps and dependencies Guillaume LE VAILLANT
@ 2019-06-14 17:27 ` Guillaume LE VAILLANT
  2019-06-26 13:27   ` bug#36210: " Ludovic Courtès
  2019-06-14 17:27 ` [bug#36211] [PATCH 2/3] gnu: Add osm-gps-map Guillaume LE VAILLANT
  2019-06-14 17:27 ` [bug#36209] [PATCH 3/3] gnu: Add gramps Guillaume LE VAILLANT
  2 siblings, 1 reply; 7+ messages in thread
From: Guillaume LE VAILLANT @ 2019-06-14 17:27 UTC (permalink / raw)
  To: 36210; +Cc: glv

* gnu/packages/python-xyz.scm (python-bsddb3): New variable.
---
 gnu/packages/python-xyz.scm | 39 +++++++++++++++++++++++++++++++++++++
 1 file changed, 39 insertions(+)

diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index a7c88e9187..7474becda5 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -60,6 +60,7 @@
 ;;; Copyright © 2019 Brett Gilio <brettg@posteo.net>
 ;;; Copyright © 2019 Sam <smbaines8@gmail.com>
 ;;; Copyright © 2019 Jack Hill <jackhill@jackhill.us>
+;;; Copyright © 2019 Guillaume Le Vaillant <glv@posteo.net>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -88,6 +89,7 @@
   #:use-module (gnu packages compression)
   #:use-module (gnu packages crypto)
   #:use-module (gnu packages databases)
+  #:use-module (gnu packages dbm)
   #:use-module (gnu packages file)
   #:use-module (gnu packages fontutils)
   #:use-module (gnu packages gcc)
@@ -15396,3 +15398,40 @@ by Igor Pavlov.")
 
 (define-public python2-pylzma
   (package-with-python2 python-pylzma))
+
+(define-public python-bsddb3
+  (package
+    (name "python-bsddb3")
+    (version "6.2.6")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (pypi-uri "bsddb3" version))
+       (sha256
+        (base32
+         "019db2y6bfmiqbrgg9x9f6h72qjmqh05czdn2v5sy9bl0gs23mj2"))))
+    (build-system python-build-system)
+    (inputs
+     `(("bdb" ,bdb)))
+    (arguments
+     '(#:phases
+       (modify-phases %standard-phases
+         (add-after 'unpack 'configure-locations
+           (lambda* (#:key inputs #:allow-other-keys)
+             (setenv "BERKELEYDB_DIR" (assoc-ref inputs "bdb"))
+             (setenv "YES_I_HAVE_THE_RIGHT_TO_USE_THIS_BERKELEY_DB_VERSION" "1")
+             #t))
+         (replace 'check
+           (lambda _
+             (invoke "python3" "test3.py" "-v"))))))
+    (home-page "https://www.jcea.es/programacion/pybsddb.htm")
+    (synopsis "Python bindings for Oracle Berkeley DB")
+    (description
+     "This module provides a nearly complete wrapping of the Oracle/Sleepycat
+C API for the Database Environment, Database, Cursor, Log Cursor, Sequence and
+Transaction objects, and each of these is exposed as a Python type in the
+bsddb3.db module.  The database objects can use various access methods: btree,
+hash, recno, and queue.  Complete support of Berkeley DB distributed
+transactions.  Complete support for Berkeley DB Replication Manager.
+Complete support for Berkeley DB Base Replication.  Support for RPC.")
+    (license license:bsd-3)))
-- 
2.22.0

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [bug#36211] [PATCH 2/3] gnu: Add osm-gps-map
  2019-06-14 17:27 [bug#36209] [PATCH 0/3] Add gramps and dependencies Guillaume LE VAILLANT
  2019-06-14 17:27 ` [bug#36210] [PATCH 1/3] gnu: Add python-bsddb3 Guillaume LE VAILLANT
@ 2019-06-14 17:27 ` Guillaume LE VAILLANT
  2019-06-26 13:34   ` bug#36211: " Ludovic Courtès
  2019-06-14 17:27 ` [bug#36209] [PATCH 3/3] gnu: Add gramps Guillaume LE VAILLANT
  2 siblings, 1 reply; 7+ messages in thread
From: Guillaume LE VAILLANT @ 2019-06-14 17:27 UTC (permalink / raw)
  To: 36211; +Cc: glv

* gnu/packages/geo.scm (osm-gps-map): New variable.
---
 gnu/packages/geo.scm | 36 ++++++++++++++++++++++++++++++++++++
 1 file changed, 36 insertions(+)

diff --git a/gnu/packages/geo.scm b/gnu/packages/geo.scm
index ec5ace3519..07831c85ca 100644
--- a/gnu/packages/geo.scm
+++ b/gnu/packages/geo.scm
@@ -869,3 +869,39 @@ dropping features at lower levels.")
 OpenStreetMap project.  They can be used to convert, filter and update
 OpenStreetMap data files.")
     (license license:agpl3)))
+
+(define-public osm-gps-map
+  (package
+    (name "osm-gps-map")
+    (version "1.1.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append
+             "https://github.com/nzjrs/osm-gps-map/releases/download/"
+             version
+             "/osm-gps-map-"
+             version
+             ".tar.gz"))
+       (sha256
+        (base32
+         "11imsf4cz1dpxdjh178k2s29axmq86rkfg1pqmn7incyxmjzhbwg"))))
+    (build-system gnu-build-system)
+    (native-inputs
+     `(("gnome-common" ,gnome-common)
+       ("gtk-doc" ,gtk-doc)
+       ("pkg-config" ,pkg-config)))
+    (inputs
+     `(("cairo" ,cairo)
+       ("glib" ,glib)
+       ("gobject-introspection" ,gobject-introspection)
+       ("gtk+" ,gtk+)
+       ("libsoup" ,libsoup)))
+    (home-page "https://nzjrs.github.io/osm-gps-map/")
+    (synopsis "Gtk+ widget for displaying OpenStreetMap tiles")
+    (description
+     "A Gtk+ widget (and Python bindings) that when given GPS coordinates,
+draws a GPS track, and points of interest on a moving map display.
+Downloads map data from a number of websites, including
+@url{https://www.openstreetmap.org}.")
+    (license license:gpl2+)))
-- 
2.22.0

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [bug#36209] [PATCH 3/3] gnu: Add gramps
  2019-06-14 17:27 [bug#36209] [PATCH 0/3] Add gramps and dependencies Guillaume LE VAILLANT
  2019-06-14 17:27 ` [bug#36210] [PATCH 1/3] gnu: Add python-bsddb3 Guillaume LE VAILLANT
  2019-06-14 17:27 ` [bug#36211] [PATCH 2/3] gnu: Add osm-gps-map Guillaume LE VAILLANT
@ 2019-06-14 17:27 ` Guillaume LE VAILLANT
  2019-06-26 13:56   ` bug#36209: " Ludovic Courtès
  2 siblings, 1 reply; 7+ messages in thread
From: Guillaume LE VAILLANT @ 2019-06-14 17:27 UTC (permalink / raw)
  To: 36209; +Cc: glv

* gnu/packages/genealogy.scm: New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
---
 gnu/local.mk               |   2 +
 gnu/packages/genealogy.scm | 112 +++++++++++++++++++++++++++++++++++++
 2 files changed, 114 insertions(+)
 create mode 100644 gnu/packages/genealogy.scm

diff --git a/gnu/local.mk b/gnu/local.mk
index 75fb24a0c5..1a4000b6a0 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -20,6 +20,7 @@
 # Copyright © 2018, 2019 Oleg Pykhalov <go.wigust@gmail.com>
 # Copyright © 2018 Stefan Stefanović <stefanx2ovic@gmail.com>
 # Copyright © 2018 Maxim Cournoyer <maxim.cournoyer@gmail.com>
+# Copyright © 2019 Guillaume Le Vaillant <glv@posteo.net>
 #
 # This file is part of GNU Guix.
 #
@@ -195,6 +196,7 @@ GNU_SYSTEM_MODULES =				\
   %D%/packages/gcc.scm				\
   %D%/packages/gd.scm				\
   %D%/packages/gdb.scm				\
+  %D%/packages/genealogy.scm			\
   %D%/packages/genimage.scm			\
   %D%/packages/geo.scm				\
   %D%/packages/gettext.scm			\
diff --git a/gnu/packages/genealogy.scm b/gnu/packages/genealogy.scm
new file mode 100644
index 0000000000..0ba29de0fb
--- /dev/null
+++ b/gnu/packages/genealogy.scm
@@ -0,0 +1,112 @@
+;;; GNU Guix --- Functional package management for GNU
+;;; Copyright © 2019 Guillaume Le Vaillant <glv@posteo.net>
+;;;
+;;; This file is part of GNU Guix.
+;;;
+;;; GNU Guix is free software; you can redistribute it and/or modify it
+;;; under the terms of the GNU General Public License as published by
+;;; the Free Software Foundation; either version 3 of the License, or (at
+;;; your option) any later version.
+;;;
+;;; GNU Guix is distributed in the hope that it will be useful, but
+;;; WITHOUT ANY WARRANTY; without even the implied warranty of
+;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+;;; GNU General Public License for more details.
+;;;
+;;; You should have received a copy of the GNU General Public License
+;;; along with GNU Guix.  If not, see <http://www.gnu.org/licenses/>.
+
+(define-module (gnu packages genealogy)
+  #:use-module (guix build-system python)
+  #:use-module (guix git-download)
+  #:use-module ((guix licenses) #:prefix license:)
+  #:use-module (guix packages)
+  #:use-module (gnu packages fonts)
+  #:use-module (gnu packages freedesktop)
+  #:use-module (gnu packages geo)
+  #:use-module (gnu packages gettext)
+  #:use-module (gnu packages ghostscript)
+  #:use-module (gnu packages glib)
+  #:use-module (gnu packages gnome)
+  #:use-module (gnu packages graphviz)
+  #:use-module (gnu packages gtk)
+  #:use-module (gnu packages python)
+  #:use-module (gnu packages python-xyz)
+  #:use-module (gnu packages sqlite)
+  #:use-module (gnu packages version-control))
+
+(define-public gramps
+  (package
+    (name "gramps")
+    (version "5.0.1")
+    (source
+     (origin
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://github.com/gramps-project/gramps.git")
+             (commit (string-append "v" version))))
+       (file-name (git-file-name name version))
+       (sha256
+        (base32
+         "1jz1fbjj6byndvir7qxzhd2ryirrd5h2kwndxpp53xdc05z1i8g7"))))
+    (build-system python-build-system)
+    (native-inputs
+     `(("gettext" ,gettext-minimal)))
+    (inputs
+     `(("font-gnu-freefont-ttf" ,font-gnu-freefont-ttf)
+       ("geocode-glib" ,geocode-glib)
+       ("gexiv2" ,gexiv2)
+       ("ghostscript" ,ghostscript)
+       ("gobject-introspection" ,gobject-introspection)
+       ("gtk+" ,gtk+)
+       ("gtkspell3" ,gtkspell3)
+       ("graphviz" ,graphviz)
+       ("intltool" ,intltool)
+       ("librsvg" ,librsvg)
+       ("osm-gps-map" ,osm-gps-map)
+       ("pango" ,pango)
+       ("python-bsddb3" ,python-bsddb3)
+       ("python-pillow" ,python-pillow)
+       ("python-pycairo" ,python-pycairo)
+       ("python-pygobject" ,python-pygobject)
+       ("python-pyicu" ,python-pyicu)
+       ("rcs" ,rcs)
+       ("sqlite" ,sqlite)
+       ("xdg-utils" ,xdg-utils)))
+    (arguments
+     `(#:imported-modules ((guix build glib-or-gtk-build-system)
+                           ,@%python-build-system-modules)
+       #:modules ((ice-9 match)
+                  (guix build python-build-system)
+                  ((guix build glib-or-gtk-build-system) #:prefix glib-or-gtk:)
+                  (guix build utils))
+       #:phases
+       (modify-phases %standard-phases
+         (add-before 'check 'set-home-for-tests
+           (lambda _
+             (setenv "HOME" (getenv "TMPDIR"))
+             #t))
+         (add-before 'wrap 'wrap-with-GI_TYPELIB_PATH
+           (lambda* (#:key inputs outputs #:allow-other-keys)
+             (let ((out (assoc-ref outputs "out"))
+                   (paths (map (match-lambda
+                                 ((output . directory)
+                                  (let ((girepodir (string-append
+                                                    directory
+                                                    "/lib/girepository-1.0")))
+                                    (if (file-exists? girepodir)
+                                        girepodir
+                                        #f))))
+                               inputs)))
+               (wrap-program (string-append out "/bin/gramps")
+                 `("GI_TYPELIB_PATH" ":" prefix ,(filter identity paths))))
+             #t))
+         (add-after 'wrap 'glib-or-gtk-wrap
+           (assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-wrap)))))
+    (home-page "https://gramps-project.org")
+    (synopsis "Genealogical research software")
+    (description
+     "Gramps is a free software project and community striving to produce
+a genealogy program that is both intuitive for hobbyists and feature-complete
+for professional genealogists.")
+    (license license:gpl2+)))
-- 
2.22.0

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* bug#36210: [PATCH 1/3] gnu: Add python-bsddb3
  2019-06-14 17:27 ` [bug#36210] [PATCH 1/3] gnu: Add python-bsddb3 Guillaume LE VAILLANT
@ 2019-06-26 13:27   ` Ludovic Courtès
  0 siblings, 0 replies; 7+ messages in thread
From: Ludovic Courtès @ 2019-06-26 13:27 UTC (permalink / raw)
  To: Guillaume LE VAILLANT; +Cc: 36210-done

Hi,

Guillaume LE VAILLANT <glv@posteo.net> skribis:

> * gnu/packages/python-xyz.scm (python-bsddb3): New variable.

Applied, thanks!

^ permalink raw reply	[flat|nested] 7+ messages in thread

* bug#36211: [PATCH 2/3] gnu: Add osm-gps-map
  2019-06-14 17:27 ` [bug#36211] [PATCH 2/3] gnu: Add osm-gps-map Guillaume LE VAILLANT
@ 2019-06-26 13:34   ` Ludovic Courtès
  0 siblings, 0 replies; 7+ messages in thread
From: Ludovic Courtès @ 2019-06-26 13:34 UTC (permalink / raw)
  To: Guillaume LE VAILLANT; +Cc: 36211-done

[-- Attachment #1: Type: text/plain, Size: 155 bytes --]

Guillaume LE VAILLANT <glv@posteo.net> skribis:

> * gnu/packages/geo.scm (osm-gps-map): New variable.

Applied with the changes below.

Ludo’.


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: Type: text/x-patch, Size: 1386 bytes --]

diff --git a/gnu/packages/geo.scm b/gnu/packages/geo.scm
index 07831c85ca..4cccd97643 100644
--- a/gnu/packages/geo.scm
+++ b/gnu/packages/geo.scm
@@ -879,10 +879,7 @@ OpenStreetMap data files.")
        (method url-fetch)
        (uri (string-append
              "https://github.com/nzjrs/osm-gps-map/releases/download/"
-             version
-             "/osm-gps-map-"
-             version
-             ".tar.gz"))
+             version "/osm-gps-map-" version ".tar.gz"))
        (sha256
         (base32
          "11imsf4cz1dpxdjh178k2s29axmq86rkfg1pqmn7incyxmjzhbwg"))))
@@ -898,10 +895,10 @@ OpenStreetMap data files.")
        ("gtk+" ,gtk+)
        ("libsoup" ,libsoup)))
     (home-page "https://nzjrs.github.io/osm-gps-map/")
-    (synopsis "Gtk+ widget for displaying OpenStreetMap tiles")
+    (synopsis "GTK+ widget for displaying OpenStreetMap tiles")
     (description
-     "A Gtk+ widget (and Python bindings) that when given GPS coordinates,
-draws a GPS track, and points of interest on a moving map display.
-Downloads map data from a number of websites, including
+     "This package provides a GTK+ widget (and Python bindings) that when
+given GPS coordinates,draws a GPS track, and points of interest on a moving
+map display.  Downloads map data from a number of websites, including
 @url{https://www.openstreetmap.org}.")
     (license license:gpl2+)))

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* bug#36209: [PATCH 3/3] gnu: Add gramps
  2019-06-14 17:27 ` [bug#36209] [PATCH 3/3] gnu: Add gramps Guillaume LE VAILLANT
@ 2019-06-26 13:56   ` Ludovic Courtès
  0 siblings, 0 replies; 7+ messages in thread
From: Ludovic Courtès @ 2019-06-26 13:56 UTC (permalink / raw)
  To: Guillaume LE VAILLANT; +Cc: 36209-done

[-- Attachment #1: Type: text/plain, Size: 230 bytes --]

Guillaume LE VAILLANT <glv@posteo.net> skribis:

> * gnu/packages/genealogy.scm: New file.
> * gnu/local.mk (GNU_SYSTEM_MODULES): Add it.

Applied with the change below suggested by ‘guix lint’.

Thanks!

Ludo’.


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: Type: text/x-patch, Size: 763 bytes --]

diff --git a/gnu/packages/genealogy.scm b/gnu/packages/genealogy.scm
index 0ba29de0fb..2db3fdb918 100644
--- a/gnu/packages/genealogy.scm
+++ b/gnu/packages/genealogy.scm
@@ -51,7 +51,8 @@
          "1jz1fbjj6byndvir7qxzhd2ryirrd5h2kwndxpp53xdc05z1i8g7"))))
     (build-system python-build-system)
     (native-inputs
-     `(("gettext" ,gettext-minimal)))
+     `(("gettext" ,gettext-minimal)
+       ("intltool" ,intltool)))
     (inputs
      `(("font-gnu-freefont-ttf" ,font-gnu-freefont-ttf)
        ("geocode-glib" ,geocode-glib)
@@ -61,7 +62,6 @@
        ("gtk+" ,gtk+)
        ("gtkspell3" ,gtkspell3)
        ("graphviz" ,graphviz)
-       ("intltool" ,intltool)
        ("librsvg" ,librsvg)
        ("osm-gps-map" ,osm-gps-map)
        ("pango" ,pango)

^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2019-06-26 13:57 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-06-14 17:27 [bug#36209] [PATCH 0/3] Add gramps and dependencies Guillaume LE VAILLANT
2019-06-14 17:27 ` [bug#36210] [PATCH 1/3] gnu: Add python-bsddb3 Guillaume LE VAILLANT
2019-06-26 13:27   ` bug#36210: " Ludovic Courtès
2019-06-14 17:27 ` [bug#36211] [PATCH 2/3] gnu: Add osm-gps-map Guillaume LE VAILLANT
2019-06-26 13:34   ` bug#36211: " Ludovic Courtès
2019-06-14 17:27 ` [bug#36209] [PATCH 3/3] gnu: Add gramps Guillaume LE VAILLANT
2019-06-26 13:56   ` bug#36209: " Ludovic Courtès

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).