Commit 6908937756d23f9481916615fa54b9774ba6375b

Authored by Perry Werneck
1 parent a7ff157e
Exists in master and in 1 other branch develop

Fixing windows builds.

client/Makefile.in
... ... @@ -208,8 +208,7 @@ $(BINRLS)/lib$(MODULE_NAME)@LIBEXT@: \
208 208 -o $@ \
209 209 $(LDFLAGS) \
210 210 $^ \
211   - $(LIBS) \
212   - $(GTK_LIBS)
  211 + $(LIBS)
213 212  
214 213 $(BINRLS)/lib$(MODULE_NAME).static.a: \
215 214 $(foreach SRC, $(basename $(MAIN_SOURCES)), $(OBJRLS)/$(SRC).o)
... ...
configure.ac
... ... @@ -82,7 +82,7 @@ case "$host" in
82 82 CFLAGS="$CFLAGS -D_WIN32_WINNT=0x0600"
83 83 LIBS="$LIBS -lws2_32 -lwtsapi32 -lcomdlg32 -lkernel32"
84 84 LDFLAGS="$LDFLAGS"
85   - STATIC_LDFLAGS="-static -static-libgcc -static-libstdc++"
  85 + STATIC_LDFLAGS="-static-libgcc -static-libstdc++"
86 86 STATIC_LIBS="-Wl,-Bstatic,--whole-archive -lwinpthread -Wl,--no-whole-archive,-Bdynamic"
87 87 DLLEXT=".dll"
88 88 DLLPREFIX=""
... ... @@ -210,23 +210,6 @@ AC_PATH_TOOL([MSGMERGE], [msgmerge], [no])
210 210 AC_PATH_TOOL([MSGFMT], [msgfmt], [no])
211 211 AC_PATH_TOOL([VALGRIND], [valgrind], [no])
212 212  
213   -AC_CHECK_HEADER(libintl.h, [
214   - AC_DEFINE(HAVE_LIBINTL, 1)
215   -
216   - case "$host" in
217   - *-mingw32|*-pc-msys)
218   - INTL_LIBS="-lintl"
219   - ;;
220   -
221   - *)
222   - INTL_LIBS=""
223   -
224   - esac
225   -
226   -])
227   -
228   -AC_SUBST(INTL_LIBS)
229   -
230 213 dnl ---------------------------------------------------------------------------
231 214 dnl Check for LIB3270
232 215 dnl ---------------------------------------------------------------------------
... ... @@ -236,10 +219,7 @@ AC_ARG_WITH([delayed-lib3270],
236 219 [
237 220 app_cv_delayed_lib3270=$withval
238 221 ],[
239   - app_cv_delayed_lib3270="auto"
240   -])
241 222  
242   -if test "$app_cv_delayed_lib3270" == "auto"; then
243 223 case "$host" in
244 224 *-mingw32|*-pc-msys)
245 225 app_cv_delayed_lib3270="yes"
... ... @@ -250,14 +230,38 @@ if test "$app_cv_delayed_lib3270" == "auto"; then
250 230  
251 231 esac
252 232  
253   -fi
  233 +])
254 234  
255 235 if test "$app_cv_delayed_lib3270" == "yes"; then
  236 +
256 237 PKG_CHECK_MODULES( [LIB3270], [lib3270-delayed], AC_DEFINE(LIB3270_DELAYED), AC_MSG_ERROR([LIB3270 delayed module is not present.]))
  238 + AC_MSG_NOTICE([Not using libintl to avoid the dependency.])
  239 +
257 240 else
258 241 PKG_CHECK_MODULES( [LIB3270], [lib3270], AC_DEFINE(LIB3270_DYNAMIC), AC_MSG_ERROR([LIB3270 dynamic module is not present.]))
  242 +
  243 + # Use libintl only if using dynamic lib3270 to avoid an extra DLL dependency.
  244 + AC_CHECK_HEADER(libintl.h, [
  245 +
  246 + AC_DEFINE(HAVE_LIBINTL, 1)
  247 +
  248 + case "$host" in
  249 + *-mingw32|*-pc-msys)
  250 + INTL_LIBS="-lintl"
  251 + ;;
  252 +
  253 + *)
  254 + INTL_LIBS=""
  255 +
  256 + esac
  257 +
  258 + ])
  259 +
259 260 fi
260 261  
  262 +AC_SUBST(INTL_LIBS)
  263 +
  264 +
261 265 AC_SUBST(LIB3270_LIBS)
262 266 AC_SUBST(LIB3270_CFLAGS)
263 267  
... ...
win/x86_64/mingw64-libipc3270.spec
... ... @@ -76,6 +76,8 @@ See more details at https://softwarepublico.gov.br/social/pw3270/
76 76 %package -n %{name}-%{_libvrs}
77 77 Summary: IPC Library for pw3270
78 78 Group: Development/Libraries/C and C++
  79 +Provides: mingw64(lib:ipc3270)
  80 +
79 81  
80 82 %description -n %{name}-%{_libvrs}
81 83  
... ... @@ -117,7 +119,8 @@ See more details at https://softwarepublico.gov.br/social/pw3270/
117 119 NOCONFIGURE=1 \
118 120 ./autogen.sh
119 121  
120   -%{_mingw64_configure}
  122 +%{_mingw64_configure} \
  123 + --enable-static
121 124  
122 125 %build
123 126 make all
... ... @@ -153,6 +156,7 @@ rm -rf $RPM_BUILD_ROOT
153 156 %dir %{_mingw64_includedir}/lib3270/ipc
154 157 %{_mingw64_includedir}/lib3270/ipc/*.h
155 158 %{_mingw64_libdir}/pkgconfig/*.pc
  159 +%{_mingw64_libdir}/*.a
156 160  
157 161 %changelog
158 162  
... ...