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