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,8 +136,11 @@ Windows native with MSYS2 | ||
136 | make install | 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 | 1. Install [homebrew](https://brew.sh/) | 145 | 1. Install [homebrew](https://brew.sh/) |
143 | 146 | ||
@@ -158,15 +161,27 @@ Building for macOS (using homebrew) | @@ -158,15 +161,27 @@ Building for macOS (using homebrew) | ||
158 | ```shell | 161 | ```shell |
159 | ./autogen.sh --prefix="$(brew --cellar)/lib3270/5.4" | 162 | ./autogen.sh --prefix="$(brew --cellar)/lib3270/5.4" |
160 | make all && make install | 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 | ```shell | 169 | ```shell |
170 | brew unlink lib3270 | 170 | brew unlink lib3270 |
171 | rm -fr "$(brew --cellar)/lib3270" | 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,7 +126,7 @@ case "$host" in | ||
126 | DLLEXT=".dylib" | 126 | DLLEXT=".dylib" |
127 | DLL_LDFLAGS="-shared -Wl,-install_name,\$(@F)" | 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 | app_cv_static='no' | 131 | app_cv_static='no' |
132 | 132 | ||
@@ -641,25 +641,35 @@ dnl --------------------------------------------------------------------------- | @@ -641,25 +641,35 @@ dnl --------------------------------------------------------------------------- | ||
641 | dnl Check for CURL | 641 | dnl Check for CURL |
642 | dnl --------------------------------------------------------------------------- | 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 | dnl --------------------------------------------------------------------------- | 674 | dnl --------------------------------------------------------------------------- |
665 | dnl Directory config | 675 | dnl Directory config |
@@ -0,0 +1,20 @@ | @@ -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 | + |