aboutsummaryrefslogtreecommitdiff
path: root/gnu/packages/linphone.scm
blob: 48a30f32d099993d90baed4c3573d7b6bd7ce44b (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
;;; GNU Guix --- Functional package management for GNU
;;;
;;; Copyright © 2020, 2021 Raghav Gururajan <raghavgururajan@disroot.org>
;;; Copyright © 2020, 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2020 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2023 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2023 Andreas Enge <andreas@enge.fr>
;;;
;;; 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 linphone)
  #:use-module (gnu packages)
  #:use-module (gnu packages admin)
  #:use-module (gnu packages aidc)
  #:use-module (gnu packages audio)
  #:use-module (gnu packages avahi)
  #:use-module (gnu packages cpp)
  #:use-module (gnu packages compression)
  #:use-module (gnu packages crypto)
  #:use-module (gnu packages databases)
  #:use-module (gnu packages documentation)
  #:use-module (gnu packages gettext)
  #:use-module (gnu packages gl)
  #:use-module (gnu packages gnome)
  #:use-module (gnu packages graphviz)
  #:use-module (gnu packages image)
  #:use-module (gnu packages linux)
  #:use-module (gnu packages ncurses)
  #:use-module (gnu packages openldap)
  #:use-module (gnu packages perl)
  #:use-module (gnu packages pkg-config)
  #:use-module (gnu packages pulseaudio)
  #:use-module (gnu packages python)
  #:use-module (gnu packages python-xyz)
  #:use-module (gnu packages qt)
  #:use-module (gnu packages sqlite)
  #:use-module (gnu packages telephony)
  #:use-module (gnu packages tls)
  #:use-module (gnu packages video)
  #:use-module (gnu packages xiph)
  #:use-module (gnu packages xml)
  #:use-module (gnu packages xorg)
  #:use-module ((guix licenses) #:prefix license:)
  #:use-module (guix packages)
  #:use-module (guix download)
  #:use-module (guix gexp)
  #:use-module (guix git-download)
  #:use-module (guix build-system cmake)
  #:use-module (guix build-system qt))

(define-public bcunit
  (let ((commit "74021cc7cb20a4e177748dd2948173e1f9c270ae")
        (revision "0"))
    (package
      (name "bcunit")
      (version (git-version "3.0.2" revision commit))
      (source
       (origin
         (method git-fetch)
         (uri (git-reference
               (url "git://git.linphone.org/bcunit")
               (commit commit)))
         (file-name (git-file-name name version))
         (sha256
          (base32 "0npdwvanjkfg9vrqs5yi8vh6wliv50ycdli8pzavir84nb31nq1b"))))
      (build-system cmake-build-system)
      (outputs '("out" "doc"))
      (arguments
       `(#:configure-flags (list "-DENABLE_STATIC=NO"
                                 "-DENABLE_CURSES=ON"
                                 "-DENABLE_DOC=ON"
                                 "-DENABLE_EXAMPLES=ON"
                                 "-DENABLE_TEST=ON"
                                 "-DENABLE_MEMTRACE=ON")
         #:phases
         (modify-phases %standard-phases
           (add-after 'unpack 'patch-source
             (lambda _
               ;; Include BCunit headers for examples.
               (substitute* "Examples/CMakeLists.txt"
                 (("\\$\\{CMAKE_CURRENT_SOURCE_DIR\\}")
                  (string-append "${CMAKE_CURRENT_SOURCE_DIR} "
                                 "${PROJECT_SOURCE_DIR}/BCUnit/Headers "
                                 "${CMAKE_BINARY_DIR}/BCUnit/Headers")))
               ;; Link bcunit and bcunit_tests libraries.
               (substitute* "BCUnit/Sources/CMakeLists.txt"
                 (("target_include_directories\\(bcunit_test PUBLIC Test\\)")
                  (string-append
                   "target_include_directories(bcunit_test PUBLIC Test)\n"
                   "target_link_libraries(bcunit_test bcunit)")))))
           (replace 'check
             (lambda _
               (with-directory-excursion "BCUnit/Sources/Test"
                 (invoke "./test_bcunit"))))
           (add-after 'install 'move-doc
             (lambda* (#:key outputs #:allow-other-keys)
               (let ((out (assoc-ref outputs "out"))
                     (doc (assoc-ref outputs "doc")))
                 (for-each mkdir-p
                           `(,(string-append doc "/share/doc")
                             ,(string-append doc "/share/BCUnit")))
                 (rename-file
                  (string-append out "/share/doc/BCUnit")
                  (string-append doc "/share/doc/BCUnit"))
                 (rename-file
                  (string-append out "/share/BCUnit/Examples")
                  (string-append doc "/share/BCUnit/Examples"))))))))
      (inputs
       (list ncurses))
      (synopsis "Belledonne Communications Unit Testing Framework")
      (description "BCUnit is a fork of the defunct project CUnit, with
several fixes and patches applied.  It is a unit testing framework for
writing, administering, and running unit tests in C.")
      (home-page "https://gitlab.linphone.org/BC/public/bcunit")
      (license license:lgpl2.0+))))

