Commit 40d54a282095717538b722ca43d124d5a3f46389
Committed by
GitHub
Exists in
master
and in
2 other branches
Merge pull request #28 from PerryWerneck/macos
Enabling 'jhbuild'
Showing
3 changed files
with
70 additions
and
25 deletions
Show diff stats
README.md
... | ... | @@ -136,8 +136,11 @@ Windows native with MSYS2 |
136 | 136 | make install |
137 | 137 | ``` |
138 | 138 | |
139 | -Building for macOS (using homebrew) | |
140 | -=================================== | |
139 | +Building for macOS | |
140 | +================== | |
141 | + | |
142 | +Using homebrew | |
143 | +-------------- | |
141 | 144 | |
142 | 145 | 1. Install [homebrew](https://brew.sh/) |
143 | 146 | |
... | ... | @@ -158,15 +161,27 @@ Building for macOS (using homebrew) |
158 | 161 | ```shell |
159 | 162 | ./autogen.sh --prefix="$(brew --cellar)/lib3270/5.4" |
160 | 163 | make all && make install |
161 | - $ brew link lib3270 | |
164 | + brew link lib3270 | |
162 | 165 | ``` |
163 | 166 | |
164 | -Uninstalling | |
165 | ------------- | |
166 | - | |
167 | -1. To uninstall | |
167 | +To uninstall | |
168 | 168 | |
169 | 169 | ```shell |
170 | 170 | brew unlink lib3270 |
171 | 171 | rm -fr "$(brew --cellar)/lib3270" |
172 | 172 | ``` |
173 | + | |
174 | +Using jhbuild | |
175 | +-------------- | |
176 | + | |
177 | +1. Install jhbuild | |
178 | + | |
179 | + https://wiki.gnome.org/Projects/GTK/OSX/Building | |
180 | + | |
181 | +2. build | |
182 | + | |
183 | + ```shell | |
184 | + jhbuild --moduleset=https://raw.githubusercontent.com/PerryWerneck/lib3270/macos/mac/lib3270.modules build lib3270 | |
185 | + ``` | |
186 | + | |
187 | + | ... | ... |
configure.ac
... | ... | @@ -126,7 +126,7 @@ case "$host" in |
126 | 126 | DLLEXT=".dylib" |
127 | 127 | DLL_LDFLAGS="-shared -Wl,-install_name,\$(@F)" |
128 | 128 | |
129 | - INSTALL_PACKAGES="linux-lib ${INSTALL_PACKAGES}" | |
129 | + INSTALL_PACKAGES="macos-lib ${INSTALL_PACKAGES}" | |
130 | 130 | |
131 | 131 | app_cv_static='no' |
132 | 132 | |
... | ... | @@ -641,25 +641,35 @@ dnl --------------------------------------------------------------------------- |
641 | 641 | dnl Check for CURL |
642 | 642 | dnl --------------------------------------------------------------------------- |
643 | 643 | |
644 | -AC_ARG_ENABLE([curl], | |
645 | - AS_HELP_STRING([--disable-curl],[Disable use of libcurl]), | |
646 | - [case "${enableval}" in | |
647 | - yes) have_curl=yes ;; | |
648 | - no) have_curl=no ;; | |
649 | - *) AC_MSG_ERROR(bad value ${enableval} for --disable-curl);; | |
650 | - esac], | |
651 | - [case "$host" in | |
652 | - *-mingw32|*-pc-msys) have_curl=no ;; | |
653 | - *) have_curl=yes;; | |
654 | - esac]) | |
655 | - | |
644 | +case "$host" in | |
656 | 645 | |
657 | -if test "x${have_curl}" != xno ; then | |
658 | - PKG_CHECK_MODULES( [LIBCURL], [libcurl], AC_DEFINE(HAVE_LIBCURL,[],[Do we have libcurl?]), AC_MSG_ERROR([libcurl not present.]) ) | |
659 | -fi | |
646 | + *-mingw32|*-pc-msys) | |
647 | + AC_SUBST(LIBCURL_LIBS) | |
648 | + AC_SUBST(LIBCURL_CFLAGS) | |
649 | + ;; | |
660 | 650 | |
661 | -AC_SUBST(LIBCURL_LIBS) | |
662 | -AC_SUBST(LIBCURL_CFLAGS) | |
651 | + *-apple-darwin*) | |
652 | + AC_PATH_TOOL([CURLCONFIG], [curl-config], [no]) | |
653 | + | |
654 | + if test x$CURLCONFIG = xno; then | |
655 | + AC_MSG_NOTICE([Building without CURL support]) | |
656 | + AC_SUBST(LIBCURL_CFLAGS) | |
657 | + AC_SUBST(LIBCURL_LIBS) | |
658 | + else | |
659 | + AC_MSG_NOTICE([Using $($CURLCONFIG --version)]) | |
660 | + AC_DEFINE(HAVE_LIBCURL,[],[Do we have libcurl?]) | |
661 | + AC_SUBST(LIBCURL_CFLAGS,"$($CURLCONFIG --cflags)") | |
662 | + AC_SUBST(LIBCURL_LIBS,"$($CURLCONFIG --libs)") | |
663 | + fi | |
664 | + ;; | |
665 | + | |
666 | + *) | |
667 | + PKG_CHECK_MODULES( [LIBCURL], [libcurl], AC_DEFINE(HAVE_LIBCURL,[],[Do we have libcurl?]), AC_MSG_ERROR([libcurl not present.]) ) | |
668 | + AC_SUBST(LIBCURL_CFLAGS) | |
669 | + AC_SUBST(LIBCURL_LIBS) | |
670 | + ;; | |
671 | + | |
672 | +esac | |
663 | 673 | |
664 | 674 | dnl --------------------------------------------------------------------------- |
665 | 675 | dnl Directory config | ... | ... |
... | ... | @@ -0,0 +1,20 @@ |
1 | +<?xml version="1.0"?> | |
2 | +<!DOCTYPE moduleset SYSTEM "moduleset.dtd"> | |
3 | +<?xml-stylesheet type="text/xsl" href="moduleset.xsl"?> | |
4 | +<moduleset> | |
5 | + | |
6 | + <!-- include href="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/modulesets-stable/gtk-osx.modules"/ --> | |
7 | + <include href="https://gitlab.gnome.org/GNOME/jhbuild/raw/master/modulesets/gnome-sysdeps-latest.modules" /> | |
8 | + | |
9 | + <repository type="git" name="github.com" href="git://github.com/"/> | |
10 | + | |
11 | + <autotools id="lib3270"> | |
12 | + <branch repo="github.com" module="PerryWerneck/lib3270" revision="macos" /> | |
13 | + | |
14 | + <dependencies> | |
15 | + <dep package="openssl"/> | |
16 | + </dependencies> | |
17 | + </autotools> | |
18 | + | |
19 | +</moduleset> | |
20 | + | ... | ... |