Skip to content

Commit 61bff77

Browse files
committed
Problem: homebrew package names sometimes are different from linux ones
Solution: add optional brew_name variable for projects, and use it if defined
1 parent b96ad2d commit 61bff77

4 files changed

+17
-2
lines changed

README.md

+4-1
Original file line numberDiff line numberDiff line change
@@ -659,7 +659,7 @@ Model is described in `zproject_known_projects.xml` file:
659659
</use>
660660
-->
661661

662-
<use project = "libzmq" prefix = "zmq" debian_name = "libzmq3-dev" redhat_name = "zeromq-devel"
662+
<use project = "libzmq" prefix = "zmq" debian_name = "libzmq3-dev" redhat_name = "zeromq-devel" brew_name = "zeromq"
663663
repository = "https://github.com/zeromq/libzmq.git"
664664
test = "zmq_init" />
665665

@@ -740,10 +740,12 @@ Model is described in `zproject_known_projects.xml` file:
740740
prefix = "curl"
741741
repository = "https://github.com/curl/curl.git"
742742
debian_name = "libcurl4-nss-dev"
743+
brew_name = "curl"
743744
test = "curl_easy_init"
744745
header = "curl/curl.h" />
745746

746747
<use project = "libmicrohttpd"
748+
brew_name = "libmicrohttpd"
747749
prefix = "microhttpd"
748750
repository = "https://gnunet.org/git/libmicrohttpd.git"
749751
test = "MHD_start_daemon" />
@@ -772,6 +774,7 @@ Model is described in `zproject_known_projects.xml` file:
772774
<use project = "uuid"
773775
test = "uuid_generate"
774776
header = "uuid/uuid.h"
777+
brew_name = "ossp-uuid"
775778
redhat_name = "libuuid-devel"
776779
debian_name = "uuid-dev" />
777780

zproject_known_projects.xml

+4-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
</use>
3434
-->
3535

36-
<use project = "libzmq" prefix = "zmq" debian_name = "libzmq3-dev" redhat_name = "zeromq-devel"
36+
<use project = "libzmq" prefix = "zmq" debian_name = "libzmq3-dev" redhat_name = "zeromq-devel" brew_name = "zeromq"
3737
repository = "https://github.com/zeromq/libzmq.git"
3838
test = "zmq_init" />
3939

@@ -114,10 +114,12 @@
114114
prefix = "curl"
115115
repository = "https://github.com/curl/curl.git"
116116
debian_name = "libcurl4-nss-dev"
117+
brew_name = "curl"
117118
test = "curl_easy_init"
118119
header = "curl/curl.h" />
119120

120121
<use project = "libmicrohttpd"
122+
brew_name = "libmicrohttpd"
121123
prefix = "microhttpd"
122124
repository = "https://gnunet.org/git/libmicrohttpd.git"
123125
test = "MHD_start_daemon" />
@@ -146,6 +148,7 @@
146148
<use project = "uuid"
147149
test = "uuid_generate"
148150
header = "uuid/uuid.h"
151+
brew_name = "ossp-uuid"
149152
redhat_name = "libuuid-devel"
150153
debian_name = "uuid-dev" />
151154

zproject_projects.gsl

+1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ function resolve_project_dependency (use)
2525
my.use.release ?= known.release?
2626
my.use.draft ?= known.draft?
2727
my.use.debian_name ?= known.debian_name?
28+
my.use.brew_name ?= known.brew_name?
2829
# The spec_name is only transitional - I assume it wasn't widely used
2930
# maybe trigger a warning if used?
3031
my.use.redhat_name ?= known.spec_name?

zproject_travis.gsl

+8
Original file line numberDiff line numberDiff line change
@@ -641,7 +641,11 @@ if \
641641
. else
642642
\! ((command -v dpkg >/dev/null 2>&1 && dpkg -s $(use.project)-dev >/dev/null 2>&1) || \\
643643
. endif
644+
. if defined (use.brew_name)
645+
(command -v brew >/dev/null 2>&1 && brew ls --versions $(use.brew_name) >/dev/null 2>&1)) || \\
646+
. else
644647
(command -v brew >/dev/null 2>&1 && brew ls --versions $(use.project) >/dev/null 2>&1)) || \\
648+
. endif
645649
([ -e "$(use.project)" ]) \\
646650
; then
647651
.if ! defined (use.repository) & ! defined (use.tarball)
@@ -1070,7 +1074,11 @@ default|default-Werror|default-with-docs|valgrind|clang-format-check)
10701074
. else
10711075
\! ((command -v dpkg >/dev/null 2>&1 && dpkg -s $(use.project)-dev >/dev/null 2>&1) || \\
10721076
. endif
1077+
. if defined (use.brew_name)
1078+
(command -v brew >/dev/null 2>&1 && brew ls --versions $(use.brew_name) >/dev/null 2>&1)) \\
1079+
. else
10731080
(command -v brew >/dev/null 2>&1 && brew ls --versions $(use.project) >/dev/null 2>&1)) \\
1081+
. endif
10741082
; then
10751083
echo ""
10761084
. if ! defined (use.repository) & ! defined (use.tarball)

0 commit comments

Comments
 (0)