]> git.arvados.org - arvados.git/blob - services/api/fpm-info.sh
23044: De-dup ContainerWebServices routing logic.
[arvados.git] / services / api / fpm-info.sh
1 # Copyright (C) The Arvados Authors. All rights reserved.
2 #
3 # SPDX-License-Identifier: AGPL-3.0
4
5 fpm_depends+=(
6     # Dependencies to build gems
7     bison
8     make
9     "ruby >= 2.7.0"
10     # Postinst script dependencies
11     diffutils
12     # Passenger dependencies
13     curl
14     procps
15     tar
16     # Dependencies of our API server code
17     "git >= 1.7.10"
18     shared-mime-info
19 )
20
21 case "$TARGET" in
22     rocky9)
23         fpm_depends+=(
24             # Dependencies to build gems
25             automake
26             gcc-c++
27             libcurl-devel
28             libyaml-devel
29             postgresql
30             postgresql-devel
31             redhat-rpm-config
32             "ruby-devel >= 2.7.0"
33             zlib-devel
34             # Passenger runtime dependencies
35             libnsl
36             openssl-devel
37             rubygem-rake
38             # nginx compilation dependencies
39             pcre2-devel
40         )
41         ;;
42     rocky*)
43         fpm_depends+=(
44             # Dependencies to build gems
45             automake
46             gcc-c++
47             libcurl-devel
48             libyaml-devel
49             postgresql
50             postgresql-devel
51             redhat-rpm-config
52             "ruby-devel >= 2.7.0"
53             zlib-devel
54             # Passenger runtime dependencies
55             libnsl
56             openssl-devel
57             rubygem-rake
58         )
59         ;;
60     ubuntu2004)
61         fpm_depends+=(
62             # Dependencies to build gems
63             g++
64             libcurl-ssl-dev
65             libpq-dev
66             libyaml-dev
67             postgresql-client
68             "ruby-dev >= 2.7.0"
69             zlib1g-dev
70             # Passenger runtime dependencies
71             # libnsl2 is excluded because it was included as part of glibc
72             libnss-systemd
73             libssl-dev
74             rake
75         )
76         ;;
77     debian* | ubuntu*)
78         fpm_depends+=(
79             # Dependencies to build gems
80             g++
81             libcurl-ssl-dev
82             libpq-dev
83             libyaml-dev
84             postgresql-client
85             "ruby-dev >= 2.7.0"
86             zlib1g-dev
87             # Passenger runtime dependencies
88             libnsl2
89             libnss-systemd
90             libssl-dev
91             rake
92         )
93         ;;
94 esac