(define-public bctoolbox
  (package
    (name "bctoolbox")
    (version "5.2.49")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://gitlab.linphone.org/BC/public/bctoolbox.git")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0b51308jy5z32gp594r78jvbyrha16sanxdnbcmxgrwnb4myqx5j"))))
    (build-system cmake-build-system)
    (outputs '("out" "debug"))
    (arguments
     `(#:configure-flags (list "-DENABLE_STATIC=OFF"
                               ;; Do not use -Werror, because due to skipping
                               ;; a test there are unused procedures.
                               "-DENABLE_STRICT=OFF")
       #:phases
       (modify-phases %standard-phases
         (add-after 'unpack 'patch-cmake
           (lambda* (#:key inputs #:allow-other-keys)
             ;; Fix decaf dependency (see:
             ;; https://gitlab.linphone.org/BC/public/bctoolbox/-/issues/3).
             (let* ((decaf (assoc-ref inputs "libdecaf")))
               (substitute* (find-files "." "CMakeLists.txt")
                 (("find_package\\(Decaf CONFIG\\)")
                  "set(DECAF_FOUND 1)")
                 (("\\$\\{DECAF_INCLUDE_DIRS\\}")
                  (string-append decaf "/include/decaf"))
                 (("\\$\\{DECAF_TARGETNAME\\}")
                  "decaf")))))
         (add-after 'unpack 'skip-problematic-tests
           (lambda _
             ;; The following test relies on networking; disable it.
             (substitute* "tester/port.c"
               (("[ \t]*TEST_NO_TAG.*bctbx_addrinfo_sort_test\\),")
                ""))))
         (add-after 'unpack 'fix-installed-resource-directory-detection
           (lambda _
             ;; There's some broken logic in tester.c that checks if CWD, or
             ;; if its parent exist, and if so, sets the prefix where the test
             ;; resources are looked up to; disable it (see:
             ;; https://gitlab.linphone.org/BC/public/bctoolbox/-/issues/4).
             (substitute* "src/tester.c"
               (("if \\(file_exists\\(\".\"\\)\\)")
                "if (NULL)")
               (("if \\(file_exists\\(\"..\"\\)\\)")
                "if (NULL)"))))
         (replace 'check
           (lambda* (#:key tests? #:allow-other-keys)
             (when tests?
               (with-directory-excursion "tester"
                 (invoke "./bctoolbox_tester"))))))))
    (inputs
     (list bcunit libdecaf mbedtls-apache))
    (synopsis "Belledonne Communications Tool Box")
    (description "BcToolBox is an utilities library used by Belledonne
Communications software like belle-sip, mediastreamer2 and linphone.")
    (home-page "https://gitlab.linphone.org/BC/public/bctoolbox")
    (license license:gpl3+)))

(define-public belr
  (package
    (name "belr")
    (version "5.2.49")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://gitlab.linphone.org/BC/public/belr.git")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1bj8qd4ahbff476z0ccwsxy7qznqi6n5l1pdd7zbvk0h53zyj74c"))))
    (build-system cmake-build-system)
    (outputs '("out" "debug" "tester"))
    (arguments
     (list
      #:configure-flags '(list "-DENABLE_STATIC=OFF")
       #:phases
       #~(modify-phases %standard-phases
           (delete 'check)              ;moved after the install phase
           (add-after 'install 'check
             (lambda* (#:key tests? outputs #:allow-other-keys)
               (when tests?
                 (invoke (string-append #$output:tester "/bin/belr_tester")))))
           (add-after 'install 'move-tester
             (lambda _
               (for-each mkdir-p
                         (list (string-append #$output:tester "/bin")
                               (string-append #$output:tester "/share")))
               (rename-file
                (string-append #$output "/bin/belr_tester")
                (string-append #$output:tester "/bin/belr_tester"))
               (rename-file
                (string-append #$output "/share/belr-tester/res")
                ;; The detect_res_prefix procedure in bctoolbox's tester.c
                ;; resolves the resource path based on the executable path and
                ;; name, so have it match.
                (string-append #$output:tester "/share/belr_tester")))))))
    (inputs
     (list bctoolbox))
    (synopsis "Belledonne Communications Language Recognition Library")
    (description "Belr is Belledonne Communications' language recognition
library, written in C++11.  It parses text inputs formatted according to a
language defined by an ABNF grammar, such as the protocols standardized at
IETF.")
    (home-page "https://gitlab.linphone.org/BC/public/belr")
    (license license:gpl3+)))

(define-public belcard
  (package
    (name "belcard")
    (version "5.2.49")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://gitlab.linphone.org/BC/public/belcard.git")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1rl1x7rnlnncb45sjp8r2xbcwr9l8qv5bhfybhr0mmvsv3a4k4a3"))))
    (build-system cmake-build-system)
    (outputs '("out" "debug" "tester"))
    (arguments
     (list
      #:configure-flags '(list "-DENABLE_STATIC=OFF")
      #:phases
      #~(modify-phases %standard-phases
          (add-after 'unpack 'patch-vcard-grammar-location
            (lambda _
              (let ((vcard-grammar
                     (string-append #$output
                                    "/share/belr/grammars/vcard_grammar")))
                (substitute* "include/belcard/vcard_grammar.hpp"
                  (("define VCARD_GRAMMAR \"vcard_grammar\"")
                   (format #f "define VCARD_GRAMMAR ~s" vcard-grammar))))))
          (add-after 'install 'install-tester
            (lambda _
              (let ((test-name (string-append #$name "_tester")))
                (for-each mkdir-p
                          (list (string-append #$output:tester "/bin")
                                (string-append #$output:tester "/share")))
                (rename-file (string-append #$output "/bin/" test-name)
                             (string-append #$output:tester "/bin/" test-name))
                (rename-file (string-append #$output "/share/" test-name)
                             (string-append #$output:tester "/share/" test-name)))))
          (delete 'check)
          (add-after 'install-tester 'check
            (lambda* (#:key tests? #:allow-other-keys)
              (when tests?
                (invoke (string-append #$output:tester
                                       "/bin/belcard_tester"))))))))
    (inputs
     (list bctoolbox belr))
    (synopsis "Belledonne Communications VCard Library")
    (description "Belcard is a C++ library to manipulate VCard standard
format.")
    (home-page "https://gitlab.linphone.org/BC/public/belcard")
    (license license:gpl3+)))

(define-public bcmatroska2
  (package
    (name "bcmatroska2")
    (version "5.2.1")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://gitlab.linphone.org/BC/public/bcmatroska2.git")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "14c79znw37q3yc7llbv2wmxmm4a3ws6iq3cvgkbmcnf7hmhm7zdi"))))
    (build-system cmake-build-system)
    (arguments
     (list
      #:tests? #f                                     ;No test target
      #:phases
      '(modify-phases %standard-phases
         ;; See
         ;; https://gitlab.linphone.org/BC/public/bcmatroska2/-/merge_requests/18
         (add-after 'unpack 'fix-build-system
           (lambda _
             (substitute* "corec/corec/CMakeLists.txt"
               (("helpers/file/file_libc.c") "")))))
      #:configure-flags
      '(list "-DENABLE_STATIC=NO"))) ;Not required
    (inputs (list bctoolbox))
    (synopsis "Belledonne Communications Media Container")
    (description "BcMatroska is a free and open standard multi-media container
format.  It can hold an unlimited number of video, audio, picture, or subtitle
tracks in one file.  This project provides a convenient distribution of the
Matroska multimedia container format.")
    (home-page "https://gitlab.linphone.org/BC/public/bcmatroska2")
    (license (list license:gpl2+        ;for this package (build system files)
                   license:bsd-4        ;for Core C and LibEBML2
                   license:lgpl2.1+)))) ;for LibMatroska2

(define-public bcg729
  (package
    (name "bcg729")
    (version "1.1.1")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "git://git.linphone.org/bcg729")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1hal6b3w6f8y5r1wa0xzj8sj2jjndypaxyw62q50p63garp2h739"))))
    (build-system cmake-build-system)
    (arguments
     `(#:configure-flags (list "-DENABLE_STATIC=NO"
                               "-DENABLE_TESTS=YES")
       #:phases
       (modify-phases %standard-phases
         (add-before 'check 'copy-inputs
           (lambda* (#:key inputs #:allow-other-keys)
             (let ((test-patterns (assoc-ref inputs "test-patterns"))
                   (dest (string-append "test/bcg729-patterns.zip")))
               (copy-recursively test-patterns dest))))
         (replace 'check
           (lambda _
             (with-directory-excursion "test"
               (invoke "unzip" "bcg729-patterns.zip")
               (for-each
                (lambda (test-name)
                  (invoke "./testCampaign" "-s" test-name))
                (list "fixedCodebookSearch"
                      "postProcessing"
                      "adaptativeCodebookSearch"
                      "computeLP"
                      "computeAdaptativeCodebookGain"
                      "postFilter"
                      "decoder"
                      "LPSynthesisFilter"
                      "decodeLSP"
                      ;; "encoder"
                      ;; "LSPQuantization"
                      "preProcessing"
                      "decodeFixedCodeVector"
                      "CNGdecoder"
                      ;; "LP2LSPConversion"
                      "gainQuantization"
                      "findOpenLoopPitchDelay"
                      "decodeGains"
                      "computeWeightedSpeech"
                      "interpolateqLSPAndConvert2LP"
                      "decodeAdaptativeCodeVector"))))))))
    (native-inputs
     `(("perl" ,perl)
       ("test-patterns"
        ,(origin
           (method url-fetch)
           (uri (string-append "http://www.belledonne-communications.com/"
                               "bc-downloads/bcg729-patterns.zip"))
           (sha256
            (base32 "1kivarhh3izrl9sg0szs6x6pbq2ap0y6xsraw0gbgspi4gnfihrh"))))
       ("unzip" ,unzip)))
    (synopsis "Belledonne Communications G729 Codec")
    (description "BcG729 is an implementation of both encoder and decoder of
the ITU G729 speech codec.  The library written in C 99 is fully portable and
can be executed on many platforms including both ARM and x86 processors.  It
supports concurrent channels encoding and decoding for multi call application
such as conferencing.")
    (home-page "https://linphone.org/technical-corner/bcg729")
    (license license:gpl3+)))

(define-public ortp
  (package
    (name "ortp")
    (version "5.2.49")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://gitlab.linphone.org/BC/public/ortp.git")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1hzbrj1ny3lr9sql0lrxggc48sqv5j2yvbpnrdnph88pwzrdnbn5"))))
    (build-system cmake-build-system)
    (outputs '("out""tester"
               "doc"))                  ;1.5 MiB of HTML doc
    (arguments
     (list
      #:tests? #f                       ;requires networking
      #:configure-flags '(list "-DENABLE_STATIC=NO"
                               "-DENABLE_DOC=NO" ;XXX: missing link for b64
                               "-DENABLE_TESTS=YES")
      #:phases
      #~(modify-phases %standard-phases
          (add-after 'unpack 'fix-version-strings
            ;; See: https://gitlab.linphone.org/BC/public/ortp/-/issues/5.
            (lambda _
              (substitute* "CMakeLists.txt"
                (("VERSION [0-9]+\\.[0-9]+\\.[0-9]+")
                 (string-append "VERSION " #$version))
                (("\\$\\{ORTP_DOC_VERSION\\}")
                 #$version))))
          (add-after 'install 'separate-outputs
            (lambda _
              (let* ((doc-src
                      (string-append #$output "/share/doc/ortp-" #$version))
                     (doc-dest
                      (string-append #$output:doc "/share/doc/ortp-" #$version)))
                (for-each mkdir-p (list (string-append #$output:doc "/share/doc")
                                        (string-append #$output:tester "/bin")))
                (rename-file doc-src doc-dest)
                (rename-file (string-append #$output "/bin")
                             (string-append #$output:tester "/bin"))))))))
    (native-inputs
     (list graphviz doxygen))
    (inputs
     (list bctoolbox))
    (synopsis "Belledonne Communications RTP Library")
    (description "oRTP is a C library implementing the RTP protocol.  It
implements the RFC 3550 standard.")
    (home-page "https://linphone.org/technical-corner/ortp")
    (license license:gpl3+)))

(define-public bzrtp
  (package
    (name "bzrtp")
    (version "5.2.49")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://gitlab.linphone.org/BC/public/bzrtp")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0dvn1w0g9c07llz9n82l6qdzz8lzz74jcdm1yyfks0jy7i63cr8w"))))
    (build-system cmake-build-system)
    (arguments
     `(#:configure-flags
       (list
        "-DENABLE_STATIC=NO"
        "-DENABLE_TESTS=YES")))
    (inputs
     (list bctoolbox libxml2 sqlite))
    (synopsis "Belledonne Communications ZRTP Library")
    (description "BZRTP is an implementation of ZRTP keys exchange protocol,
written in C.  It is fully portable and can be executed on many platforms
including both ARM and x86.")
    (home-page "https://gitlab.linphone.org/BC/public/bzrtp")
    (license license:gpl3+)))

(define-public belle-sip
  (package
    (name "belle-sip")
    (version "5.2.49")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://gitlab.linphone.org/BC/public/belle-sip.git")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0yx1qvzp11ysh24hxrvz7dm69j8zswa0xcx9m42vcv95z72166cq"))))
    (build-system cmake-build-system)
    (outputs '("out" "tester"))
    (arguments
     (list
      #:configure-flags '(list "-DENABLE_STATIC=NO"
                               "-DENABLE_MDNS=ON"
                               ;; We skip a test and thus have an unused
                               ;; procedure, so we need to disable -Werror.
                               "-DENABLE_STRICT=OFF")
       #:phases
       #~(modify-phases %standard-phases
           (add-after 'unpack 'patch
             (lambda* (#:key inputs #:allow-other-keys)
               ;; Fix mDNS dependency.
               (let* ((avahi (assoc-ref inputs "avahi")))
                 (substitute* (find-files "." "CMakeLists.txt")
                   (("find_package\\(DNSSD REQUIRED\\)")
                    "set(DNSSD_FOUND 1)")
                   (("\\$\\{DNSSD_INCLUDE_DIRS\\}")
                    (string-append avahi "/include/avahi-compat-libdns_sd"))
                   (("\\$\\{DNSSD_LIBRARIES\\}")
                    "dns_sd")))
               ;; Disable broken test.  This test uses
               ;; bctbx_unescaped_string_only_chars_in_rules from bctoolbox,
               ;; which unescapes too much.
               (substitute* "tester/belle_sip_base_uri_tester.c"
                 (("[ \t]*TEST_NO_TAG.*test_unescaping_good_chars\\),")
                  ""))
               (substitute* "src/sdp/parser.cc"
                 (("load\\(\"sdp_grammar\"\\)")
                  (string-append "load(\"" #$output
                                 "/share/belr/grammars/sdp_grammar\")")))
               (substitute* "src/CMakeLists.txt"
                 ;; ANTLR would use multithreaded DFA generation otherwise,
                 ;; which would not be reproducible.
                 (("-Xmultithreaded ") ""))))
           (delete 'check)              ;move after install
           (add-after 'install 'separate-outputs
             (lambda _
               (let ((tester-name "belle_sip_tester"))
                 (for-each mkdir-p (list (string-append #$output:tester "/bin")
                                         (string-append #$output:tester "/share")))
                 (rename-file (string-append #$output "/bin")
                              (string-append #$output:tester "/bin"))
                 (rename-file (string-append #$output "/share/" tester-name)
                              (string-append #$output:tester "/share/" tester-name)))))
           (add-after 'separate-outputs 'check
             (lambda* (#:key tests? #:allow-other-keys)
               (when tests?
                 (let ((tester (string-append #$output:tester
                                              "/bin/belle_sip_tester")))
                   (for-each (lambda (suite-name)
                               (invoke tester "--suite" suite-name))
                             (list "Object inheritance"
                                   "SIP URI"
                                   "FAST SIP URI"
                                   "FAST SIP URI 2"
                                   "Generic uri"
                                   "Headers"
                                   "Core"
                                   "SDP"
                                   ;;"Resolver"
                                   "Message"
                                   "Authentication helper"
                                   ;;"Register"
                                   ;;"Dialog"
                                   "Refresher"
                                   ;;"HTTP stack"
                                   "Object")))))))))
    (inputs
     (list avahi bctoolbox belr zlib))
    (synopsis "Belledonne Communications SIP Library")
    (description "Belle-sip is a modern library implementing SIP transport,
transaction and dialog layers.  It is written in C, with an object-oriented
API.  It also comprises a simple HTTP/HTTPS client implementation.")
    (home-page "https://linphone.org/technical-corner/belle-sip")
    (license license:gpl3+)))

(define-public mediastreamer2
  (package
    (name "mediastreamer2")
    (version "5.2.49")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://gitlab.linphone.org/BC/public/mediastreamer2.git")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0mj0q2xaac22p2wf5gvgaiga03fbydilxfxzwyc6nwp5fyjnzawd"))))
    (outputs '("out" "doc" "tester"))
    (build-system cmake-build-system)
    (arguments
     (list
      #:configure-flags '(list "-DENABLE_STATIC=NO"
                               "-DENABLE_PCAP=YES"
                               ;; Do not fail on compile warnings.
                               "-DENABLE_STRICT=NO"
                               "-DENABLE_PORTAUDIO=YES"
                               "-DENABLE_G729B_CNG=YES")
      #:phases
      #~(modify-phases %standard-phases
          (add-after 'unpack 'fix-version
            (lambda _
              (substitute* "CMakeLists.txt"
                (("VERSION [0-9]+\\.[0-9]+\\.[0-9]+")
                 (string-append "VERSION " #$version)))))
          (add-after 'unpack 'patch-source
            (lambda _
              (substitute* "src/otherfilters/mspcapfileplayer.c"
                (("O_BINARY") "L_INCR"))))
          (add-before 'check 'pre-check
            (lambda _
              ;; Tests require a running X server.
              (system "Xvfb :1 +extension GLX &")
              (setenv "DISPLAY" ":1")
              ;; Tests write to $HOME.
              (setenv "HOME" (getenv "TEMP"))))
          (delete 'check)               ;move after install
          (add-after 'install 'separate-outputs
            (lambda _
              (let ((tester-name (string-append #$name "_tester"))
                    (doc-name (string-append #$name "-" #$version)))
                (for-each mkdir-p
                          (list (string-append #$output:tester "/bin")
                                (string-append #$output:tester "/share")
                                (string-append #$output:doc "/share/doc")))
                ;; Move the tester executable.
                (rename-file (string-append #$output "/bin/" tester-name)
                             (string-append #$output:tester "/bin/" tester-name))
                ;; Move the tester data files.
                (rename-file (string-append #$output "/share/" tester-name)
                             (string-append #$output:tester "/share/" tester-name))
                ;; Move the HTML documentation.
                (rename-file (string-append #$output "/share/doc/" doc-name)
                             (string-append #$output:doc "/share/doc/" doc-name)))))
          (add-after 'separate-outputs 'check
            (lambda _
              (let ((tester (string-append #$output:tester
                                           "/bin/mediastreamer2_tester")))
                (for-each (lambda (suite-name)
                            (invoke tester "--suite" suite-name))
                          ;; Some tests fail, due to requiring access to the
                          ;; sound card or the network.
                          (list "Basic Audio"
                                ;; "Sound Card"
                                ;; "AdaptiveAlgorithm"
                                ;; "AudioStream"
                                ;; "VideoStream"
                                "H26x Tools"
                                "Framework"
                                ;; "Player"
                                "TextStream"))))))))
    (native-inputs
     (list graphviz doxygen python-wrapper xorg-server-for-tests))
    (inputs
     (list alsa-lib
           bcg729
           bcmatroska2
           bctoolbox
           ffmpeg-4
           glew
           glu
           mesa-utils
           gsm
           mesa
           opus
           ortp
           libpcap
           portaudio
           pulseaudio
           spandsp
           speex
           speexdsp
           libsrtp
           libtheora
           libjpeg-turbo
           v4l-utils
           libvpx
           libx11
           libxv
           bzrtp))
    (synopsis "Belledonne Communications Streaming Engine")
    (description "Mediastreamer2 is a powerful and lightweight streaming engine
for telephony applications.  This media processing and streaming toolkit is
responsible for receiving and sending all multimedia streams in Linphone,
including media capture, encoding and decoding, and rendering.")
    (home-page "https://linphone.org/technical-corner/mediastreamer2")
    (license license:gpl3+)))

(define-public lime
  (package
    (name "lime")
    (version "5.2.49")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://gitlab.linphone.org/BC/public/lime.git")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1mglnypxl3glwvwf2h5q4ikbm6wbcd9pb7kdws8zajjhk9q803jr"))))
    (build-system cmake-build-system)
    (outputs '("out" "doc"))
    (arguments
     `(#:configure-flags (list "-DENABLE_STATIC=NO"
                               "-DENABLE_C_INTERFACE=YES"
                               "-DENABLE_DOC=YES")
       #:phases
       (modify-phases %standard-phases
         (add-after 'unpack 'patch-source
           (lambda _
             ;; Disable tests that require networking.
             (substitute* "tester/CMakeLists.txt"
               (("add_test\\(?.*\"Hello World\"\\)") "")
               (("add_test\\(?.*\"lime\"\\)") "")
               (("add_test\\(?.*\"FFI\"\\)") "")
               (("add_test\\(?.*\"Multidomains\"\\)") "")
               (("add_test\\(?.*\"Lime server\"\\)") ""))))
         (add-after 'build 'build-doc
           (lambda _
             (invoke "make" "doc")))
         (add-after 'install 'install-doc
           (lambda* (#:key outputs #:allow-other-keys)
             (let* ((doc (assoc-ref outputs "doc"))
                    (dir (string-append doc "/share/doc"))
                    (dest (string-append dir "/" ,name "-" ,version)))
               (mkdir-p dest)
               (copy-recursively "doc" dest)))))))
    (native-inputs
     `(("dot" ,graphviz)
       ("doxygen" ,doxygen)))
    (inputs
     (list bctoolbox belle-sip soci))
    (synopsis "Belledonne Communications Encryption Library")
    (description "LIME is an encryption library for one-to-one and group
instant messaging, allowing users to exchange messages privately and
asynchronously.  It supports multiple devices per user and multiple users per
device.")
    (home-page "https://linphone.org/technical-corner/lime")
    (license license:gpl3+)))

(define-public liblinphone
  (package
    (name "liblinphone")
    (version "5.2.50")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://gitlab.linphone.org/BC/public/liblinphone.git")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1lvbva234rmck57cxgswgqqvnq8r58i0ls4qgpymrxdfj74rinxj"))))
    (outputs '("out" "tester"))
    (build-system cmake-build-system)
    (arguments
     (list
      #:tests? #f                       ; Tests require networking
      #:configure-flags
      '(list "-DENABLE_FLEXIAPI=NO"  ;requires jsoncpp, but it cannot be found
             "-DENABLE_STATIC=NO"
             "-DENABLE_DOC=NO"       ;requires unpackaged javasphinx
             "-DENABLE_LDAP=YES"
             "-DENABLE_STRICT=NO")
      #:phases
      #~(modify-phases %standard-phases
          (add-after 'install 'separate-outputs
            (lambda* (#:key outputs #:allow-other-keys)
              (let ((tester-name (string-append #$name "_tester")))
                (for-each mkdir-p
                          (list (string-append #$output:tester "/bin")
                                (string-append #$output:tester "/share")))
                (rename-file (string-append #$output "/bin/" tester-name)
                             (string-append #$output:tester "/bin/" tester-name))
                (rename-file (string-append #$output "/bin/groupchat_benchmark")
                             (string-append #$output:tester "/bin/groupchat_benchmark"))
                (rename-file (string-append #$output "/share/" tester-name)
                             (string-append #$output:tester "/share/" tester-name))))))))
    (native-inputs
     (list graphviz
           doxygen
           gettext-minimal
           perl
           python-wrapper
           python-pystache
           python-six
           eudev))
    (inputs
     (list bctoolbox
           belcard
           belle-sip
           belr
           bzrtp
           lime
           libnotify
           libxml2
           mediastreamer2
           openldap-for-linphone
           ortp
           soci
           sqlite
           xsd
           zlib
           zxing-cpp))
    (synopsis "Belledonne Communications Softphone Library")
    (description "Liblinphone is a high-level SIP library integrating
all calling and instant messaging features into an unified
easy-to-use API.  It is the cross-platform VoIP library on which the
Linphone application is based on, and that anyone can use to add audio
and video calls or instant messaging capabilities to an application.")
    (home-page "https://linphone.org/technical-corner/liblinphone")
    (license license:gpl3+)))

(define-public linphone-desktop
  (package
    (name "linphone-desktop")
    (version "5.0.14")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://gitlab.linphone.org/BC/public/linphone-desktop")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0glrfsp087ni5hn6x6p4f6y63r4nyp061yyy0rfgddbxkzdqi2j1"))
       (patches (search-patches "linphone-desktop-without-sdk.patch"))))
    (build-system qt-build-system)
    (outputs '("out" "debug"))
    (arguments
     (list
      #:tests? #f                       ; No test target
      #:configure-flags
      #~(list (string-append "-DFULL_VERSION=" #$version)
              (string-append "-DCMAKE_INSTALL_PREFIX=" #$output)
              (string-append "-DCMAKE_INSTALL_BINDIR=" #$output "/bin")
              (string-append "-DCMAKE_INSTALL_DATAROOTDIR=" #$output "/share")
              (string-append "-DCMAKE_INSTALL_LIBDIR=" #$output "/lib")
              "-DENABLE_UPDATE_CHECK=NO"
              "-DENABLE_DAEMON=YES"
              "-DENABLE_CONSOLE_UI=YES")
      #:phases
      #~(modify-phases %standard-phases
          (add-after 'unpack 'pre-configure
            (lambda _
              (make-file-writable "linphone-app/linphoneqt_version.cmake")
              (substitute* "linphone-app/linphoneqt_version.cmake"
                (("\\$\\{GUIX-SET-VERSION\\}") #$version))))
          (add-before 'install 'pre-install
            (lambda _
              (mkdir-p (string-append #$output "/share/linphone"))
              (symlink (string-append #$(this-package-input "liblinphone")
                                      "/share/sounds")
                       (string-append #$output
                                      "/share/sounds"))))
          (add-after 'install 'post-install
            (lambda _
              (let* ((liblinphone #$(this-package-input "liblinphone"))
                     (grammar-dest (string-append #$output "/share/belr/grammars")))
                ;; Remove unnecessary Qt configuration file.
                (delete-file (string-append #$output "/bin/qt.conf"))
                ;; Not using the FHS exposes an issue where the client
                ;; refers to its own directories, which lacks files
                ;; installed by the dependencies.
                (for-each
                 (lambda (file)
                   (symlink file
                            (string-append #$output "/lib/" (basename file))))
                 (find-files (string-append liblinphone "/lib")))
                (symlink (string-append liblinphone "/share/linphone/rootca.pem")
                         (string-append #$output "/share/linphone/rootca.pem"))
                (mkdir-p (dirname grammar-dest))
                (symlink (string-append liblinphone "/share/belr/grammars")
                         grammar-dest)))))))
    (native-inputs
     (list pkg-config qttools-5))
    (inputs
     (list bctoolbox
           belcard
           belr
           liblinphone
           mediastreamer2
           ortp
           qtbase-5
           qtdeclarative-5
           qtgraphicaleffects
           qtquickcontrols-5
           qtquickcontrols2-5
           qtsvg-5))
    (synopsis "Desktop client for the Linphone SIP softphone")
    (description "Linphone is a SIP softphone for voice and video over IP calling
(VoIP) and instant messaging.  Amongst its features are:
@itemize
@item High Definition (HD) audio and video calls
@item Multiple call management (pause and resume)
@item Call transfer
@item Audio conferencing (merge calls into a conference call)
@item Call recording and replay (audio only)
@item Instant Messaging with message delivery status (IMDN)
@item Picture and file sharing
@item Echo cancellation
@item Secure user authentication using TLS client certificates
@item SRTP, zRTP and SRTP-DTLS voice and video encryption
@item Telephone tone (DTMF) support using SIP INFO or RFC 4733
@item Audio codecs: opus, speex, g711, g729, gsm, iLBC, g722, SILK, etc.
@item Video codecs: VP8, H.264 and H.265 with resolutions up to 1080P, MPEG4
@end itemize")
    (home-page "https://linphone.org/technical-corner/linphone")
    (license license:gpl3+)))

(define-public msopenh264
  (let ((commit "88697cc95140017760d6da408cb0efdc5e86e40a")
        (revision "0"))
    (package
      (name "msopenh264")
      (version (git-version "1.2.1" revision commit))
      (source
       (origin
         (method git-fetch)
         (uri (git-reference
               (url "https://gitlab.linphone.org/BC/public/msopenh264.git")
               (commit commit)))
         (file-name (git-file-name name version))
         (sha256
          (base32 "10y3b6s934f2wbsf60b3p0g6hffizjqrj5in8l4sida2fjdxlwwy"))))
      (build-system cmake-build-system)
      (arguments
       `(#:tests? #f                    ; No test target
         #:configure-flags
         (list "-DENABLE_STATIC=NO")))  ; Not required
      (inputs
       (list bctoolbox mediastreamer2 openh264 ortp))
      (synopsis "Media Streamer H.264 Codec")
      (description "MsOpenH264 is an  H.264 encoder/decoder plugin for
 mediastreamer2 based on the openh264 library.")
      (home-page "https://gitlab.linphone.org/BC/public/msopenh264")
      (license license:gpl2+))))

(define-public mssilk
  (let ((commit "dd0f31ee795faa7ea89e601b072dae4cd1df7e3f")
        (revision "0"))
    (package
      (name "mssilk")
      (version (git-version "1.1.1" revision commit))
      (source
       (origin
         (method git-fetch)
         (uri (git-reference
               (url "https://gitlab.linphone.org/BC/public/mssilk.git")
               (commit commit)))
         (file-name (git-file-name name version))
         (sha256
          (base32 "1dann5fnzqp6wjlwc6bl2k9b6rvn6bznqb3qsi1kgv9dnq44cbr0"))))
      (build-system cmake-build-system)
      (arguments
       `(#:tests? #f                    ; No test target
         #:configure-flags
         (list "-DENABLE_STATIC=NO")))  ; Not required
      (inputs
       (list bctoolbox mediastreamer2 ortp))
      (synopsis "Media Streamer SILK Codec")
      (description "MSSILK is a plugin of MediaStreamer, adding support for AMR
codec.  It is based on the Skype's SILK implementation.")
      (home-page "https://gitlab.linphone.org/BC/public/mssilk")
      (license license:gpl2+))))

(define-public mswebrtc
  (let ((commit "946ca706733f36a6b4923f04e569531125462d1d")
        (revision "0"))
    (package
      (name "mswebrtc")
      (version (git-version "1.1.1" revision commit))
      (source
       (origin
         (method git-fetch)
         (uri (git-reference
               (url "https://gitlab.linphone.org/BC/public/mswebrtc")
               (commit commit)))
         (file-name (git-file-name name version))
         (sha256
          (base32 "1pfg9m6bpbv0f53nx72rdxhlyriax9pg4yj0gpwq8ha6lqnpwg1x"))))
      (build-system cmake-build-system)
      (arguments
       `(#:tests? #f                    ; No test target
         #:configure-flags
         (list
          "-DENABLE_STATIC=NO")
         #:phases
         (modify-phases %standard-phases
           (add-after 'unpack 'copy-inputs
             (lambda* (#:key inputs outputs #:allow-other-keys)
               (let* ((webrtc-from (assoc-ref inputs "webrtc"))
                      (webrtc-to (string-append (getcwd) "/webrtc")))
                 (copy-recursively webrtc-from webrtc-to))
               #t)))))
      (native-inputs
       `(("webrtc"
          ,(origin
             (method git-fetch)
             (uri
              (git-reference
               (url "https://gitlab.linphone.org/BC/public/external/webrtc")
               (commit "583acd27665cfadef8ab03eb85a768d308bd29dd")))
             (file-name
              (git-file-name "webrtc-for-mswebrtc" version))
             (sha256
              (base32
               "1maqychrgwy0z4zypa03qp726l2finw64z6cymdzhd58ql3p1lvm"))))
         ("python" ,python-wrapper)))
      (inputs
       (list bctoolbox mediastreamer2 ortp))
      (synopsis "Media Streamer WebRTC Codec")
      (description "MSWebRTC is a plugin of MediaStreamer, adding support for
WebRTC codec.  It includes features from WebRTC, such as, iSAC and AECM.")
      (home-page "https://gitlab.linphone.org/BC/public/mswebrtc")
      (license license:gpl2+))))

(define-public msamr
  (let ((commit "5ab5c098299107048dfcbfc741f7392faef167bd")
        (revision "0"))
    (package
      (name "msamr")
      (version (git-version "1.1.3" revision commit))
      (source
       (origin
         (method git-fetch)
         (uri (git-reference
               (url "https://gitlab.linphone.org/BC/public/msamr")
               (commit commit)))
         (file-name (git-file-name name version))
         (sha256
          (base32 "1g79lw1qi1mlw3v1b0cixmqiwjql81gz9naakb15n8pvaag9aaqm"))))
      (build-system cmake-build-system)
      (arguments
       `(#:tests? #f                    ; No test target
         #:configure-flags
         (list "-DENABLE_STATIC=NO"     ; Not required
               "-DENABLE_WIDEBAND=YES")))
      (inputs
       `(("bctoolbox" ,bctoolbox)
         ("mediastreamer2" ,mediastreamer2)
         ("opencoreamr" ,opencore-amr)
         ("ortp" ,ortp)
         ("voamrwbenc" ,vo-amrwbenc)))
      (synopsis "Media Streamer AMR Codec")
      (description "MSAMR is a plugin of MediaStreamer, adding support for AMR
codec.  It is based on the opencore-amr implementation.")
      (home-page "https://gitlab.linphone.org/BC/public/msamr")
      (license license:gpl3+))))
ot;) (synopsis "Geographic Information System support from Tryton") (description "The @emph{Trytond GIS} Tryton module adds GIS (Geographic information system) support to Tryton.") (license license:gpl3+))) (define-public trytond-google-maps (package (name "trytond-google-maps") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_google_maps" version)) (sha256 (base32 "0g6hag2n7rc7avcawwhdkndbqxc957nyrwq4arkrlkidpbipw37n")))) (build-system python-build-system) (arguments (tryton-arguments "trytond_google_maps")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-party)) (home-page "https://docs.tryton.org/projects/modules-google-maps") (synopsis "Tryton module to link addresses to Google Maps") (description "The @emph{Trytond Google Maps} Tryton module adds a new URL field on the party addresses. This link open the Google Maps page on the default browser with the map centered on the selected address.") (license license:gpl3+))) (define-public trytond-incoterm (package (name "trytond-incoterm") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_incoterm" version)) (sha256 (base32 "08sz2j3610iqqzz3qdl51pxdj8mncyjp8lg29y6sskfd0s4fhax5")))) (build-system python-build-system) (arguments (tryton-arguments "incoterm")) (native-inputs `(,@(%standard-trytond-native-inputs) ("trytond-account" ,trytond-account) ("trytond-account-invoice" ,trytond-account-invoice) ("trytond-account-invoice-stock" ,trytond-account-invoice-stock) ("trytond-carrier" ,trytond-carrier) ("trytond-purchase" ,trytond-purchase) ("trytond-purchase-request-quotation" ,trytond-purchase-request-quotation) ("trytond-sale" ,trytond-sale) ("trytond-sale-invoice-grouping" ,trytond-sale-invoice-grouping) ("trytond-sale-opportunity" ,trytond-sale-opportunity) ("trytond-sale-shipment-cost" ,trytond-sale-shipment-cost) ("trytond-stock" ,trytond-stock) ("trytond-stock-shipment-cost" ,trytond-stock-shipment-cost))) (propagated-inputs (list trytond trytond-company trytond-party)) (home-page "https://docs.tryton.org/projects/modules-incoterm") (synopsis "Tryton module for incoterms") (description "The @emph{Incoterm} Tryton module is used to manage the Incoterms on sales, purchases and shipments. The module contains the Incoterm versions of 2010 and 2020.") (license license:gpl3+))) (define-public trytond-ldap-authentication (package (name "trytond-ldap-authentication") (version "6.2.1") (source (origin (method url-fetch) (uri (pypi-uri "trytond_ldap_authentication" version)) (sha256 (base32 "0c3g2y8zqh17wwg9w3bk9q1gwm4hq7h8avchmbfawi6cq3g6ch5b")))) (build-system python-build-system) (arguments (tryton-arguments "ldap_authentication")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list python-ldap3 trytond)) (home-page "https://docs.tryton.org/projects/modules-ldap-authentication") (synopsis "Tryton module to authenticate users through LDAP") (description "The @emph{LDAP Authentication} Tryton module allows authenticating users via a LDAP server.") (license license:gpl3+))) (define-public trytond-marketing (package (name "trytond-marketing") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_marketing" version)) (sha256 (base32 "1ljv23ldva3cd07k0knncnawwrig8q6lgsxlm392dcqkyb8gvbjg")))) (build-system python-build-system) (arguments (tryton-arguments "marketing")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond)) (home-page "https://docs.tryton.org/projects/modules-marketing") (synopsis "Tryton module to group marketing features") (description "The @emph{Marketing} Tryton module defines the fundamentals for marketing modules.") (license license:gpl3+))) (define-public trytond-marketing-automation (package (name "trytond-marketing-automation") (version "6.2.1") (source (origin (method url-fetch) (uri (pypi-uri "trytond_marketing_automation" version)) (sha256 (base32 "17x4pikw2i513wwrfv8g8xim65ksk3dwijahk1qhf3yqpa506kp2")))) (build-system python-build-system) (arguments (tryton-arguments "marketing_automation")) (native-inputs `(,@(%standard-trytond-native-inputs) ("trytond-party" ,trytond-party))) (propagated-inputs (list trytond trytond-marketing trytond-web-shortener)) (home-page "https://docs.tryton.org/projects/modules-marketing-automation") (synopsis "Tryton module to plan, coordinate and manage marketing campaigns") (description "The @emph{Marketing Automation} Tryton module allows marketing actions to be automated. It is based on scenarios and activities that are executed on selected records.") (license license:gpl3+))) (define-public trytond-marketing-email (package (name "trytond-marketing-email") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_marketing_email" version)) (sha256 (base32 "1z38c3lw8chqbm23y0wfsnp268kq2f9azly4ix6imis74zdjnzkl")))) (build-system python-build-system) (arguments (tryton-arguments "marketing_email")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-marketing trytond-party trytond-web-shortener trytond-web-user)) (home-page "https://docs.tryton.org/projects/modules-marketing-email") (synopsis "Tryton module to manage marketing mailing lists") (description "This package provides a Tryton module for managing marketing mailing lists.") (license license:gpl3+))) (define-public trytond-notification-email (package (name "trytond-notification-email") (version "6.2.2") (source (origin (method url-fetch) (uri (pypi-uri "trytond_notification_email" version)) (sha256 (base32 "1i0h7spdnf3gryzbzjm8khc0jxzj6g6ljsjgsd28h39kqpdxyffz")))) (build-system python-build-system) (arguments (tryton-arguments "notification_email")) (native-inputs `(,@(%standard-trytond-native-inputs) ("trytond-commission" ,trytond-commission) ("trytond-company" ,trytond-company) ("trytond-party" ,trytond-party) ("trytond-web-user" ,trytond-web-user))) (propagated-inputs (list trytond)) (home-page "https://docs.tryton.org/projects/modules-notification-email") (synopsis "Tryton module for sending email notifications") (description "The @emph{Notification Email} Tryton module allows defining email templates which will be sent to a list of recipients when a trigger is fired on a record event. Extra reports from the same record can be attached to the email.") (license license:gpl3+))) (define-public trytond-party (package (name "trytond-party") (version "6.2.1") (source (origin (method url-fetch) (uri (pypi-uri "trytond_party" version)) (sha256 (base32 "1g62kzdqr4rq6k8zswil4anwhd22d8nzz0i852fmkdsb97yqg4id")))) (build-system python-build-system) ;; Doctest 'scenario_party_phone_number.rst' fails. (arguments (tryton-arguments "party" "--no-doctest")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list python-stdnum trytond trytond-country)) (home-page "https://www.tryton.org/") (synopsis "Tryton module for parties and addresses") (description "This package provides a Tryton module for (counter)parties and addresses.") (license license:gpl3+))) (define-public python-trytond-party (deprecated-package "python-trytond-party" trytond-party)) (define-public trytond-party-avatar (package (name "trytond-party-avatar") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_party_avatar" version)) (sha256 (base32 "00gjjvslvcvfkdb0293n9yd9pmsnlbjvcnxrjg99vxkrn6dcwxzh")))) (build-system python-build-system) (arguments (tryton-arguments "party_avatar")) (native-inputs `(,@(%standard-trytond-native-inputs) ("trytond-company" ,trytond-company))) (propagated-inputs (list trytond trytond-party)) (home-page "https://docs.tryton.org/projects/modules-party-avatar") (synopsis "Tryton module that adds avatars to parties") (description "The @emph{Party Avatar} Tryton module adds an avatar to each party.") (license license:gpl3+))) (define-public trytond-party-relationship (package (name "trytond-party-relationship") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_party_relationship" version)) (sha256 (base32 "0vhm7zl29z8al4ay4n6gw3zazq07dsdhjc54il7sg3z9kz21xv6k")))) (build-system python-build-system) (arguments (tryton-arguments "party_relationship")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-party)) (home-page "https://docs.tryton.org/projects/modules-party-relationship") (synopsis "Party Relationship module for Tryton") (description "The @emph{Party Relationship} Tryton module allows defining different types of relations between parties.") (license license:gpl3+))) (define-public trytond-party-siret (package (name "trytond-party-siret") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_party_siret" version)) (sha256 (base32 "0ab5g3rs2k73wk01ykzh1s4pgrnypdv4l75lr3pn8hyxw9q4b5vk")))) (build-system python-build-system) (arguments (tryton-arguments "party_siret")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-party)) (home-page "https://docs.tryton.org/projects/modules-party-siret") (synopsis "Tryton module to add SIRET/SIREN on parties") (description "The @emph{Party SIRET} Tryton module adds the French company identification numbers SIREN and SIRET on party and address.") (license license:gpl3+))) (define-public trytond-product (package (name "trytond-product") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_product" version)) (sha256 (base32 "1cq270ng0rav7hzxip3fswbvhs6wkjadl2j8kmiy30qa43abmpwr")))) (build-system python-build-system) (arguments (tryton-arguments "product")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list python-stdnum trytond trytond-company)) (home-page "https://www.tryton.org/") (synopsis "Tryton module with products") (description "This package provides a Tryton module that defines two concepts: Product Template and Product.") (license license:gpl3+))) (define-public python-trytond-product (deprecated-package "python-trytond-product" trytond-product)) (define-public trytond-product-attribute (package (name "trytond-product-attribute") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_product_attribute" version)) (sha256 (base32 "10656g9na098ndjhy4iv1iv0020jin7yw38bb79zxynck39vld29")))) (build-system python-build-system) (arguments (tryton-arguments "product_attribute")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-product)) (home-page "https://docs.tryton.org/projects/modules-product-attribute") (synopsis "Tryton module with product attributes") (description "The @emph{Product Attribute} Tryton module defines the models `Attribute` and `Attribute Set` for products.") (license license:gpl3+))) (define-public trytond-product-classification (package (name "trytond-product-classification") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_product_classification" version)) (sha256 (base32 "1a5rdvscp3hb7jddciqmpzb095yzmyvsj5jc06jiilvynrawwzsh")))) (build-system python-build-system) (arguments (tryton-arguments "product_classification")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-product)) (home-page "https://docs.tryton.org/projects/modules-product-classification") (synopsis "Tryton module to implement product classification") (description "The @emph{Product Classification} Tryton module defines the tools for other modules to create classifications of products. It adds a reference field classification to the product template.") (license license:gpl3+))) (define-public trytond-product-classification-taxonomic (package (name "trytond-product-classification-taxonomic") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_product_classification_taxonomic" version)) (sha256 (base32 "1933kqhab8ky2mman13mmg06rdmlbak3sjgm5qbk615x5fzbl4s4")))) (build-system python-build-system) (arguments (tryton-arguments "product_classification_taxonomic")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-product-classification)) (home-page "https://docs.tryton.org/projects/modules-product-classification-taxonomic") (synopsis "Tryton module to implement product classification taxonomic") (description "The @emph{Product Classification Taxonomic} Tryton module adds the taxonomic classification to the products.") (license license:gpl3+))) (define-public trytond-product-cost-fifo (package (name "trytond-product-cost-fifo") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_product_cost_fifo" version)) (sha256 (base32 "1lqd960z7dmy3000fhhqqbmq7c4lk2l2dqw383sd62ka5j57kpf4")))) (build-system python-build-system) (arguments (tryton-arguments "product_cost_fifo")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-product trytond-stock)) (home-page "https://docs.tryton.org/projects/modules-product-cost-fifo") (synopsis "Tryton module to add FIFO cost method") (description "The @emph{Product Cost FIFO} Tryton module add a first-in-first-out option in the `Cost Method` field of the product form.") (license license:gpl3+))) (define-public trytond-product-cost-history (package (name "trytond-product-cost-history") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_product_cost_history" version)) (sha256 (base32 "16gnqa04fv7525ax12xfmh4phk4fvm577j3c80cahxqpvsp2a0q6")))) (build-system python-build-system) (arguments (tryton-arguments "product_cost_history")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-product trytond-stock)) (home-page "https://docs.tryton.org/projects/modules-product-cost-history") (synopsis "Tryton module to historize product cost") (description "The @emph{Product Cost History} Tryton module adds a `Cost History` relate on the product form, showing the cost price evolution of the product. The history is based on the cost price stored on the incoming stock moves for goods and assets and based on the history table for service. When a historic cost price is needed, the value is taken from this history for goods and assets.") (license license:gpl3+))) (define-public trytond-product-cost-warehouse (package (name "trytond-product-cost-warehouse") (version "6.2.1") (source (origin (method url-fetch) (uri (pypi-uri "trytond_product_cost_warehouse" version)) (sha256 (base32 "0anz5071j1yzg9xp00qqcc3a4wb3zvl6605bzici76558zj7fl38")))) (build-system python-build-system) (arguments (tryton-arguments "product_cost_warehouse")) (native-inputs `(,@(%standard-trytond-native-inputs) ("trytond-account-invoice-stock" ,trytond-account-invoice-stock) ("trytond-account-stock-continental" ,trytond-account-stock-continental) ("trytond-product-cost-fifo" ,trytond-product-cost-fifo) ("trytond-product-cost-history" ,trytond-product-cost-history))) (propagated-inputs (list trytond trytond-company trytond-product trytond-stock)) (home-page "https://docs.tryton.org/projects/modules-product-cost-warehouse") (synopsis "Tryton module to compute product cost per warehouse") (description "The @emph{Product Cost Warehouse} Trython module allows the cost price of products to be calculated separately for each warehouse.") (license license:gpl3+))) (define-public trytond-product-image (package (name "trytond-product-image") (version "6.2.1") (source (origin (method url-fetch) (uri (pypi-uri "trytond_product_image" version)) (sha256 (base32 "1xdqgc4y1sghnp5q25facdz3mnaxf8fysqlpbq3zrghsvi136mvd")))) (build-system python-build-system) (arguments (tryton-arguments "trytond_product_image")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list python-pillow trytond trytond-product)) (home-page "https://docs.tryton.org/projects/modules-product-image") (synopsis "Tryton module that adds images to products") (description "The @emph{Product Image} Tryton module adds images to each product and variant.") (license license:gpl3+))) (define-public trytond-product-image-attribute (package (name "trytond-product-image-attribute") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_product_image_attribute" version)) (sha256 (base32 "1ywyh158325v461qkka5svp4gygsfkkrxd6yl9dgfgypd483qjs8")))) (build-system python-build-system) (arguments (tryton-arguments "trytond_product_image_attribute")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-product trytond-product-attribute trytond-product-image)) (home-page "https://docs.tryton.org/projects/modules-product-image-attribute") (synopsis "Tryton module to select variant images based on attributes") (description "The @emph{Product Image Attribute} Tryton module adds attributes to product images.") (license license:gpl3+))) (define-public trytond-product-kit (package (name "trytond-product-kit") (version "6.2.2") (source (origin (method url-fetch) (uri (pypi-uri "trytond_product_kit" version)) (sha256 (base32 "1s41jng93cmf4pahz59jmza1k6nj6pb532k0mn2xnr0pgnh26w9m")))) (build-system python-build-system) (arguments (tryton-arguments "product_kit")) (native-inputs `(,@(%standard-trytond-native-inputs) ("trytond-account-invoice" ,trytond-account-invoice) ("trytond-account-invoice-stock" ,trytond-account-invoice-stock) ("trytond-company" ,trytond-company) ("trytond-purchase" ,trytond-purchase) ("trytond-sale" ,trytond-sale) ("trytond-stock" ,trytond-stock))) (propagated-inputs (list trytond trytond-product)) (home-page "https://docs.tryton.org/projects/modules-product-kit") (synopsis "Tryton module to manage product kits and components") (description "The @emph{Product Kit} Tryton Module adds kits and components to products. This enables a defined set of products to be sold or purchased using a single line.") (license license:gpl3+))) (define-public trytond-product-measurements (package (name "trytond-product-measurements") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_product_measurements" version)) (sha256 (base32 "111q382lv3yg76r7jxfhnvr35kgi2fhiyxyj07immvwm5k3z0vi1")))) (build-system python-build-system) (arguments (tryton-arguments "product_measurements")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-product)) (home-page "https://docs.tryton.org/projects/modules-product-measurements") (synopsis "Tryton module to add measurements to product") (description "The @emph{Product Measurements} Tryton module adds this following measurements to Product:") (license license:gpl3+))) (define-public trytond-product-price-list (package (name "trytond-product-price-list") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_product_price_list" version)) (sha256 (base32 "0x85317skmqkq12i9qqyjiny37rn2dccx7rk7lan87jj2cam70q4")))) (build-system python-build-system) (arguments (tryton-arguments "product_price_list")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list python-simpleeval trytond trytond-company trytond-product)) (home-page "https://docs.tryton.org/projects/modules-product-price-list") (synopsis "Tryton module with price list") (description "The @emph{Product Price List} Tryton module provides formula to compute prices per product or category.") (license license:gpl3+))) (define-public trytond-product-price-list-dates (package (name "trytond-product-price-list-dates") (version "6.2.1") (source (origin (method url-fetch) (uri (pypi-uri "trytond_product_price_list_dates" version)) (sha256 (base32 "0312s99fqfjwyn5lp3b8qd7j0ac0208jbalgxxazfks1h2g22nj5")))) (build-system python-build-system) (arguments (tryton-arguments "product_price_list_dates")) (native-inputs `(,@(%standard-trytond-native-inputs) ("trytond-sale-price-list" ,trytond-sale-price-list))) (propagated-inputs (list trytond trytond-product-price-list)) (home-page "https://docs.tryton.org/projects/modules-product-price-list-dates") (synopsis "Tryton module to add dates on price list") (description "The @emph{Product Price List Dates} Tryton module adds start date and end date conditions to the price list lines.") (license license:gpl3+))) (define-public trytond-product-price-list-parent (package (name "trytond-product-price-list-parent") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_product_price_list_parent" version)) (sha256 (base32 "0w5fmr2p56p44yq33qgjxp5b8r7bpyixwpdp6xgbrd36ig9wcg3z")))) (build-system python-build-system) (arguments (tryton-arguments "product_price_list_parent")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-product-price-list)) (home-page "https://docs.tryton.org/projects/modules-product-price-list-parent") (synopsis "Tryton module to use price from another price list") (description "The @emph{Product Price List Parent} Tryton module adds a parent to the price list and the keyword `parent_unit_price` for the formula which contains the unit price computed by the parent price list.") (license license:gpl3+))) (define-public trytond-production (package (name "trytond-production") (version "6.2.1") (source (origin (method url-fetch) (uri (pypi-uri "trytond_production" version)) (sha256 (base32 "1sjrpyh4cxllmcxh085nfkq4hhdaz2mcgs1x9hwcsk9scqbi8fkw")))) (build-system python-build-system) (arguments (tryton-arguments "production")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-company trytond-product trytond-stock)) (home-page "https://docs.tryton.org/projects/modules-production") (synopsis "Tryton module for production") (description "The @emph{Production} Tryton module defines basics for production management: Bill of material and production order.") (license license:gpl3+))) (define-public trytond-production-outsourcing (package (name "trytond-production-outsourcing") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_production_outsourcing" version)) (sha256 (base32 "0ms50p42jr23v2fgm3kplacr11czx16dljmxvvn4qgxlacsf0dz0")))) (build-system python-build-system) (arguments (tryton-arguments "production_outsourcing")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-product trytond-production trytond-production-routing trytond-purchase)) (home-page "https://docs.tryton.org/projects/modules-production-outsourcing") (synopsis "Tryton module to outsource production") (description "The @emph{Production Outsourcing} Tryton module allows outsourcing production orders per routing. When such outsourced production is set to @code{waiting}, a purchase order is created and its cost is added to the production.") (license license:gpl3+))) (define-public trytond-production-routing (package (name "trytond-production-routing") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_production_routing" version)) (sha256 (base32 "1a6cw0yc60ijd8bnrk84rzx4swqi294g3dsapp03hapn9rgdjbpj")))) (build-system python-build-system) (arguments (tryton-arguments "production_routing")) (native-inputs `(,@(%standard-trytond-native-inputs) ("trytond-stock-supply-production" ,trytond-stock-supply-production))) (propagated-inputs (list trytond trytond-production)) (home-page "https://docs.tryton.org/projects/modules-production-routing") (synopsis "Tryton module for production routing") (description "The @emph{Production Routing} Tryton module defines the routings for production: Routing, Step and Operation.") (license license:gpl3+))) (define-public trytond-production-split (package (name "trytond-production-split") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_production_split" version)) (sha256 (base32 "1fcsbvmcjxriq4yllxv2h7i2p07caqgka39f04l7pvz4w9ha4s96")))) (build-system python-build-system) (arguments (tryton-arguments "production_split")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-production)) (home-page "https://docs.tryton.org/projects/modules-production-split") (synopsis "Tryton module to split production") (description "The @emph{Production Split} Tryton module adds on the production a wizard that allows splitting it. The production is split into productions of Quantity. If a count is set, it will be split only this number of times. On occasion there can be a production with the remaining quantity.") (license license:gpl3+))) (define-public trytond-production-work (package (name "trytond-production-work") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_production_work" version)) (sha256 (base32 "1bff8rfdrlx14ahjnmq3lw7z816qnk22cjk9wwmwkcpl99faw3bd")))) (build-system python-build-system) (arguments (tryton-arguments "production_work")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-company trytond-product trytond-production trytond-production-routing trytond-stock)) (home-page "https://docs.tryton.org/projects/modules-production-work") (synopsis "Tryton module for production work") (description "The @emph{Production Work} Tryton module allows managing a work order for each production. It also adds in the production cost for the work cost.") (license license:gpl3+))) (define-public trytond-production-work-timesheet (package (name "trytond-production-work-timesheet") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_production_work_timesheet" version)) (sha256 (base32 "19d9sasviayn4vkbwgxmgqbn2fd61qqh4sk35vzlmkbwycrbczhi")))) (build-system python-build-system) (arguments (tryton-arguments "production_work_timesheet")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-production-routing trytond-production-work trytond-timesheet)) (home-page "https://docs.tryton.org/projects/modules-production-work-timesheet") (synopsis "Tryton module for timesheet on production work") (description "The @emph{Production Work Timesheet} Tryton module allows entering a timesheet for production works.") (license license:gpl3+))) (define-public trytond-project (package (name "trytond-project") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_project" version)) (sha256 (base32 "0rr1ar7ah753afqi16yklirwv3ikmcv4xhnbv5vixna1kqhg8n43")))) (build-system python-build-system) (arguments (tryton-arguments "project")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-company trytond-company-work-time trytond-party trytond-timesheet)) (home-page "https://docs.tryton.org/projects/modules-project") (synopsis "Tryton module with projects") (description "The @emph{Project} Tryton module provides the concepts of project and task and the basis for simple project management.") (license license:gpl3+))) (define-public trytond-project-invoice (package (name "trytond-project-invoice") (version "6.2.3") (source (origin (method url-fetch) (uri (pypi-uri "trytond_project_invoice" version)) (sha256 (base32 "1hdyds6k2k0hjk8za8xa64qvqx9pnyv1a6g7mq80ag8hscx2s282")))) (build-system python-build-system) (arguments (tryton-arguments "project_invoice")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-account trytond-account-invoice trytond-account-product trytond-product trytond-project trytond-project-revenue trytond-timesheet)) (home-page "https://docs.tryton.org/projects/modules-project-invoice") (synopsis "Tryton module to invoice projects") (description "The @emph{Project Invoice} Tryton module adds invoice methods on projects. The methods are: @itemize @item Manual: Tryton doesn’t create any invoice. @item On Effort: The invoices are created based on the Effort hours for all children works with 100% progress. @item On Progress: The invoices are create proportionally to the Progress of the Effort hours of each children work. @item On Timesheet: The invoices are created based on the timesheets encoded on all children works. @end itemize") (license license:gpl3+))) (define-public trytond-project-plan (package (name "trytond-project-plan") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_project_plan" version)) (sha256 (base32 "1rijwxx1sypgv3fapw7sv0i6xbci2b6h3ij42aq693yvn0wm46q4")))) (build-system python-build-system) (arguments (tryton-arguments "project_plan")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-company trytond-project trytond-timesheet)) (home-page "https://docs.tryton.org/projects/modules-project-plan") (synopsis "Tryton module to add planning capabilities on projects") (description "The @emph{Project Plan} Tryton module adds planning features on top of the Project module.") (license license:gpl3+))) (define-public trytond-project-revenue (package (name "trytond-project-revenue") (version "6.2.1") (source (origin (method url-fetch) (uri (pypi-uri "trytond_project_revenue" version)) (sha256 (base32 "0hpqwjpd6d0a291yssa8f0x89xxqvdzq8a3f10csibsq7bssqzki")))) (build-system python-build-system) (arguments (tryton-arguments "project_revenue")) (native-inputs `(,@(%standard-trytond-native-inputs) ("trytond-purchase" ,trytond-purchase))) (propagated-inputs (list trytond trytond-company trytond-product trytond-project trytond-timesheet trytond-timesheet-cost)) (home-page "https://docs.tryton.org/projects/modules-project-revenue") (synopsis "Tryton module to add revenue on project") (description "The @emph{Project Revenue} Tryton module computes revenue and cost per task and project. The revenue uses the list price of the product. If the product's unit of measure is time based, the revenue is computed as the product of the price and the hours of effort otherwise the price is considered as fixed. The cost is computed by summing the cost of all the linked time sheets and the linked purchase lines.") (license license:gpl3+))) (define-public trytond-purchase (package (name "trytond-purchase") (version "6.2.3") (source (origin (method url-fetch) (uri (pypi-uri "trytond_purchase" version)) (sha256 (base32 "1lni31dhi1yrz0ga1l2268fyv564gsqiy1rjal8l765v40121q0p")))) (build-system python-build-system) (arguments (tryton-arguments "purchase")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-account trytond-account-invoice trytond-account-invoice-stock trytond-account-product trytond-company trytond-currency trytond-party trytond-product trytond-stock)) (home-page "https://www.tryton.org/") (synopsis "Tryton module for purchase") (description "This package provides a Tryton module that defines the Purchase model.") (license license:gpl3+))) (define-public python-trytond-purchase (deprecated-package "python-trytond-purchase" trytond-purchase)) (define-public trytond-purchase-amendment (package (name "trytond-purchase-amendment") (version "6.2.1") (source (origin (method url-fetch) (uri (pypi-uri "trytond_purchase_amendment" version)) (sha256 (base32 "0zprgfxpif2bbjbv8b4aci7s5si9sp3rjizr7nf31mvsjnwx7i06")))) (build-system python-build-system) (arguments (tryton-arguments "purchase_amendment")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-account-invoice trytond-purchase trytond-purchase-history trytond-stock)) (home-page "https://docs.tryton.org/projects/modules-purchase-amendment") (synopsis "Tryton module to amend purchases") (description "The @emph{Purchase Amendment} Tryton module allows you to change purchases that are being processed and keep track of the changes. An amendment is composed of action lines which can: @itemize @item recompute taxes (if the supplier tax rules or product taxes have changed), @item change the payment term, @item change the party and the address, @item change the warehouse, or @item change a purchase line: (product, quantity and unit of measure, unit price or description). @end itemize") (license license:gpl3+))) (define-public trytond-purchase-history (package (name "trytond-purchase-history") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_purchase_history" version)) (sha256 (base32 "0b72q0b41jfaahccdnya9amp5x4w90mlx4b32wdby96xvfi485ar")))) (build-system python-build-system) (arguments (tryton-arguments "purchase_history")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-purchase)) (home-page "https://docs.tryton.org/projects/modules-purchase-history") (synopsis "Tryton module to historize purchases") (description "The @emph{Purchase History} Tryton module activates the historization of the purchase and adds a revision counter which increases each time the purchase is reset to draft.") (license license:gpl3+))) (define-public trytond-purchase-invoice-line-standalone (package (name "trytond-purchase-invoice-line-standalone") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_purchase_invoice_line_standalone" version)) (sha256 (base32 "169y69an6i796m8bmp8sanfn0qh7bcws8nangp96q07dsv51wrvb")))) (build-system python-build-system) (arguments (tryton-arguments "purchase_invoice_line_standalone")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-account-invoice-line-standalone trytond-purchase)) (home-page "https://docs.tryton.org/projects/modules-purchase-invoice-line-standalone") (synopsis "Tryton module for standalone invoice line from purchase") (description "The @emph{Purchase Invoice Line Standalone} Tryton module makes purchase to generate invoice lines instead of invoices.") (license license:gpl3+))) (define-public trytond-purchase-price-list (package (name "trytond-purchase-price-list") (version "6.2.1") (source (origin (method url-fetch) (uri (pypi-uri "trytond_purchase_price_list" version)) (sha256 (base32 "0xqry794l9vy5v5ck0qqy9yli57av4zzmpv1g8f9hkg7lm9ypg0v")))) (build-system python-build-system) (arguments (tryton-arguments "purchase_price_list")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-account trytond-company trytond-party trytond-product-price-list trytond-purchase)) (home-page "https://docs.tryton.org/projects/modules-purchase-price-list") (synopsis "Tryton module to add price list on purchase") (description "The @emph{Purchase Price List} Tryton Module allows price lists to be defined for suppliers.") (license license:gpl3+))) (define-public trytond-purchase-request (package (name "trytond-purchase-request") (version "6.2.1") (source (origin (method url-fetch) (uri (pypi-uri "trytond_purchase_request" version)) (sha256 (base32 "0as8lb6bgjigpg926fjfyfy25758m45ihl1xish5vlfcxmccpyn3")))) (build-system python-build-system) ;; Doctest 'scenario_purchase_request.rst' fails. (arguments (tryton-arguments "purchase_request" "--no-doctest")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-product trytond-purchase)) (home-page "https://www.tryton.org/") (synopsis "Tryton module for purchase requests") (description "This package provides a Tryton module that introduces the concept of Purchase Requests which are central points to collect purchase requests generated by other process from Tryton.") (license license:gpl3+))) (define-public python-trytond-purchase-request (deprecated-package "python-trytond-purchase-request" trytond-purchase-request)) (define-public trytond-purchase-request-quotation (package (name "trytond-purchase-request-quotation") (version "6.2.1") (source (origin (method url-fetch) (uri (pypi-uri "trytond_purchase_request_quotation" version)) (sha256 (base32 "08kcp88lfn8aa92cd07x5i5xbjznqy0x9lr34f07ky0i26nrnn72")))) (build-system python-build-system) (arguments (tryton-arguments "purchase_request_quotation")) (native-inputs `(,@(%standard-trytond-native-inputs) ("trytond-purchase-requisition" ,trytond-purchase-requisition))) (propagated-inputs (list trytond trytond-company trytond-currency trytond-party trytond-product trytond-purchase-request)) (home-page "https://docs.tryton.org/projects/modules-purchase-request-quotation") (synopsis "Tryton module for purchase request quotation") (description "The @emph{Purchase Request Quotation} Tryton module allows users to ask quotations from selected purchase requests to different suppliers. Each request will collect quotation information from the supplier.") (license license:gpl3+))) (define-public trytond-purchase-requisition (package (name "trytond-purchase-requisition") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_purchase_requisition" version)) (sha256 (base32 "0wm4xrxklwd5bbdzlwr5ca4h0zm6jx9pm08mspk15nbvf23qz5n3")))) (build-system python-build-system) (arguments (tryton-arguments "purchase_requisition")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-company trytond-currency trytond-party trytond-product trytond-purchase trytond-purchase-request)) (home-page "https://docs.tryton.org/projects/modules-purchase-requisition") (synopsis "Tryton module to enter requests for product supply (requisition)") (description "The @emph{Purchase Requisition} Tryton module allows users to create their requests for product supply (purchase requisitions). Those requisitions will be approved or rejected by the approval group, whoich typically is the purchasing department. On approval, purchase requests will be created.") (license license:gpl3+))) (define-public trytond-purchase-secondary-unit (package (name "trytond-purchase-secondary-unit") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_purchase_secondary_unit" version)) (sha256 (base32 "04fnrim6dimrd63rqbqginlklpih7sb4x3zai5idxjn6hc1l398y")))) (build-system python-build-system) (arguments (tryton-arguments "purchase_secondary_unit")) (native-inputs `(,@(%standard-trytond-native-inputs) ("trytond-account-invoice-secondary-unit" ,trytond-account-invoice-secondary-unit) ("trytond-stock-secondary-unit" ,trytond-stock-secondary-unit))) (propagated-inputs (list trytond trytond-account-invoice trytond-product trytond-purchase trytond-stock)) (home-page "https://docs.tryton.org/projects/modules-purchase-secondary-unit") (synopsis "Tryton module to add a secondary unit on purchase line") (description "The @emph{Purchase Secondary Unit} Tryton module adds a secondary unit of measure on purchase lines. The secondary quantity and unit price are kept synchronized with the quantity and unit price. The secondary unit is defined on the product supplier or on the product with its factor against the purchase unit.") (license license:gpl3+))) (define-public trytond-purchase-shipment-cost (package (name "trytond-purchase-shipment-cost") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_purchase_shipment_cost" version)) (sha256 (base32 "1xpkqicv32vrhi89wpn073bc58x6xl189yv0f7h1i9m9q613w9ps")))) (build-system python-build-system) (arguments (tryton-arguments "purchase_shipment_cost")) (native-inputs `(,@(%standard-trytond-native-inputs) ("trytond-account-invoice-stock" ,trytond-account-invoice-stock) ("trytond-account-stock-anglo-saxon" ,trytond-account-stock-anglo-saxon) ("trytond-account-stock-continental" ,trytond-account-stock-continental) ("trytond-purchase" ,trytond-purchase))) (propagated-inputs (list trytond trytond-carrier trytond-currency trytond-product trytond-stock)) (home-page "https://docs.tryton.org/projects/modules-purchase-shipment-cost") (synopsis "Tryton module for purchase shipment costs") (description "The @emph{Purchase Shipment Cost} Tryton module adds shipment costs to Supplier Shipment.") (license license:gpl3+))) (define-public trytond-sale (package (name "trytond-sale") (version "6.2.4") (source (origin (method url-fetch) (uri (pypi-uri "trytond_sale" version)) (sha256 (base32 "124cx2h93dw61rnavc2q7isjy9008qc379g82myihq9gh4z6rbpr")))) (build-system python-build-system) (arguments (tryton-arguments "sale")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-account trytond-account-invoice trytond-account-invoice-stock trytond-account-product trytond-company trytond-country trytond-currency trytond-party trytond-product trytond-stock)) (home-page "https://docs.tryton.org/projects/modules-sale") (synopsis "Tryton module for sale") (description "The @emph{Sale} Tryton module helps organise and manage sales made by the company. It adds the concept of a sale to Tryton and allows it to be tracked through its states from draft to done. It also oversees the creation of customer shipments and invoices for the sales, and allows reports to be generated that contain aggregated sales figures.") (license license:gpl3+))) (define-public trytond-sale-advance-payment (package (name "trytond-sale-advance-payment") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_sale_advance_payment" version)) (sha256 (base32 "00rlg4jax212qha2w6acris7knj3b17a0rrlm7xyw0bp2vfzgb69")))) (build-system python-build-system) (arguments (tryton-arguments "sale_advance_payment")) (native-inputs `(,@(%standard-trytond-native-inputs) ("trytond-sale-supply" ,trytond-sale-supply))) (propagated-inputs (list python-simpleeval trytond trytond-account trytond-account-invoice trytond-sale)) (home-page "https://docs.tryton.org/projects/modules-sale-advance-payment") (synopsis "Tryton module for sale advance payment") (description "The @emph{Sale Advance Payment} Tryton module adds support for advance payment management on the sale.") (license license:gpl3+))) (define-public trytond-sale-amendment (package (name "trytond-sale-amendment") (version "6.2.1") (source (origin (method url-fetch) (uri (pypi-uri "trytond_sale_amendment" version)) (sha256 (base32 "0mrnqlgihkvn4z2p1k90c9cha8kqa28ss1ycjzsalxmngnw27hfg")))) (build-system python-build-system) (arguments (tryton-arguments "sale_amendment")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-account-invoice trytond-sale trytond-sale-history trytond-stock)) (home-page "https://docs.tryton.org/projects/modules-sale-amendment") (synopsis "Tryton module to amend sales") (description "The @emph{Sale Amendment} Tryton module allows you to change sales that are being processed and keep track of the changes. An amendment is composed of action lines which can:") (license license:gpl3+))) (define-public trytond-sale-complaint (package (name "trytond-sale-complaint") (version "6.2.1") (source (origin (method url-fetch) (uri (pypi-uri "trytond_sale_complaint" version)) (sha256 (base32 "172650xyn2k1ay6jd4vy6f71s9rfv8qalfx9j8jz0i4cn320z272")))) (build-system python-build-system) (arguments (tryton-arguments "sale_complaint")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-account-invoice trytond-company trytond-party trytond-sale)) (home-page "https://docs.tryton.org/projects/modules-sale-complaint") (synopsis "Tryton module for sale complaints") (description "The @emph{Sale Complaint} Tryton module defines the @code{Complaint} model.") (license license:gpl3+))) (define-public trytond-sale-credit-limit (package (name "trytond-sale-credit-limit") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_sale_credit_limit" version)) (sha256 (base32 "0rx3zi0m4cbpbmjlzkii08424yz68y31nqqkgj6rl9swaqins67h")))) (build-system python-build-system) (arguments (tryton-arguments "sale_credit_limit")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-account-credit-limit trytond-account-invoice trytond-company trytond-currency trytond-sale)) (home-page "https://docs.tryton.org/projects/modules-sale-credit-limit") (synopsis "Tryton module for sale credit limit") (description "The @emph{Sale Credit Limit} Tryton module adds confirmed sale but not yet invoiced to the credit amount of the party and check the credit limit of the party when confirming a sale.") (license license:gpl3+))) (define-public trytond-sale-discount (package (name "trytond-sale-discount") (version "6.2.1") (source (origin (method url-fetch) (uri (pypi-uri "trytond_sale_discount" version)) (sha256 (base32 "1kbfbd5rmvaaf5wwvb1akxf7zij1bqpzx2s0dahjxcihxwwra2ib")))) (build-system python-build-system) (arguments (tryton-arguments "sale_discount")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-product trytond-sale)) (home-page "https://docs.tryton.org/projects/modules-sale-discount") (synopsis "Tryton module that manages discount on sale") (description "The @emph{Sale Discount} Tryton module adds discount on sale line.") (license license:gpl3+))) (define-public trytond-sale-extra (package (name "trytond-sale-extra") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_sale_extra" version)) (sha256 (base32 "0j9ya68p6bfyr2ixh1dqfqnmfa4mn5ayf9hn5pfm2z7nih8bys3r")))) (build-system python-build-system) (arguments (tryton-arguments "sale_extra")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-company trytond-product trytond-product-price-list trytond-sale trytond-sale-price-list)) (home-page "https://docs.tryton.org/projects/modules-sale-extra") (synopsis "Tryton module for sale extra") (description "The @emph{Sale Extra} Tryton module allows adding an extra line on sale based on criteria.") (license license:gpl3+))) (define-public trytond-sale-gift-card (package (name "trytond-sale-gift-card") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_sale_gift_card" version)) (sha256 (base32 "0r395qj178f39lip8mkwhn9lakkh3700hlpcsd208d8wqqqmbf1n")))) (build-system python-build-system) (arguments (tryton-arguments "sale_gift_card")) (native-inputs `(,@(%standard-trytond-native-inputs) ("trytond-sale-point" ,trytond-sale-point))) (propagated-inputs (list trytond trytond-account trytond-account-invoice trytond-company trytond-product trytond-sale trytond-stock)) (home-page "https://docs.tryton.org/projects/modules-sale-gift-card") (synopsis "Tryton module to manage gift cards") (description "The @emph{Sale Gift Card} Tryton module manages the selling and redeeming of gift cards.") (license license:gpl3+))) (define-public trytond-sale-history (package (name "trytond-sale-history") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_sale_history" version)) (sha256 (base32 "0snjdbhq5mf8j7z6i6yqk3kjl3mpjsdzwnh5bzcnax2n4zrscvxq")))) (build-system python-build-system) (arguments (tryton-arguments "sale_history")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-sale)) (home-page "https://docs.tryton.org/projects/modules-sale-history") (synopsis "Tryton module to historize sales") (description "The @emph{Sale History} Tryton module activates the historization of the sale and adds a revision counter which increases each time the sale is reset to draft.") (license license:gpl3+))) (define-public trytond-sale-invoice-grouping (package (name "trytond-sale-invoice-grouping") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_sale_invoice_grouping" version)) (sha256 (base32 "1c70s1lnxzhg6yqv7vjxyqvxp4myh26i9hnnf1k045d6hwf80hvf")))) (build-system python-build-system) (arguments (tryton-arguments "sale_invoice_grouping")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-account-invoice trytond-party trytond-sale)) (home-page "https://docs.tryton.org/projects/modules-sale-invoice-grouping") (synopsis "Tryton module to group sale invoices") (description "The @emph{Sale Invoice Grouping} Tryton module adds an option to define how invoice lines generated from sales will be grouped.") (license license:gpl3+))) (define-public trytond-sale-opportunity (package (name "trytond-sale-opportunity") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_sale_opportunity" version)) (sha256 (base32 "05zliwc39zandn7amjzf1n7fqxq7yrwrx5b418ikh09pfz4alq21")))) (build-system python-build-system) (arguments (tryton-arguments "sale_opportunity")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-account trytond-account-invoice trytond-company trytond-currency trytond-party trytond-product trytond-sale trytond-stock)) (home-page "https://docs.tryton.org/projects/modules-sale-opportunity") (synopsis "Tryton module with leads and opportunities") (description "The @emph{Sale Opportunity} Tryton module defines the lead/opportunity model.") (license license:gpl3+))) (define-public trytond-sale-payment (package (name "trytond-sale-payment") (version "6.2.1") (source (origin (method url-fetch) (uri (pypi-uri "trytond_sale_payment" version)) (sha256 (base32 "02zq3smfj55n70kqgipi2q869lp7hlfm0qbw74qx7pina28pipf4")))) (build-system python-build-system) (arguments (tryton-arguments "sale_payment")) (native-inputs `(,@(%standard-trytond-native-inputs) ("trytond-account-payment-clearing" ,trytond-account-payment-clearing))) (propagated-inputs (list trytond trytond-account-invoice trytond-account-payment trytond-sale)) (home-page "https://docs.tryton.org/projects/modules-sale-payment") (synopsis "Tryton module that manage payments on sale") (description "The @emph{Sale Payment} Tryton module extends Sale to allow payments prior to the creation of any invoice.") (license license:gpl3+))) (define-public trytond-sale-point (package (name "trytond-sale-point") (version "6.2.2") (source (origin (method url-fetch) (uri (pypi-uri "trytond_sale_point" version)) (sha256 (base32 "0brysadw75rm80yk66wq68gqkyb28zk65sw530fyacx9ma0sq0pj")))) (build-system python-build-system) (arguments (tryton-arguments "trytond_sale_point")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list python-sql trytond trytond-account trytond-account-product trytond-company trytond-party trytond-product trytond-sale trytond-stock)) (home-page "https://docs.tryton.org/projects/modules-sale-point") (synopsis "Tryton module for Point of Sales") (description "The @emph{Sale Point} Tryton module allows retail sales to be handled and recorded.") (license license:gpl3+))) (define-public trytond-sale-price-list (package (name "trytond-sale-price-list") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_sale_price_list" version)) (sha256 (base32 "037h107wl3p3ig9w8db2878x80gzdf4dsa9wjrrcxdaz7yp7iwhn")))) (build-system python-build-system) (arguments (tryton-arguments "sale_price_list")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-company trytond-party trytond-product-price-list trytond-sale)) (home-page "https://docs.tryton.org/projects/modules-sale-price-list") (synopsis "Tryton module to add price list on sale") (description "The @emph{Sale Price List} Tryton module adds support for price list on sale. A price list can be set per party or as default.") (license license:gpl3+))) (define-public trytond-sale-product-customer (package (name "trytond-sale-product-customer") (version "6.2.2") (source (origin (method url-fetch) (uri (pypi-uri "trytond_sale_product_customer" version)) (sha256 (base32 "01nyhimg00z33zzlxyg8incpfbgcqa7svmzzv5n0x2dafnx5n7wl")))) (build-system python-build-system) (arguments (tryton-arguments "sale_product_customer")) (native-inputs `(,@(%standard-trytond-native-inputs) ("trytond-sale-amendment" ,trytond-sale-amendment))) (propagated-inputs (list trytond trytond-product trytond-sale)) (home-page "https://docs.tryton.org/projects/modules-sale-product-customer") (synopsis "Tryton module to manage customer product on sale") (description "The @emph{Sale Product_Customer} Tryton module defines customer's names and codes for products or variants.") (license license:gpl3+))) (define-public trytond-sale-promotion (package (name "trytond-sale-promotion") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_sale_promotion" version)) (sha256 (base32 "1nd4f5j25v3g25hr0xr6kqzv0rqavnwkc5wyn8r0if1y9b2scwnc")))) (build-system python-build-system) (arguments (tryton-arguments "sale_promotion")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list python-simpleeval trytond trytond-company trytond-product trytond-product-price-list trytond-sale trytond-sale-price-list)) (home-page "https://docs.tryton.org/projects/modules-sale-promotion") (synopsis "Tryton module for sale promotion") (description "The @emph{Sale Promotion} module allows applying promotions on a sale based on criteria.") (license license:gpl3+))) (define-public trytond-sale-promotion-coupon (package (name "trytond-sale-promotion-coupon") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_sale_promotion_coupon" version)) (sha256 (base32 "18086y4xszb5iq6v5ibq3kylzc3b8zbyn6pn6pm61mdbdpqav7mg")))) (build-system python-build-system) (arguments (tryton-arguments "sale_promotion_coupon")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-sale trytond-sale-promotion)) (home-page "https://docs.tryton.org/projects/modules-sale-promotion-coupon") (synopsis "Tryton module for sale promotion coupon") (description "The @emph{Sale Promotion Coupon} Tryton module adds coupon to the promotions.") (license license:gpl3+))) (define-public trytond-sale-secondary-unit (package (name "trytond-sale-secondary-unit") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_sale_secondary_unit" version)) (sha256 (base32 "0as7vc8wp2i3402h5r90zg6170y3av41a6k5ivdfbaxlhsjq8lxa")))) (build-system python-build-system) (arguments (tryton-arguments "sale_secondary_unit")) (native-inputs `(,@(%standard-trytond-native-inputs) ("trytond-account-invoice-secondary-unit" ,trytond-account-invoice-secondary-unit) ("trytond-sale-product-customer" ,trytond-sale-product-customer) ("trytond-stock-secondary-unit" ,trytond-stock-secondary-unit))) (propagated-inputs (list trytond trytond-account-invoice trytond-product trytond-sale trytond-stock)) (home-page "https://docs.tryton.org/projects/modules-sale-secondary-unit") (synopsis "Tryton module to add a secondary unit on sale line") (description "The @emph{Sale Secondary Unit} Tryton module adds a secondary unit of measure on sale lines. The secondary quantity and unit price are kept synchronized with the quantity and unit price. The secondary unit is defined on the product with its factor against the sale unit.") (license license:gpl3+))) (define-public trytond-sale-shipment-cost (package (name "trytond-sale-shipment-cost") (version "6.2.2") (source (origin (method url-fetch) (uri (pypi-uri "trytond_sale_shipment_cost" version)) (sha256 (base32 "1r6jcsfxa2q448ks5s23apbj3b35rc5596qk7f3hzwiw6nm168k5")))) (build-system python-build-system) (arguments (tryton-arguments "sale_shipment_cost")) (native-inputs `(,@(%standard-trytond-native-inputs) ("trytond-sale-promotion" ,trytond-sale-promotion) ("trytond-stock-shipment-cost" ,trytond-stock-shipment-cost))) (propagated-inputs (list trytond trytond-account-invoice trytond-carrier trytond-currency trytond-product trytond-sale trytond-stock)) (home-page "https://docs.tryton.org/projects/modules-sale-shipment-cost") (synopsis "Tryton module for sale shipment cost") (description "The @emph{Sale Shipment Cost} Tryton module adds shipment cost for sale.") (license license:gpl3+))) (define-public trytond-sale-shipment-grouping (package (name "trytond-sale-shipment-grouping") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_sale_shipment_grouping" version)) (sha256 (base32 "0v8inxsgdhmkiaj0l3c2gjzbs96qbbxmbw67f14mx9axjvcvkkwy")))) (build-system python-build-system) (arguments (tryton-arguments "sale_shipment_grouping")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-party trytond-sale trytond-stock)) (home-page "https://docs.tryton.org/projects/modules-sale-shipment-grouping") (synopsis "Tryton module to group sale stock moves") (description "The @emph{Sale Shipment Grouping} module adds an option to define how stock moves generated from sales will be grouped.") (license license:gpl3+))) (define-public trytond-sale-shipment-tolerance (package (name "trytond-sale-shipment-tolerance") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_sale_shipment_tolerance" version)) (sha256 (base32 "1vggdhnfg05dad2gmyi49ydhrq3sjqva4shn9zygj8fyjpkppx2y")))) (build-system python-build-system) (arguments (tryton-arguments "sale_shipment_tolerance")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-sale trytond-stock)) (home-page "https://docs.tryton.org/projects/modules-sale-shipment-tolerance") (synopsis "Tryton module to define tolerance for sale shipment") (description "The @emph{Sale Shipment Tolerance} module adds under and over shipment tolerance on the sale. If the quantity of a sale line is under shipped but inside the tolerance percentage, then the line will be considered as fully shipped and no back-order will be created. If the quantity of a sale line is over shipped more than the tolerance percentage, then a warning is raised.") (license license:gpl3+))) (define-public trytond-sale-stock-quantity (package (name "trytond-sale-stock-quantity") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_sale_stock_quantity" version)) (sha256 (base32 "0bn06a752rp16ki5xa0dr3in5xj1hry6020qgz6mji8kxl24v7sv")))) (build-system python-build-system) (arguments (tryton-arguments "sale_stock_quantity")) (native-inputs `(,@(%standard-trytond-native-inputs) ("trytond-stock-supply" ,trytond-stock-supply))) (propagated-inputs (list trytond trytond-product trytond-sale trytond-stock)) (home-page "https://docs.tryton.org/projects/modules-sale-stock-quantity") (synopsis "Tryton module to add stock warning on sale") (description "The @emph{Sale Stock Quantity} Tryton module checks the stock quantity of the products when quoting a sale. The check will warn the user if the forecast quantity at the sale date (and further dates until next supply) is lower than the quantity sold by considering other sales and the stock forecasts.") (license license:gpl3+))) (define-public trytond-sale-subscription (package (name "trytond-sale-subscription") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_sale_subscription" version)) (sha256 (base32 "095zdy6031lqffm3yddhsrv93dl2dgqjpbskp539knvd72bdaqdd")))) (build-system python-build-system) (arguments (tryton-arguments "sale_subscription")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-account trytond-account-invoice trytond-company trytond-currency trytond-product trytond-sale)) (home-page "https://docs.tryton.org/projects/modules-sale-subscription") (synopsis "Tryton module for subscription") (description "The @emph{Sale Subscription} module defines subscription, services and recurrence rule models.") (license license:gpl3+))) (define-public trytond-sale-subscription-asset (package (name "trytond-sale-subscription-asset") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_sale_subscription_asset" version)) (sha256 (base32 "0bkksk3l3ydxmqglsrrqgwgrak6iwc740vmj0dpw93h4f127haiv")))) (build-system python-build-system) (arguments (tryton-arguments "sale_subscription_asset")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-sale-subscription trytond-stock-lot)) (home-page "https://docs.tryton.org/projects/modules-sale-subscription-asset") (synopsis "Tryton module to handle asset in the sale subscriptions") (description "The @emph{Sale Subscription Asset} Tryton module adds the notion of asset to the sale subscription module.") (license license:gpl3+))) (define-public trytond-sale-supply (package (name "trytond-sale-supply") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_sale_supply" version)) (sha256 (base32 "05ik819spy8jmc5k10mki6kxdjxdqrr4x0g3rgvvlnmadn5igykf")))) (build-system python-build-system) (arguments (tryton-arguments "sale_supply")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-purchase trytond-purchase-request trytond-sale trytond-stock)) (home-page "https://docs.tryton.org/projects/modules-sale-supply") (synopsis "Tryton module for sale supply") (description "The @emph{Sale Supply} Tryton module adds a \"supply on sale option\" to purchasable products. If checked, it will generate a purchase request for each sale line of this product regardless of the stock levels. Once the purchased products are received they are assigned on the customer shipments. If the purchase is cancelled the sale goes back to the default supply method.") (license license:gpl3+))) (define-public trytond-sale-supply-drop-shipment (package (name "trytond-sale-supply-drop-shipment") (version "6.2.1") (source (origin (method url-fetch) (uri (pypi-uri "trytond_sale_supply_drop_shipment" version)) (sha256 (base32 "1i3a8amm3nacc7wis3amr4z9pl47sjzy7gds5qv1xg3fl1awm4ic")))) (build-system python-build-system) (arguments (tryton-arguments "sale_supply_drop_shipment")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-company trytond-product trytond-purchase trytond-purchase-request trytond-sale trytond-sale-supply trytond-stock)) (home-page "https://docs.tryton.org/projects/modules-sale-supply-drop-shipment") (synopsis "Tryton module for sale supply drop shipment") (description "The @emph{Sale Supply Drop Shipment} Tryton module adds a drop shipment option on product supplier if \"supply on request\" is checked. When checked, the purchase request and the linked purchase have the address of customer as Delivery Address; at the confirmation of the purchase a drop shipment is created and linked to both the purchase and the sale.") (license license:gpl3+))) (define-public trytond-sale-supply-production (package (name "trytond-sale-supply-production") (version "6.2.1") (source (origin (method url-fetch) (uri (pypi-uri "trytond_sale_supply_production" version)) (sha256 (base32 "08ky3mqprlqyksw91mqlb7mjkfpdrgzgnc862wm2q28s0aydn3dv")))) (build-system python-build-system) (arguments (tryton-arguments "sale_supply_production")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-production trytond-sale-supply)) (home-page "https://docs.tryton.org/projects/modules-sale-supply-production") (synopsis "Tryton module to supply sales from production") (description "The @emph{Sale Supply Production} Tryton module adds a \"supply on sale\" option to producible products. If checked, it will generate a production request for each sale line of this product regardless of the stock levels. Once the products are produced they are assigned to the customer shipments. If the production request is cancelled, the sale goes back to the default supply method.") (license license:gpl3+))) (define-public trytond-stock (package (name "trytond-stock") (version "6.2.7") (source (origin (method url-fetch) (uri (pypi-uri "trytond_stock" version)) (sha256 (base32 "02klx6qk2vrwiynxcdjnpqx593wr1wjg9sygh5zjzrqqwmjb16yi")))) (build-system python-build-system) (arguments (tryton-arguments "stock")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list python-simpleeval trytond trytond-company trytond-currency trytond-party trytond-product)) (home-page "https://www.tryton.org/") (synopsis "Tryton module for stock and inventory") (description "This package provides a Tryton module that defines the fundamentals for all stock management situations: Locations where products are stored, moves between these locations, shipments for product arrivals and departures and inventory to control and update stock levels.") (license license:gpl3+))) (define-public python-trytond-stock (deprecated-package "python-trytond-stock" trytond-stock)) (define-public trytond-stock-assign-manual (package (name "trytond-stock-assign-manual") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_stock_assign_manual" version)) (sha256 (base32 "0jn5rbbgmr7jnddrbmy49r2vpfbbfsrgx1bkgjkg687d922lwnrh")))) (build-system python-build-system) (arguments (tryton-arguments "stock_assign_manual")) (native-inputs `(,@(%standard-trytond-native-inputs) ("trytond-production" ,trytond-production))) (propagated-inputs (list trytond trytond-stock)) (home-page "https://docs.tryton.org/projects/modules-stock-assign-manual") (synopsis "Tryton module to assign manually stock move") (description "The @emph{Stock Assign Manual} Tryton module adds a wizard on shipments and production that allows you to decide from which precise location to pick products.") (license license:gpl3+))) (define-public trytond-stock-consignment (package (name "trytond-stock-consignment") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_stock_consignment" version)) (sha256 (base32 "0c26gvqmh98hj7zp1kx3q30wdwnvy8j101m9kmsi21j9n2nw7maj")))) (build-system python-build-system) (arguments (tryton-arguments "stock_consignment")) (native-inputs `(,@(%standard-trytond-native-inputs) ("trytond-stock-supply" ,trytond-stock-supply))) (propagated-inputs (list trytond trytond-account-invoice trytond-account-invoice-line-standalone trytond-account-invoice-stock trytond-product trytond-purchase trytond-sale trytond-stock)) (home-page "https://docs.tryton.org/projects/modules-stock-consignment") (synopsis "Tryton module to manage consignment stock") (description "The @emph{Stock Consignment} Tryton module allows managing consignment stock from supplier or at customer warehouse.") (license license:gpl3+))) (define-public trytond-stock-forecast (package (name "trytond-stock-forecast") (version "6.2.1") (source (origin (method url-fetch) (uri (pypi-uri "trytond_stock_forecast" version)) (sha256 (base32 "19w4q71rm4j0rlsdp6d2ykyjcdkrvq5mjlprsdk6890dmnxm6czx")))) (build-system python-build-system) (arguments (tryton-arguments "stock_forecast")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-company trytond-product trytond-stock)) (home-page "https://docs.tryton.org/projects/modules-stock-forecast") (synopsis "Tryton module with stock forecasts") (description "The @emph{Stock Forecast} Tryton module provide a simple way to create stock moves toward customers with a date in the future. This allows other stock mechanisms to anticipate customer demand.") (license license:gpl3+))) (define-public trytond-stock-inventory-location (package (name "trytond-stock-inventory-location") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_stock_inventory_location" version)) (sha256 (base32 "1x35rq6hzxb9wzsflvlsbl1fjgqcp6byrj4rk20fvgbhnv02s4x0")))) (build-system python-build-system) (arguments (tryton-arguments "stock_inventory_location")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-company trytond-product trytond-stock)) (home-page "https://docs.tryton.org/projects/modules-stock-inventory-location") (synopsis "Tryton module to create inventories by locations") (description "The @emph{Stock Inventory Location} Tryton module adds a new wizard \"Create Inventories\" under the \"Inventories\" sub-menu.") (license license:gpl3+))) (define-public trytond-stock-location-move (package (name "trytond-stock-location-move") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_stock_location_move" version)) (sha256 (base32 "07f0xq26wc0vpxf94655gsya3nxsa2xpi6v1c74q5a2qan4gkv9k")))) (build-system python-build-system) (arguments (tryton-arguments "stock_location_move")) (native-inputs `(,@(%standard-trytond-native-inputs) ("trytond-stock-supply" ,trytond-stock-supply))) (propagated-inputs (list trytond trytond-stock)) (home-page "https://docs.tryton.org/projects/modules-stock-location-move") (synopsis "Tryton module to move storage locations") (description "The @emph{Stock Location} move Tryton module allows defining some Locations as movable (like palette).") (license license:gpl3+))) (define-public trytond-stock-location-sequence (package (name "trytond-stock-location-sequence") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_stock_location_sequence" version)) (sha256 (base32 "0ab2jf36mmbkg0hrhwrmpjh5m9kpl60mz1gdkb2zhv629z9bxr13")))) (build-system python-build-system) (arguments (tryton-arguments "stock_location_sequence")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-stock)) (home-page "https://docs.tryton.org/projects/modules-stock-location-sequence") (synopsis "Tryton module to add sequence on location") (description "The @emph{Stock Location Sequence} Tryton module adds ordering to location.") (license license:gpl3+))) (define-public trytond-stock-lot (package (name "trytond-stock-lot") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_stock_lot" version)) (sha256 (base32 "0z0ligvgvm2py794sg2ay5r47pm30m890lmfp2jvdr3vjbq3f1a3")))) (build-system python-build-system) (arguments (tryton-arguments "stock_lot")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-product trytond-stock)) (home-page "https://www.tryton.org/") (synopsis "Tryton module for lot of products") (description "This package provides a Tryton module that defines lot of products.") (license license:gpl3+))) (define-public python-trytond-stock-lot (deprecated-package "python-trytond-stock-lot" trytond-stock-lot)) (define-public trytond-stock-lot-sled (package (name "trytond-stock-lot-sled") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_stock_lot_sled" version)) (sha256 (base32 "14bx84snw6kd896h6gdd825qrg2p7nmm341xl8qvrpn34jq3p2p1")))) (build-system python-build-system) (arguments (tryton-arguments "stock_lot_sled")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-product trytond-stock trytond-stock-lot)) (home-page "https://docs.tryton.org/projects/modules-stock-lot-sled") (synopsis "Tryton module for shelf life expiration date of product lots") (description "The @emph{Stock Lot Sled} Tryton module adds the \"Shelf Live Expiration Date\" anf \"Expiration Date\" on \"lot of products\". When the shelf life of a lot expires in less than the configured shelf life delay, it is no more used to compute the forecast quantity of the stock.") (license license:gpl3+))) (define-public trytond-stock-lot-unit (package (name "trytond-stock-lot-unit") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_stock_lot_unit" version)) (sha256 (base32 "1m6vbz57y0yrjv4z447gggqgcwd6dzk0hrycv5zvbq4h1kscrh6z")))) (build-system python-build-system) (arguments (tryton-arguments "stock_lot_unit")) (native-inputs `(,@(%standard-trytond-native-inputs) ("trytond-production" ,trytond-production))) (propagated-inputs (list trytond trytond-product trytond-stock trytond-stock-lot)) (home-page "https://docs.tryton.org/projects/modules-stock-lot-unit") (synopsis "Tryton module to define unit on stock lot") (description "The @emph{Stock Lot Unit} Tryton module allows defining a unit and quantity on stock lot.") (license license:gpl3+))) (define-public trytond-stock-package (package (name "trytond-stock-package") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_stock_package" version)) (sha256 (base32 "1jy7qz62h29rf10mjr9d9pm6g53ira26m77iccs0cwv3qlrv87rg")))) (build-system python-build-system) (arguments (tryton-arguments "stock_package")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-company trytond-product trytond-stock)) (home-page "https://docs.tryton.org/projects/modules-stock-package") (synopsis "Tryton module for stock packaging") (description "The @emph{Stock Package} Tryton module allows storing packaging information about customer and supplier return shipments.") (license license:gpl3+))) (define-public trytond-stock-package-shipping (package (name "trytond-stock-package-shipping") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_stock_package_shipping" version)) (sha256 (base32 "0j902bvkmfhn353z6dgfbik7jh5yps13jz4dq785rqj2ia5az9iq")))) (build-system python-build-system) (arguments (tryton-arguments "stock_package_shipping")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-carrier trytond-product trytond-product-measurements trytond-stock trytond-stock-package trytond-stock-shipment-cost trytond-stock-shipment-measurements)) (home-page "https://docs.tryton.org/projects/modules-stock-package-shipping") (synopsis "Tryton base module for interacting with shipping services") (description "This Tryton module is the Fundamental module required to interact with shipping service providers.") (license license:gpl3+))) (define-public trytond-stock-package-shipping-dpd (package (name "trytond-stock-package-shipping-dpd") (version "6.2.3") (source (origin (method url-fetch) (uri (pypi-uri "trytond_stock_package_shipping_dpd" version)) (sha256 (base32 "0q7g5qg9j32kn51yigiahd939k2x9gfsnb8k6kinyc9vhq3anbkx")))) (build-system python-build-system) (arguments (tryton-arguments "stock_package_shipping_dpd")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list python-pypdf2 trytond trytond-party trytond-product trytond-stock trytond-stock-package trytond-stock-package-shipping trytond-stock-shipment-measurements python-zeep)) (home-page "https://docs.tryton.org/projects/modules-stock-package-shipping-dpd") (synopsis "DPD connector for the Tryton application platform") (description "The @emph{Stock Package Shipping DPD} Tryton module allows you to generate the DPD label using the DPD webservices. DPD has many different web services, the module supports:") (license license:gpl3+))) (define-public trytond-stock-package-shipping-mygls (package (name "trytond-stock-package-shipping-mygls") (version "6.2.1") (source (origin (method url-fetch) (uri (pypi-uri "trytond_stock_package_shipping_mygls" version)) (sha256 (base32 "0pwq720mqv473s5aqib89z5bjdl127l8nqw91prxsna82bm16kv2")))) (build-system python-build-system) (arguments (tryton-arguments "trytond_stock_package_shipping_mygls")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list python-pypdf2 trytond trytond-carrier trytond-stock trytond-stock-package trytond-stock-package-shipping python-zeep)) (home-page "https://docs.tryton.org/projects/modules-stock-package-shipping-mygls") (synopsis "MyGLS connector for the Tryton application platform") (description "The @emph{Stock Package Shipping MyGLS} Tryton module allows package labels to be generated for shipments using MyGLS webservices.") (license license:gpl3+))) (define-public trytond-stock-package-shipping-sendcloud (package (name "trytond-stock-package-shipping-sendcloud") (version "6.2.1") (source (origin (method url-fetch) (uri (pypi-uri "trytond_stock_package_shipping_sendcloud" version)) (sha256 (base32 "1hvlyrdz1nv1l06qrdj1np8yfyip8hhw0l7wbin1rab63hbxa8rf")))) (build-system python-build-system) (arguments (tryton-arguments "trytond_stock_package_shipping_sendcloud")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list python-requests trytond trytond-company trytond-party trytond-product trytond-stock trytond-stock-package trytond-stock-package-shipping trytond-stock-shipment-measurements)) (home-page "https://docs.tryton.org/projects/modules-stock-package-shipping-sendcloud") (synopsis "Sendcloud connector for the Tryton application platform") (description "The @emph{Stock Package Shipping Sendcloud} Tryton module allows package labels to be generated for shipments made by any of Sendcloud’s supported carriers.") (license license:gpl3+))) (define-public trytond-stock-package-shipping-ups (package (name "trytond-stock-package-shipping-ups") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_stock_package_shipping_ups" version)) (sha256 (base32 "198i6fdb9ghcsd7z1cb1f3m261dl9w9hxmzzvs7h51f2lbw07n58")))) (build-system python-build-system) (arguments (tryton-arguments "stock_package_shipping_ups")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list python-requests trytond trytond-party trytond-product trytond-stock trytond-stock-package trytond-stock-package-shipping trytond-stock-shipment-measurements)) (home-page "https://docs.tryton.org/projects/modules-stock-package-shipping-ups") (synopsis "UPS connector for the Tryton application plateform") (description "The @emph{Stock Package Shipping UPS} Tryton module allows you to generate the UPS labels per package using the UPS webservices.") (license license:gpl3+))) (define-public trytond-stock-product-location (package (name "trytond-stock-product-location") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_stock_product_location" version)) (sha256 (base32 "18r7j40zdbva8rcxyhianjwb7m30db7qf85709kivvbvbk93rabh")))) (build-system python-build-system) (arguments (tryton-arguments "stock_product_location")) (native-inputs `(,@(%standard-trytond-native-inputs) ("trytond-production" ,trytond-production))) (propagated-inputs (list trytond trytond-product trytond-stock)) (home-page "https://docs.tryton.org/projects/modules-stock-product-location") (synopsis "Tryton module to add default location on product") (description "The @emph{Stock Product Location} Tryton module adds on the product form a list of preferred location by warehouse. This list is used when a supplier shipment is received: the auto-generated Inventory Moves will use as default destination the preferred locations associated to the current warehouse.") (license license:gpl3+))) (define-public trytond-stock-quantity-early-planning (package (name "trytond-stock-quantity-early-planning") (version "6.2.2") (source (origin (method url-fetch) (uri (pypi-uri "trytond_stock_quantity_early_planning" version)) (sha256 (base32 "04fj6h21kl4ab8vl1w9vhnvsxgjg6qd1gxcf1i6r7pfsbhjz8gfj")))) (build-system python-build-system) (arguments (tryton-arguments "stock_quantity_early_planning")) (native-inputs `(,@(%standard-trytond-native-inputs) ("trytond-production" ,trytond-production))) (propagated-inputs (list trytond trytond-company trytond-stock)) (home-page "https://docs.tryton.org/projects/modules-stock-quantity-early-planning") (synopsis "Tryton module to plan earlier shipments and productions") (description "The @emph{Stock Quantity Early Planning} Tryton module helps reducing stock level by proposing to consume earlier.") (license license:gpl3+))) (define-public trytond-stock-quantity-issue (package (name "trytond-stock-quantity-issue") (version "6.2.1") (source (origin (method url-fetch) (uri (pypi-uri "trytond_stock_quantity_issue" version)) (sha256 (base32 "0ig2lix5qw8ql1gax8dymwc7advmf9x3xc8djhw5sgb8v0bvknrv")))) (build-system python-build-system) (arguments (tryton-arguments "stock_quantity_issue")) (native-inputs `(,@(%standard-trytond-native-inputs) ("trytond-production" ,trytond-production))) (propagated-inputs (list trytond trytond-company trytond-product trytond-stock)) (home-page "https://docs.tryton.org/projects/modules-stock-quantity-issue") (synopsis "Tryton module to manage quantity issue with stock") (description "The @emph{Stock Quantity Issue} Tryton module helps to solve stock quantity issues.") (license license:gpl3+))) (define-public trytond-stock-secondary-unit (package (name "trytond-stock-secondary-unit") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_stock_secondary_unit" version)) (sha256 (base32 "0ihhgf4xs5rrf12v9mfj4rpsxjrqfl7schp3r66cdmrm0ccnrj29")))) (build-system python-build-system) (arguments (tryton-arguments "stock_secondary_unit")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-product trytond-stock)) (home-page "https://docs.tryton.org/projects/modules-stock-secondary-unit") (synopsis "Tryton module to add a secondary unit on stock move") (description "The @emph{Stock Secondary Unit} Tryton module adds a secondary unit of measure on the stock move.") (license license:gpl3+))) (define-public trytond-stock-shipment-cost (package (name "trytond-stock-shipment-cost") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_stock_shipment_cost" version)) (sha256 (base32 "0abl4lw0mz7c1chv5c5r3341cqcfz49nw00g9y12kxbxib17h3fc")))) (build-system python-build-system) (arguments (tryton-arguments "stock_shipment_cost")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-carrier trytond-product trytond-stock)) (home-page "https://docs.tryton.org/projects/modules-stock-shipment-cost") (synopsis "Tryton module for stock shipment cost") (description "The @emph{Stock Shipment Cost} Tryton Module adds a shipment cost on the outgoing moves which is calculated from the carrier purchase price. This cost is added to the product margin reports.") (license license:gpl3+))) (define-public trytond-stock-shipment-measurements (package (name "trytond-stock-shipment-measurements") (version "6.2.1") (source (origin (method url-fetch) (uri (pypi-uri "trytond_stock_shipment_measurements" version)) (sha256 (base32 "0a2p3c1780waa779kx24vpknjr9g6z8097ika9kl047xzdnw4n00")))) (build-system python-build-system) (arguments (tryton-arguments "stock_shipment_measurements")) (native-inputs `(,@(%standard-trytond-native-inputs) ("trytond-stock-package" ,trytond-stock-package))) (propagated-inputs (list trytond trytond-product trytond-product-measurements trytond-stock)) (home-page "https://docs.tryton.org/projects/modules-stock-shipment-measurements") (synopsis "Tryton module to add measurements to shipment") (description "The @emph{Stock Shipment Measurements} Tryton module adds weight and volume on shipments and packages. They are computed using the measurement and the quantity of their moves.") (license license:gpl3+))) (define-public trytond-stock-split (package (name "trytond-stock-split") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_stock_split" version)) (sha256 (base32 "1gqbkncdg084cxfsq7vc4ikvdajd2akbl2ryi3awh5xs7phrpabf")))) (build-system python-build-system) (arguments (tryton-arguments "stock_split")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-stock)) (home-page "https://docs.tryton.org/projects/modules-stock-split") (synopsis "Tryton module to split stock move") (description "The @emph{Stock Split} Tryton module adds on the stock move a wizard that allows splitting them. The move is split into moves of Quantity. If Counts is set, it will be split only this number of times. On occasion there can be a move with the remaining quantity.") (license license:gpl3+))) (define-public trytond-stock-supply (package (name "trytond-stock-supply") (version "6.2.2") (source (origin (method url-fetch) (uri (pypi-uri "trytond_stock_supply" version)) (sha256 (base32 "1kb6rnb1xk8hnqr9znfpgh8m66590zqbar62xr7094bwaym2ymaa")))) (build-system python-build-system) (arguments (tryton-arguments "stock_supply")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-account trytond-party trytond-product trytond-purchase trytond-purchase-request trytond-stock)) (home-page "https://www.tryton.org/") (synopsis "Tryton module for stock supply") (description "This package provides a Tryton module that adds automatic supply mechanisms and introduces the concepts of order point.") (license license:gpl3+))) (define-public python-trytond-stock-supply (deprecated-package "python-trytond-stock-supply" trytond-stock-supply)) (define-public trytond-stock-supply-day (package (name "trytond-stock-supply-day") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_stock_supply_day" version)) (sha256 (base32 "112xzrzw2k4badync2qd9aanvni43nh86qhrdh754f311km5gh7q")))) (build-system python-build-system) (arguments (tryton-arguments "stock_supply_day")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-purchase)) (home-page "https://docs.tryton.org/projects/modules-stock-supply-day") (synopsis "Tryton module to add supply weekdays") (description "The @emph{Stock Supply Day} Tryton module adds a Week Days list on the Product Supplier form. This allows restricting the supply week days for each supplier on each product. If no days are defined for a supplier a supplying may happens at any day of the week.") (license license:gpl3+))) (define-public trytond-stock-supply-forecast (package (name "trytond-stock-supply-forecast") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_stock_supply_forecast" version)) (sha256 (base32 "0b7d8csjcn74086wgm6cydirsl1ygrd9hysd7l4kmd3jz8bb8dzs")))) (build-system python-build-system) (arguments (tryton-arguments "stock_supply_forecast")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-stock-forecast trytond-stock-supply)) (home-page "https://docs.tryton.org/projects/modules-stock-supply-forecast") (synopsis "Tryton module to add forecast to supply computation") (description "The @emph{Stock Supply Forecast} Tryton module takes forecast into account to compute purchase requests.") (license license:gpl3+))) (define-public trytond-stock-supply-production (package (name "trytond-stock-supply-production") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_stock_supply_production" version)) (sha256 (base32 "03cs9g9yfw885ia03x2lxkpjnh919ynizimvvx1jay62i3adk7a2")))) (build-system python-build-system) (arguments (tryton-arguments "stock_supply_production")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-product trytond-production trytond-stock trytond-stock-supply)) (home-page "https://docs.tryton.org/projects/modules-stock-supply-production") (synopsis "Tryton module for stock supply of production") (description "The @emph{Stock Supply Production} module adds automatic supply mechanisms via production request.") (license license:gpl3+))) (define-public trytond-timesheet (package (name "trytond-timesheet") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_timesheet" version)) (sha256 (base32 "0lbdb0743mj33vrzrb3fq93d3ksj3395d7q0ivbplp1nn3hrh6sq")))) (build-system python-build-system) (arguments (tryton-arguments "timesheet")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-company trytond-company-work-time)) (home-page "https://docs.tryton.org/projects/modules-timesheet") (synopsis "Tryton module with timesheets") (description "The @emph{Timesheet} Tryton module allows tracking the time spent by employees on various works. This module also comes with several reports that show the time spent by employees on works following various time periods.") (license license:gpl3+))) (define-public trytond-timesheet-cost (package (name "trytond-timesheet-cost") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_timesheet_cost" version)) (sha256 (base32 "1b1xi7fa371kdsci0naskspvznswb8z8yay7nrzzi8rv622g0cjw")))) (build-system python-build-system) (arguments (tryton-arguments "timesheet_cost")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-company trytond-party trytond-timesheet)) (home-page "https://docs.tryton.org/projects/modules-timesheet-cost") (synopsis "Tryton module to add cost on timesheet") (description "The @emph{Timesheet Cost} Tryton module adds cost price per employee.") (license license:gpl3+))) (define-public trytond-user-role (package (name "trytond-user-role") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_user_role" version)) (sha256 (base32 "0kx6vqmhny8xjzm2wsy0kf14ybgcdig1cjhyir9b0v11fbavhbw7")))) (build-system python-build-system) (arguments (tryton-arguments "user_role")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond)) (home-page "https://docs.tryton.org/projects/modules-user-role") (synopsis "Tryton module to manage roles on users") (description "This package provides a Tryton module for assigning roles to user instead of groups. A Role is defined by a set of groups. When a role is added to a user, it overrides the existing groups. A role can be added to a user for a period of time only.") (license license:gpl3+))) (define-public trytond-web-shop (package (name "trytond-web-shop") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_web_shop" version)) (sha256 (base32 "182mawahm74lkns2cpy9lrczhllpa8p8np1d7k9agv9kypaqq582")))) (build-system python-build-system) (arguments (tryton-arguments "web_shop")) (native-inputs `(,@(%standard-trytond-native-inputs) ("trytond-product-attribute" ,trytond-product-attribute) ("trytond-product-image" ,trytond-product-image))) (propagated-inputs (list trytond trytond-account trytond-company trytond-currency trytond-product trytond-sale trytond-stock trytond-web-user)) (home-page "https://docs.tryton.org/projects/modules-web-shop") (synopsis "Tryton module that provides a common base for webshops") (description "The @emph{Web Shop} Tryton module facilitates storing configuration of an online web shop.") (license license:gpl3+))) (define-public trytond-web-shop-shopify (package (name "trytond-web-shop-shopify") (version "6.2.2") (source (origin (method url-fetch) (uri (pypi-uri "trytond_web_shop_shopify" version)) (sha256 (base32 "1nd2wnzr6cibqcsidk0k98iy4vs7dy7crhld60wkbza8pgc23hc4")))) (build-system python-build-system) (arguments (tryton-arguments "trytond_web_shop_shopify")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list python-dateutil python-pyactiveresource python-shopifyapi python-sql trytond trytond-account-payment trytond-currency trytond-party trytond-product trytond-product-attribute trytond-sale trytond-sale-payment trytond-stock trytond-web-shop)) (home-page "https://docs.tryton.org/projects/modules-web-shop-shopify") (synopsis "Integrate Tryton with Shopify") (description "The @emph{Web Shop Shopify} Tryton module provides a way to manage @emph{Shopify} stores. It uploads products, variants and collections to Shopify, and downloads orders, transactions and creates fulfilments.") (license license:gpl3+))) (define-public trytond-web-shop-vue-storefront (package (name "trytond-web-shop-vue-storefront") (version "6.2.1") (source (origin (method url-fetch) (uri (pypi-uri "trytond_web_shop_vue_storefront" version)) (sha256 (base32 "18rc77crfdckzxcz5wryqk0iqccm3mx2a6b956274643sa8kbhvs")))) (build-system python-build-system) (arguments (tryton-arguments "web_shop_vue_storefront")) (native-inputs `(,@(%standard-trytond-native-inputs) ("trytond-carrier" ,trytond-carrier) ("trytond-product-attribute" ,trytond-product-attribute) ("trytond-product-image" ,trytond-product-image) ("trytond-sale-promotion-coupon" ,trytond-sale-promotion-coupon) ("trytond-sale-shipment-cost" ,trytond-sale-shipment-cost) ("trytond-stock-shipment-cost" ,trytond-stock-shipment-cost))) (propagated-inputs (list python-elasticsearch python-stdnum trytond trytond-party trytond-product trytond-sale trytond-web-shop trytond-web-user)) (home-page "https://docs.tryton.org/projects/modules-web-shop-vue-storefront") (synopsis "Tryton module to integrate with Vue Storefront") (description "This Tryton module provides the back-end to integrate with Vue Storefront 1.x.") (license license:gpl3+))) (define-public trytond-web-shop-vue-storefront-stripe (package (name "trytond-web-shop-vue-storefront-stripe") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_web_shop_vue_storefront_stripe" version)) (sha256 (base32 "0qzcflcrkd35da9vb9gl9mnxg7dis1sz9kp9hb6hbnmyjbhdz17k")))) (build-system python-build-system) (arguments (tryton-arguments "web_shop_vue_storefront_stripe")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-account-payment-stripe trytond-sale-payment trytond-web-shop trytond-web-shop-vue-storefront)) (home-page "https://docs.tryton.org/projects/modules-web-shop-vue-storefront-stripe") (synopsis "Tryton module to support Stripe payment with Vue Storefront") (description "The @emph{Web Shop Vue Storefront Stripe} Tryton module provides support of Stripe payment for Vue Storefront integration.") (license license:gpl3+))) (define-public trytond-web-shortener (package (name "trytond-web-shortener") (version "6.2.1") (source (origin (method url-fetch) (uri (pypi-uri "trytond_web_shortener" version)) (sha256 (base32 "0mjcp97f5dh6lzgw4yhd7k01jlmaga1jvsc07as1snz9y7r06kpk")))) (build-system python-build-system) (arguments (tryton-arguments "web_shortener")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond)) (home-page "https://docs.tryton.org/projects/modules-web-shortener") (synopsis "Tryton module to plug a URL to an action") (description "The @emph{Web Shortener} Tryton module allows URLs to be shortened. It also counts the number of times the URL is accessed and optionally triggers action.") (license license:gpl3+))) (define-public trytond-web-user (package (name "trytond-web-user") (version "6.2.0") (source (origin (method url-fetch) (uri (pypi-uri "trytond_web_user" version)) (sha256 (base32 "04b3mb4kxibz073746c90i9k4gsc3vnnk47fcn4wqj2b2wq6smng")))) (build-system python-build-system) (arguments (tryton-arguments "web_user")) (native-inputs (%standard-trytond-native-inputs)) (propagated-inputs (list trytond trytond-party)) (home-page "https://docs.tryton.org/projects/modules-web-user") (synopsis "Tryton module to manage Web users") (description "The @emph{Web User} Tryton module provides facilities to manage external user accessing from the web.") (license license:gpl3+)))