Show last authors
1 = {{id name="AdaptingFancyLibs&MinGW-PkgfromDebian10Busterto11Bullseye,MinGW-8toMinGW-9-Introduction"/}}Introduction =
2
3 About every 2 years Debian introduces a new release.
4
5 At the time I'm writing this Debian [[Bullseye>>url:https://wiki.debian.org/DebianBullseye||style="text-decoration: underline;" rel="nofollow" shape="rect" class="external-link"]] has been out as stable for over a month.
6
7 The following notes shall provide the order in which FancyLibs shall be adapted and released for a new Debian release and are based on [[doc:FANCYLIBS.Adapting FancyLibs & MinGW-Pkg from Debian 9 Stretch to 10 Buster, Mingw-7 to Mingw-8.WebHome]].
8
9 __THIS IS WORK IN PROGRESS.__
10
11 = {{id name="AdaptingFancyLibs&MinGW-PkgfromDebian10Busterto11Bullseye,MinGW-8toMinGW-9-AdaptingFancyLibstonewDebianRelease"/}}Adapting FancyLibs to new Debian Release =
12
13 The steps per sub project are the same as described for "HelloWorld projects* in [[doc:PBA.Adapting PBA to new Debian Release.WebHome]], with {{code language="none"}}-o unix{{/code}} (before [[MinGW>>doc:MINGW64.WebHome]] adaption) or {{code language="none"}}-o "arch|unix|9"{{/code}} after MinGW adaption.
14
15 === {{id name="AdaptingFancyLibs&MinGW-PkgfromDebian10Busterto11Bullseye,MinGW-8toMinGW-9-FancyLibssubprojectrebuildorderphase1"/}}FancyLibs subproject rebuild order phase 1 ===
16
17 The recommended order for phase 1 (before MinGW adaptions) is:
18
19 (% class="wrapped" %)
20 |=(((
21 Project (subdir)
22 )))|=(((
23 Archs (-o parameter)
24 )))|=(((
25 Remarks general
26 )))|=(((
27 Status & Remarks stretch/buster
28 )))|=(((
29 Version with Bullseye
30 )))
31 |(((
32 fancylog
33 )))|(((
34 arch|8
35 )))|(((
36 \\
37 )))|(((
38 TBD
39 Was: in pba-rpmrelease, call to rpmsign can be reduced to:
40 rpmsign ~-~-addsign -v ~-~-key-id 9...7 -D "%~_~_gpg /usr/bin/gpg" ../foobar-1.2.3-1.src.rpm
41 )))|(((
42 TBD
43 Was: 1.0.3-5
44 )))
45 |(((
46 cute-headers
47 )))|(((
48 arch|8
49 )))|(((
50 Data only, could be done anytime
51 )))|(((
52 TBD
53 )))|(((
54 TBD
55 Was: 1.6.1-9
56 )))
57 |(((
58 fancylibs
59 )))|(((
60 arch
61 )))|(((
62 \\
63 )))|(((
64 TBD
65 Was: libstdc++-8-dev ?
66 )))|(((
67 TBD
68 Was: 3.7.3-1
69 )))
70 |(((
71 fancydb
72 )))|(((
73 -
74 )))|(((
75 Unix only
76 )))|(((
77 TBD
78 )))|(((
79 TBD
80 Was: 0.6.5-7
81 )))
82 |(((
83 fancydrawing
84 )))|(((
85 arch
86 )))|(((
87 \\
88 )))|(((
89 TBD
90 )))|(((
91 TBD
92 Was: 0.6.2-3
93 )))
94 |(((
95 fancygpsdclient
96 )))|(((
97 unix
98 )))|(((
99 \\
100 )))|(((
101 TBD
102 )))|(((
103 TBD
104 Was: 0.4.3-5
105 )))
106 |(((
107 fancyhttpd
108 )))|(((
109 arch
110 )))|(((
111 \\
112 )))|(((
113 TBD
114 )))|(((
115 TBD
116 Was: 0.8.0-2
117 )))
118 |(((
119 fancylogd
120 )))|(((
121 unix
122 )))|(((
123 \\
124 )))|(((
125 TBD
126 )))|(((
127 TBD
128 Was: 0.1.0-3
129 )))
130 |(((
131 fancylogview
132 )))|(((
133 .
134 )))|(((
135 Debian unix & amd64 only
136 )))|(((
137 TBD
138 Was: Half OK: Does not build for armhf, maybe never did, libqt4-dev seems incomplete for arm
139 )))|(((
140 TBD
141 Was: 0.3.0.5
142 )))
143 |(((
144 fancypkcs11
145 )))|(((
146 unix
147 )))|(((
148 Debian unix & amd64 only
149 )))|(((
150 TBD
151 Was: Half OK: Does not build for armhf, maybe never did
152 )))|(((
153 TBD
154 Was: 0.4.1-1
155 )))
156 |(((
157 fancypcsc
158 )))|(((
159 unix
160 )))|(((
161 Debian unix & amd64 only
162 )))|(((
163 TBD
164 Was: Half OK: Does not build for armhf, maybe never did
165 )))|(((
166 TBD
167 Was: 0.2.5-2
168 )))
169 |(((
170 fancymodbus
171 )))|(((
172 unix
173 )))|(((
174 \\
175 )))|(((
176 TBD
177 Was: Required minor adaption, with libmodbus-dev going from 3.0.6 to 3.1.4
178 )))|(((
179 TBD
180 Was: 0.2.4-3
181 )))
182 |(((
183 fancysax
184 )))|(((
185 arch
186 )))|(((
187 \\
188 )))|(((
189 TBD
190 )))|(((
191 TBD
192 Was: 0.6.1-7
193 )))
194 |(((
195 fancyqt4
196 )))|(((
197 arch
198 )))|(((
199 \\
200 )))|(((
201 TBD
202 )))|(((
203 TBD
204 Was: 0.9.3-3
205 )))
206 |(((
207 fancyqt4widgets
208 )))|(((
209 arch
210 )))|(((
211 \\
212 )))|(((
213 TBD
214 )))|(((
215 TBD
216 Was: 0.5.2-2
217 )))
218 |(((
219 fancysane
220 )))|(((
221 unix
222 )))|(((
223 \\
224 )))|(((
225 TBD
226 Was: but libsane-dbg not available for buster. Reduced that to suggestion
227 )))|(((
228 TBD
229 Was: 0.3.2-5
230 )))
231 |(((
232 fancyqmi
233 )))|(((
234 unix
235 )))|(((
236 Debian unix & amd64 only
237 )))|(((
238 TBD
239 Was: Half OK: Does not build for armhf, maybe never did
240 )))|(((
241 TBD
242 Was: 0.2.1-5
243 )))
244 |(((
245 fancyssl-tools
246 )))|(((
247 unix
248 )))|(((
249 \\
250 )))|(((
251 TBD
252 )))|(((
253 TBD
254 Was: 0.4.0-5
255 )))
256
257 Tests with released Bullseye on 2021-10-01 to ... showed that ... (TBD) --all unix builds work for amd64, most work for armhf.--
258
259 === {{id name="AdaptingFancyLibs&MinGW-PkgfromDebian10Busterto11Bullseye,MinGW-8toMinGW-9-MinGW-Pkgrebuilds"/}}MinGW-Pkg rebuilds ===
260
261 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.
262
263 Order based on [[doc:MINGW64.mingw 6 rebuild order.WebHome]]
264
265 (% class="wrapped" %)
266 |=(((
267 Project (mingw-pkg subdir pattern)
268 )))|=(((
269 Dep.
270 )))|=(((
271 Version in mingw-pkg MinGW-8 Buster
272 )))|=(((
273 Version in mingw-pkg MinGW-8 Bullseye
274 )))|=(((
275 Bullseye Status
276 )))
277 |(((
278 (osslsigncode)
279 )))|(((
280 -
281 )))|(((
282 -
283 )))|(((
284 -
285 )))|(((
286 ignored
287 )))
288 |(((
289 mingw-w64-binutils / binutils-mingw-w64
290 )))|(((
291 \\
292 )))|(((
293 - (2.31.1-11+8.3)
294 )))|(((
295 TBD
296 Was: - (2.31.1-11+8.3)
297 )))|(((
298 provided by Debian now
299 )))
300 |(((
301 (mingw-w64-libmysql)
302 )))|(((
303 \\
304 )))|(((
305 - (6.1.11-1clazzespba2)
306 )))|(((
307 TBD
308 Was: - (6.1.11-1clazzespba2)
309 )))|(((
310 obsolete since mingw-6, empty now
311 )))
312 |(((
313 mingw-w64-libmariadb
314 )))|(((
315 \\
316 )))|(((
317 -
318 )))|(((
319 -
320 )))|(((
321 not required for now
322 )))
323 |(((
324 mingw-w64-gcc-rt
325 )))|(((
326 \\
327 )))|(((
328 8.3.0 (-6+21.3~~deb10u1),
329 uses Debian's g++-mingw64-*
330 )))|(((
331 TBD
332 Was: 8.3.0 (-6+21.3~~deb10u1),
333 uses Debian's g++-mingw64-*
334 )))|(((
335 TBD
336 Was: OK
337 )))
338 |(((
339 mingw-w64-zlib
340 )))|(((
341 mingw-w64-gcc-rt
342 )))|(((
343 1.2.11
344 )))|(((
345 TBD
346 Was: 1.2.11
347 )))|(((
348 TBD
349 Was: OK after rules changes:
350 common-build-indep to build-indep,
351 common-install-indep to install-indep
352 )))
353 |(((
354 mingw-w64-openssl
355 )))|(((
356 mingw-w64-zlib
357 )))|(((
358 1.1.1c
359 )))|(((
360 TBD
361 Was: 1.1.1c
362 )))|(((
363 TBD
364 Was: OK
365 )))
366 |(((
367 mingw-w64-libpng
368 )))|(((
369 mingw-w64-zlib
370 )))|(((
371 1.6.37
372 )))|(((
373 TBD
374 Was: 1.6.37
375 )))|(((
376 TBD
377 Was: OK?
378 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
379 libtool: error: Could not determine the host path corresponding to
380 libtool: error: '.../mingw-pkg/trunk/mingw-w64-deb/mingw-w64-libpng-1.6.37/build/.libs'
381 libtool: error: Continuing, but uninstalled executables may not work. ...
382 )))
383 |(((
384 mingw-w64-libjpeg
385 )))|(((
386 mingw-w64-libpng
387 )))|(((
388 9c
389 )))|(((
390 TBD
391 Was: 9c
392 )))|(((
393 TBD
394 Was: OK
395 )))
396 |(((
397 mingw-w64-libtiff
398 )))|(((
399 mingw-w64-libjpeg
400 )))|(((
401 4.0.10
402 )))|(((
403 TBD
404 Was: 4.0.10
405 )))|(((
406 TBD
407 Was: OK
408 )))
409 |(((
410 mingw-w64-libmng
411 )))|(((
412 mingw-w64-libjpeg
413 )))|(((
414 2.0.3-3
415 )))|(((
416 TBD
417 Was: 2.0.3-3
418 )))|(((
419 TBD
420 Was: OK
421 )))
422 |(((
423 mingw-w64-bzip2
424 )))|(((
425 mingw-w64-gcc-rt
426 )))|(((
427 1.0.6-4
428 )))|(((
429 TBD
430 Was: 1.0.6-4
431 )))|(((
432 TBD
433 Was: OK
434 )))
435 |(((
436 mingw-w64-libboost
437 )))|(((
438 mingw-w64-bzip2
439 )))|(((
440 -
441 )))|(((
442 -
443 )))|(((
444 - (ignored)
445 )))
446 |(((
447 mingw-w64-libiconv
448 )))|(((
449 mingw-w64-gcc-rt
450 )))|(((
451 1.16-1
452 )))|(((
453 TBD
454 Was: 1.16-1
455 )))|(((
456 TBD
457 Was: OK
458 )))
459 |(((
460 mingw-w64-libxml2
461 )))|(((
462 mingw-w64-libiconv
463 )))|(((
464 2.9.9-1
465 )))|(((
466 TBD
467 Was: 2.9.9-1
468 )))|(((
469 TBD
470 Was: OK
471 )))
472 |(((
473 mingw-w64-gettext
474 )))|(((
475 mingw-w64-libxml2
476 )))|(((
477 0.20.1-1
478 )))|(((
479 TBD
480 Was: 0.20.1-1
481 )))|(((
482 TBD
483 Was: OK
484 New patch {{code language="none"}}pthread_sigmask.m4{{/code}}.patch based on [[this post>>url:https://lists.gnu.org/archive/html/bug-gnulib/2019-05/msg00098.html||shape="rect"]].
485 \\
486 )))
487 |(((
488 mingw-w64-qt4-qmake
489 )))|(((
490 \\
491 )))|(((
492 4.8.7-1clazzespba0
493 )))|(((
494 TBD
495 Was: 4.8.7-1clazzespba0
496 )))|(((
497 TBD
498 Was: OK
499 Builldep change: {{code language="none"}}libstdc++-6-dev{{/code}} to {{code language="none"}}libstdc++-6-dev{{/code}}
500 )))
501 |(((
502 mingw-w64-qt4
503 )))|(((
504 mingw-w64-qt4-qmake,
505 many of above
506 )))|(((
507 4.8.7-1clazzespba0
508 )))|(((
509 TBD
510 Was: 4.8.7-1clazzespba0
511 )))|(((
512 TBD
513 Was: TBC ~~
514 Building without SSL support since mingw-7.
515
516 Needed these:
517 dpkg ~-~-add-architecture i386
518 apt-get update
519 apt-get install wine32
520 )))
521 |(((
522 mingw-w32-qt4-qmake
523 )))|(((
524 \\
525 )))|(((
526 4.8.7-1clazzespba0
527 )))|(((
528 TBD
529 Was: 4.8.7-1clazzespba0
530 )))|(((
531 TBD
532 Was: Builldep change: {{code language="none"}}libstdc++-6-dev{{/code}} to {{code language="none"}}libstdc++-6-dev{{/code}}
533 OK
534 )))
535 |(((
536 mingw-w32-qt4
537 )))|(((
538 mingw-w32-qt4-qmake,
539 many of above
540 )))|(((
541 4.8.7-1clazzespba0
542 )))|(((
543 TBD
544 Was: 4.8.7-1clazzespba0
545 )))|(((
546 TBD
547 Was: TODO
548 Building without SSL support since mingw-7.
549 )))
550 |(((
551 mingw-w64-jni-headers
552 )))|(((
553 \\
554 )))|(((
555 1.6.0-4clazzespba6
556 )))|(((
557 TBD
558 Was: 1.6.0-4clazzespba6
559 )))|(((
560 TBD
561 Was: OK.
562 Using headers from OpenJDK-11 now.
563 Should we raise the version to 11?
564 )))
565
566 === {{id name="AdaptingFancyLibs&MinGW-PkgfromDebian10Busterto11Bullseye,MinGW-8toMinGW-9-FancyLibssubprojectrebuildorderphase3"/}}FancyLibs subproject rebuild order phase 3 ===
567
568 The recommended order for phase 2 (before MinGW adaptions) is:
569
570 (% class="wrapped" %)
571 |=(((
572 Project (subdir)
573 )))|=(((
574 Archs (-o parameter)
575 )))|=(((
576 Bullseye
577 Status
578 )))|=(((
579 Version with MinGW-8 package for Bullseye
580 )))|=(((
581 Remarks, changes
582 )))
583 |(((
584 fancylog
585 )))|(((
586 - (arch|8)
587 )))|(((
588 TBD
589 Was: OK
590 )))|(((
591 TBD
592 Was: 1.0.3-7
593 )))|(((
594 \\
595 )))
596 |(((
597 cute-headers
598 )))|(((
599 - (arch|8)
600 )))|(((
601 TBD
602 Was: OK
603 )))|(((
604 TBD
605 Was: 8_1.6.1-10
606 )))|(((
607 \\
608 )))
609 |(((
610 fancylibs
611 )))|(((
612 - (arch|8)
613 )))|(((
614 TBD
615 Was: OK
616 )))|(((
617 TBD
618 Was: 3.7.3-2
619 )))|(((
620 TBD
621 Was: In debian-mingw-8/rules:
622 # see [[https:~~/~~/bugs.debian.org/cgi-bin/bugreport.cgi?bug=930492>>url:https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=930492||shape="rect"]]
623 w32pcdir = /usr/i686-w64-mingw32/lib/pkgconfig
624 w64pcdir = /usr/x86_64-w64-mingw32/lib/pkgconfig
625 ...
626 common-build-indep::
627 cd $(w32builddir) && $(MAKE) arch="i686-w64-mingw32" PKG_CONFIG_LIBDIR=$(w32pcdir)
628 cd $(w64builddir) && $(MAKE) arch="x86_64-w64-mingw32" PKG_CONFIG_LIBDIR=$(w64pcdir)
629 )))
630 |(((
631 fancydrawing
632 )))|(((
633 - (arch|8)
634 )))|(((
635 TBD
636 Was: OK
637 )))|(((
638 (% class="moz-quote-pre code" %)
639 (((
640 TBD
641 )))
642
643 (% class="moz-quote-pre code" %)
644 (((
645 Was: 0.6.2-5
646 )))
647 )))|(((
648 TBD
649 Was: In debian-mingw-8/rules:
650 # see [[https:~~/~~/bugs.debian.org/cgi-bin/bugreport.cgi?bug=930492>>url:https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=930492||shape="rect"]]
651 w32pcdir = /usr/i686-w64-mingw32/lib/pkgconfig
652 w64pcdir = /usr/x86_64-w64-mingw32/lib/pkgconfig
653 ...
654 common-build-indep::
655 cd $(builddir) && PKG_CONFIG_LIBDIR=$(w64pcdir) $(MAKE) arch=$(arch)
656 cd $(builddir32) && PKG_CONFIG_LIBDIR=$(w32pcdir) $(MAKE) arch=$(arch32)
657 )))
658 |(((
659 fancygpsdclient
660 )))|(((
661 - (unix|8)
662 )))|(((
663 TBD
664 Was: OK
665 )))|(((
666 TBD
667 Was: 0.4.3-7
668 )))|(((
669 TBD
670 Was: debian-mingw-8/rules adapted like above
671 )))
672 |(((
673 fancyhttpd
674 )))|(((
675 - (arch|8)
676 )))|(((
677 TBD
678 Was: OK
679 )))|(((
680 TBD
681 Was: 0.8.0-3
682 )))|(((
683 TBD
684 )))
685 |(((
686 fancylogd
687 )))|(((
688 - (unix|8)
689 )))|(((
690 TBD
691 Was: OK
692 )))|(((
693 TBD
694 Was: 0.1.0-6
695 )))|(((
696 TBD
697 Was: Also had to add FANCYLOGD_COMMON_API in fancylogdVersion.cpp
698 )))
699 |(((
700 fancylogview
701 )))|(((
702 - (nsis directory)
703 )))|(((
704 TBD
705 Was: OK
706 )))|(((
707 TBD
708 Was: 0.3.0.6
709 )))|(((
710 TBD
711 Was: Deferred, depends on QT
712 )))
713 |(((
714 --fancypkcs11--
715 )))|(((
716 - (unix only)
717 )))|(((
718 -
719 )))|(((
720 -
721 )))|(((
722 Probably never build for MinGW, despite debian-mingw-?/ directories
723 )))
724 |(((
725 fancypcsc
726 )))|(((
727 - (arch|8)
728 )))|(((
729 TBD
730 Was: OK
731 )))|(((
732 TBD
733 Was: 0.2.5-4
734 )))|(((
735 \\
736 )))
737 |(((
738 --fancymodbus--
739 )))|(((
740 - (unix only)
741 )))|(((
742 -
743 )))|(((
744 -
745 )))|(((
746 \\
747 )))
748 |(((
749 fancysax
750 )))|(((
751 - (arch|8)
752 )))|(((
753 TBD
754 Was: OK
755 )))|(((
756 TBD
757 Was: 0.6.1-9
758 )))|(((
759 \\
760 )))
761 |(((
762 fancyqt4
763 )))|(((
764 - (arch|8)
765 )))|(((
766 TBD
767 Was: OK
768 )))|(((
769 TBD
770 Was: 0.9.3-5
771 )))|(((
772 \\
773 )))
774 |(((
775 fancyqt4widgets
776 )))|(((
777 - (arch|8)
778 )))|(((
779 TBD
780 Was: OK
781 )))|(((
782 TBD
783 Was: 0.5.2-3
784 )))|(((
785 \\
786 )))
787 |(((
788 --fancysane--
789 )))|(((
790 - (unix only)
791 )))|(((
792 -
793 )))|(((
794 -
795 )))|(((
796 \\
797 )))
798 |(((
799 --fancyqmi--
800 )))|(((
801 - (unix only)
802 )))|(((
803 -
804 )))|(((
805 -
806 )))|(((
807 \\
808 )))
809 |(((
810 fancyssl-tools
811 )))|(((
812 - (arch|8)
813 )))|(((
814 TBD
815 Was: OK
816 )))|(((
817 TBD
818 Was: 0.4.0-6
819 )))|(((
820 \\
821 )))
822
823 === {{id name="AdaptingFancyLibs&MinGW-PkgfromDebian10Busterto11Bullseye,MinGW-8toMinGW-9-Obsoletesubdirs"/}}Obsolete subdirs ===
824
825 (% class="wrapped" %)
826 |=(((
827 Project (subdir)
828 )))|=(((
829 Remarks
830 )))
831 |(((
832 base64
833 )))|(((
834 never even built for stretch
835 )))
836 |(((
837 gpsfake-runner
838 )))|(((
839 shell scripts only
840 )))
841 |(((
842 jnix
843 )))|(((
844 never even built for stretch
845 )))
846 |(((
847 fancyxmlsock
848 )))|(((
849 Looks lke old experimental code now in fancysock
850 )))
851
852 \\
853
854 \\