Child pages
  • Adapting FancyLibs & MinGW-Pkg from Debian 9 Stretch to 10 Buster, Mingw-7 to Mingw-8

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Versions in title

Introduction

About every 2 years Debian introduces a new release.

...

The following notes shall provide the order in which FancyLibs shall be adapted and released for a new Debian release or maybe an Ubuntu release.

Adapting FancyLibs to new Debian Release

The steps per sub project are the same as described for "HelloWorld projects* in Adapting PBA to new Debian Release, with -o unix (before MinGW adaption) or -o "arch|unix|7" after MinGW adaption.

FancyLibs subproject rebuild order phase 1

The recommended order for phase 1 (before MinGW adaptions) is:

...

Tests with released Buster on 2019-08-02 showed that all unix builds work for amd64, most work for armhf.

MinGW-Pkg rebuilds

Stretch came with Mingw 7, Buster comes with Mingw 8, so we should rebuild that carefully, pulling up versions of libraries.

...

Project (mingw-pkg subdir pattern)Dep.Version in mingw-pkg MinGW-7 StretchVersion in mingw-pkg MinGW-8 BusterBuster status
(osslsigncode) ---ignored
mingw-w64-binutils / binutils-mingw-w64
- (2.27.90.20161231-1+7.4)- (2.31.1-11+8.3)provided by Debian now
(mingw-w64-libmysql)
- (6.1.11-1clazzespba1)- (6.1.11-1clazzespba2)obsolete since mingw-6, empty now
mingw-w64-libmariadb
--not required for now
mingw-w64-gcc-rt
6.3.0,
uses Debian's g++-mingw64-*
8.3.0 (-6+21.3~deb10u1),
uses Debian's g++-mingw64-*
OK
mingw-w64-zlibmingw-w64-gcc-rt1.2.111.2.11OK after rules changes:
common-build-indep to build-indep,
common-install-indep to install-indep
mingw-w64-opensslmingw-w64-zlib1.1.0f-01.1.1cTO FIX
mingw-w64-libpngmingw-w64-zlib1.6.311.6.37OK?
libtool: link: x86_64-w64-mingw32-gcc -O2 -Wall -o .libs/pngfix.exe contrib/tools/pngfix.o ./.libs/libpng16.dll.a -lz -L/usr/x86_64-w64-mingw32/lib
libtool: error: Could not determine the host path corresponding to
libtool: error: '.../mingw-pkg/trunk/mingw-w64-deb/mingw-w64-libpng-1.6.37/build/.libs'
libtool: error: Continuing, but uninstalled executables may not work. ...
mingw-w64-libjpegmingw-w64-libpng9b9cOK
mingw-w64-libtiffmingw-w64-libjpeg4.0.84.0.10OK
mingw-w64-libmngmingw-w64-libjpeg2.0.3-22.0.3-3OK
mingw-w64-bzip2mingw-w64-gcc-rt1.0.6-31.0.6-4OK
mingw-w64-libboostmingw-w64-bzip2--- (ignored)
mingw-w64-libiconvmingw-w64-gcc-rt1.15-11.16-1OK
mingw-w64-libxml2mingw-w64-libiconv2.9.3-12.9.9-1OK
mingw-w64-gettextmingw-w64-libxml20.19.8-10.20.1-1

New patch pthread_sigmask.m4.patch based on this post.
OK

mingw-w64-qt4-qmake
4.8.7-0clazzespba14.8.7-1clazzespba0

Builldep change: libstdc++-6-dev to libstdc++-6-dev
OK

mingw-w64-qt4mingw-w64-qt4-qmake,
many of above
4.8.7-0clazzespba34.8.7-1clazzespba0TODO, waiting for openssl
mingw-w32-qt4-qmake
4.8.7-0clazzespba14.8.7-1clazzespba0Builldep change: libstdc++-6-dev to libstdc++-6-dev
OK
mingw-w32-qt4mingw-w32-qt4-qmake,
many of above
4.8.7-0clazzespba34.8.7-1clazzespba0TODO, waiting for openssl
mingw-w64-jni-headers
1.6.0-4clazzespba51.6.0-4clazzespba6Using headers from OpenJDK-11 now.
OK.
Should we raise the version to 11?

FancyLibs subproject rebuild order phase 3

The recommended order for phase 2 (before MinGW-8 adaptions) is:

Project (subdir)Archs (-o parameter)Buster StatusVersion with MinGW-8 package for Buster
fancylog

- (mingw-7 previously covered in phase 1)


-

TBD

?
cute-headers- (mingw-7 previously covered in phase 1)

-

TBD

?
fancylibsarch|7TODO?
fancydrawingarch|7TODO?
fancygpsdclientunix|7TODO?
fancyhttpdarch|7TODO?
fancylogdunix|7TODO?
fancylogview- (nsis directory!?)??
fancypkcs11unix|7TODO?
fancypcscunix|7TODO?
fancymodbus- (unix only)--
fancysaxunix|7TODO?
fancyqt4unix|7TODO?
fancyqt4widgetsunix|7TODO?
fancysane- (unix only)--
fancyqmi- (unix only)--
fancyssl-toolsunix|7TODO?

Obsolete subdirs

Project (subdir)Remarks

base64

never even built for stretch
gpsfake-runnershell scripts only
jnixnever even built for stretch
fancyxmlsockLooks lke old experimental code now in fancysock

...