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 and are based on Adapting FancyLibs & MinGW-Pkg from Debian 9 Stretch to 10 Buster, Mingw-7 to Mingw-8.
THIS IS WORK IN PROGRESS.
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|9"
after MinGW adaption.
FancyLibs subproject rebuild order phase 1
We have dropped armhf
support for now.
The recommended order for phase 1 (before MinGW adaptions) is:
Project (subdir) | Archs (-o parameter) | Remarks general | Status & Remarks stretchbuster/busterbullseye | Release with Bullseye | ||||||
---|---|---|---|---|---|---|---|---|---|---|
fancylog | arch|8 | 1.0.3-9 | ||||||||
cute-headers | arch|8 | Data only, could be done anytime | 1.6.1-12 | |||||||
fancylibs | arch | Added libstdc++-10-dev as build dependency variant | 3.7.4-11 | |||||||
fancydb | - | Unix only | TBD | TBD Was: . Removed Jessie. | 0.67.50-72 | |||||
fancydrawing | arch | TBD | TBD Was: Removed zlib1g-dbg dependency, it's not available in Bullseye | 0.6.23-3 | ||||||
fancygpsdclient | unixTBD | TBD Was: 0.4.3-58 | ||||||||
fancyhttpd | arch | TBD | TBD Was: 0.8.01-21 | |||||||
fancylogd | unix | TBD | TBD Was: 0.1.0-37 | |||||||
. | Debian unix & amd64 only | TBD Was: Half OK: Does not build for armhf, maybe never did, libqt4-dev seems incomplete for arm | TBD Was: 0.3.0.5 | fancypkcs11 | unix | Debian unix & amd64 only | TBD Was: Half OK: No more QT4 in Bullseye | - | - | |
fancypkcs11 | unix | Does not build for armhf, maybe never didTBD Was: Jessie, don't care. | 0.4.1-12 | |||||||
fancypcsc | unix | Debian unix & amd64 only | TBD Was: Half OK: Does not build for armhf, maybe never did | TBD Was: 0.2.5-26 | ||||||
fancymodbus | unix | TBD Was: Required minor adaption, with libmodbus-dev going from 3.0.6 to 3.1.4 | TBD | Was: 0.2.4-34 | ||||||
fancysax | arch | TBD | TBD Was: Removed libxml2-dbg dependency, it's not available in Bullseye | 0.6.1-711 | ||||||
arch | TBD | TBD Was: 0.9.3-3No more QT4 in Bullseye | - | - | ||||||
arch | TBD | TBD Was: 0.5.2 | No more QT4 in Bullseye | - | - | |||||
fancyqt5 | arch | 0.1.1-2 | ||||||||
fancysane | unixTBD Was: but libsane-dbg not available for buster. Reduced that to suggestion | TBD Was: 0.3. 24- 51 | ||||||||
fancyqmi | unix | Debian unix & amd64 only | TBD Was: Half OK: Does not build for armhf, maybe never did | TBD Was: 0.23.14-52 | ||||||
fancyssl-tools | unixTBD | TBD Was: 0.4.0-5 |
...
7 | ||||
fancylaunch | arch | 1.1.1-2 |
MinGW-Pkg rebuilds
Buster came with Mingw 8, so does Bullseye. Mingw-W64 9.0.0 was released 2021-05-22 which was too late for Bullseye. So there should'nt be much to adapt.Disclaimer: The MinGW-Pkg generation does NOT refer to the version of the Mingw-W64 upstream project, but is raised with every Debian generation and includes newer version of the cross-built 3rd-party libraries.
Order based on mingw 6 rebuild order
Project (mingw-pkg subdir pattern) | Dep. | Version in MinGW-8 mingw-pkg (upstream) | Version MinGW- | 8 BusterVersion in 9 mingw-pkg MinGW-8 Bullseye(upstream) | Bullseye Status, mingw-pkg svn rev. | ||||||
---|---|---|---|---|---|---|---|---|---|---|---|
- | - | - | ignored | ||||||||
(mingw-w64-binutils / binutils-mingw-w64) | - (2.31.1-11+8.3)TBDWas: | - (2.3135.12-112+8.311+b3) | provided by Debian now as binutils-mingw-w64-x86-64 | ||||||||
- (6.1.11-1clazzespba2)TBDWas: | - (6.1.11-1clazzespba2) | obsolete since mingw-6, empty now | |||||||||
- | - | not required for now | |||||||||
mingw-w64-gcc-rt | 8.3.0 (-6+21.3~deb10u1), uses Debian's g++-mingw64-*TBD Was: 8.3.0 ( | 10.2.1 (10.2.1-6+2124.3~deb10u12), uses Debian's g++-mingw64-* | TBD Was: OK, 684 | ||||||||
mingw-w64-zlib | mingw-w64-gcc-rt | 1.2.11TBD Was: 1-2 (1.2.11) | 1.2.11-4 (1.2.11TBD Was: OK after rules changes: common-build-indep to build-indep, common-install-indep to install-indep) | In debian/rules moved content of build-indep into install-indep to avoid double build. OK, 688 | |||||||
mingw-w64-openssl | mingw-w64-zlib | 1.1.1c | TBD Was: 1.1.1c | TBD Was: OK1.1.1l-1 (1.1.1l) |
which triggers OK, 689 | ||||||
mingw-w64-libpng | mingw-w64-zlib | 1.6.37TBD Was: 1-1 (1.6.37 | TBD Was: OK? 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-libjpeg | mingw-w64-libpng | 9c | TBD Was: 9c | TBD Was: OK) | 1.6.37-2 (1.6.37, 1.7 still in beta) | In debian/rules moved content of build-indep into install-indep to avoid double build.
OK, 691 | |
mingw-w64-libjpeg | mingw-w64-libpng | 9c-1 (9c) | 9d-1 (9d) | In debian/rules moved content of build-indep into install-indep to avoid double build.
OK, 693 | |||||||
mingw-w64-libtiff | mingw-w64-libjpeg | 4.0.10 | TBD Was: 4.0.10 | TBD Was: OK4.3.0-0 (4.3.0) | In debian/rules moved content of build-indep into install-indep to avoid double build.
OK, 694 | ||||||
mingw-w64-libmng | mingw-w64-libjpeg | 2.0.3-3 (2.0.3) | TBD Was: 22.0.3-5 (2.0.3TBD Was: OK) | In debian/rules moved content of build-indep into install-indep to avoid double build. OK, 696 | |||||||
mingw-w64-bzip2 | mingw-w64-gcc-rt | 1.0.6-4 TBD Was: 1(1.0.6) | 1.0.6-4TBD Was: OK5 (1.0.6) | In debian/rules moved content of build-indep into install-indep to avoid double build. OK. 697 | |||||||
mingw-w64-libboost | mingw-w64-bzip2 | - | - | - (ignored) | |||||||
mingw-w64-libiconv | mingw-w64-gcc-rt | 1.16-1 (1TBD Was: 1.16) | 1.16-2 (1TBD Was: OK.16) | In debian/rules moved content of build-indep into install-indep to avoid double build.
OK, 698 | |||||||
mingw-w64-libxml2 | mingw-w64-libiconv | 2.9.9-1TBD Was: 2 | 2.9.10-0 (2.9.10, no sources for 2.9-1TBD Was: OK.12) | In debian/rules moved content of build-indep into install-indep to avoid double build.
OK, 699 | |||||||
mingw-w64-gettext | mingw-w64-libxml2 | 0.20.1-1 TBD Was: 0(0.20.1) |
0.20. 1-1TBDWas: OK New patch pthread_sigmask.m4 .patch based on this post. | mingw-w64-qt4-qmake | 4.8.7-1clazzespba0 | TBD Was: 4.8.7-1clazzespba0 | TBD | In debian/rules moved content of build-indep into install-indep to avoid double build. Disabled patches from buster/0.20.1.
Halfway back to 0.20.2 to escape ruby support. Was: OK, 702 | |||
many of above | 4.8.7-1clazzespba0 | TBD Was: 4.8.7-1clazzespba0 | TBD dpkg --add-architecture i386 apt-get update apt-get install wine32 | 4.8.7-1clazzespba0TBD Was: | 4.8.7-1clazzespba0TBDWas: Builldep change: libstdc++-6-dev to libstdc++-6-dev OK | mingw-w32-qt4 | mingw-w32-qt4-qmake, many of above | 4.8.7-1clazzespba0 | TBD Was: 4.8.7-1clazzespba0 | TBD Was: TODO Building without SSL support since mingw-7. - (dropped) | |
mingw-w64-qt5 | - | 5.15.2-0clazzespba1 (5.15.2) | OK, 704 | ||||||||
mingw-w64-jni-headers | 1.6.0-4clazzespba6 | TBD Was: 1.6.0-4clazzespba6 | TBD Was: OK.17.0.1-1 (17.0.1+12-1+deb11u2) | Using headers from OpenJDK- 1117 now. Should we raise the version to 11?OK, 700 |
FancyLibs subproject rebuild order phase 3
The recommended order for phase 2 (before MinGW adaptions) is:
Project (subdir) | Archs (-o parameter) | BullseyeStatusVersion with MinGW-8 9 package for Bullseye | Remarks, changesBullseye Status, fancylibs svn rev. | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
fancylog | - (arch|8) | TBD | TBD9) | 1.0.3-710 | OK, 2147 | ||||||||
cute-headers | - (arch|8) | TBD | TBD9) | 1.6.1-13 (8_1.6.1-10) | OK, 2148 | ||||||||
fancylibs | - (arch|8) | TBD Was: OK | TBD9) | 3.7.34-2 | TBD | 12 | OK, 2150 (2154) | ||||||
fancydrawing | - (arch|89) | TBD Was: OK | TBD Was: 0.6.23-53 | TBD Was: In debian-mingw-8/rules: # see https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=930492 w32pcdir = /usr/i686-w64-mingw32/lib/pkgconfig w64pcdir = /usr/x86_64-w64-mingw32/lib/pkgconfig ... common-build-indep:: cd $(builddir) && PKG_CONFIG_LIBDIR=$(w64pcdir) $(MAKE) arch=$(arch) cd $(builddir32) && PKG_CONFIG_LIBDIR=$(w32pcdir) $(MAKE) arch=$(arch32) | OK, 2151 | ||||||||
fancygpsdclient | - (unix|8) | TBD Was: OK | TBD Was: 9) | 0.4.3-7TBD Was: debian-mingw-8/rules adapted like above9 | OK, 2152 | ||||||||
fancyhttpd | - (arch|89)TBD | Was: OKTBD Was: 0.8.01-32TBD | OK, 2156 | ||||||||||
fancylogd | - (unix|8) | TBD Was: OK | TBD Was: 9) | 0.1.0-67 | TBD | OK, 2158 | |||||||
- (nsis directory)TBDWas: OK | TBD Was: 0.3.0.6 | TBD Was: Deferred, depends on QT | |||||||||||
- (unix only) | - | - | Probably never build for MinGW, despite debian-mingw-?/ directories | ||||||||||
- (no more QT4 in Bullseye) | - | ||||||||||||
fancypcsc | - (arch|89)TBD | Was: OKTBD Was: 0.2.5-47 | - (unix only) | - | - | OK, 2160 | |||||||
fancysax | - (arch|89)TBD | Was: OKTBD Was: 0.6.1-912 | OK, 2161 | ||||||||||
- (arch|8dropped) | TBD Was: OK | TBD Was: 0.9.3-5 | fancyqt4widgets- | - (dropped with Bullseye) | |||||||||
fancyqt5 | arch | 0.1.1-2 | OK, TBR, 2164 | ||||||||||
fancyssl-tools | - (arch|89) | TBD Was: OKTBD Was: 0.54.20-36 | - (unix only) | - | - | - (unix only) | - | - | fancyssl-tools | - OK, 2162 | |||
fancylaunch | - (arch|89) | TBD Was: OK | TBD Was: 0.4.0-61.1.1-2 | TBD |
Obsolete subdirs
Project (subdir) | Remarks | ||
---|---|---|---|
base64 | never even built for stretch | ||
fancylogview, fancyqt4*, mingw-w*-qt4* | No more QT4 in Bullseye | ||
fancyxmlsock | Looks lke old experimental code now in fancysock | ||
gpsfake-runner | shell scripts only | ||
jnix | never even built for stretch | fancyxmlsock | Looks lke old experimental code now in fancysock|
mingw-w64-libboost | not in use | ||
osslsigncode | not in use |