Show last authors
1 = {{id name="AdaptingFancyLibs&MinGW-PkgfromDebian9Stretchto10Buster,Mingw-7toMingw-8-Introduction"/}}Introduction =
2
3 About every 2 years Debian introduces a new release.
4
5 At the time I'm writing this Debian [[Buster>>url:https://wiki.debian.org/DebianBuster||rel="nofollow" shape="rect" class="external-link"]] is on it's way from Full Freeze to GA.
6
7 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.
8
9 = {{id name="AdaptingFancyLibs&MinGW-PkgfromDebian9Stretchto10Buster,Mingw-7toMingw-8-AdaptingFancyLibstonewDebianRelease"/}}Adapting FancyLibs to new Debian Release =
10
11 The steps per sub project are the same as described for "HelloWorld projects* in [[doc:PBA.Adapting PBA to new Debian Release.WebHome]], with -o unix (before [[MinGW>>doc:MINGW64.WebHome]] adaption) or -o "arch|unix|7" after MinGW adaption.
12
13 === {{id name="AdaptingFancyLibs&MinGW-PkgfromDebian9Stretchto10Buster,Mingw-7toMingw-8-FancyLibssubprojectrebuildorderphase1"/}}FancyLibs subproject rebuild order phase 1 ===
14
15 The recommended order for phase 1 (before MinGW adaptions) is:
16
17 (% class="wrapped" %)
18 |=(((
19 Project (subdir)
20 )))|=(((
21 Archs (-o parameter)
22 )))|=(((
23 Remarks general
24 )))|=(((
25 Status & Remarks stretch/buster
26 )))|=(((
27 Version with Buster
28 )))
29 |(((
30 fancylog
31 )))|(((
32 arch|7
33 )))|(((
34 \\
35 )))|(((
36 OK.
37 in pba-rpmrelease, call to rpmsign can be reduced to:
38 rpmsign ~-~-addsign -v ~-~-key-id 9...7 -D "%~_~_gpg /usr/bin/gpg" ../foobar-1.2.3-1.src.rpm
39 )))|(((
40 1.0.3-5
41 )))
42 |(((
43 cute-headers
44 )))|(((
45 arch|7
46 )))|(((
47 Data only, could be done anytime
48 )))|(((
49 OK
50 )))|(((
51 1.6.1-9
52 )))
53 |(((
54 fancylibs
55 )))|(((
56 arch
57 )))|(((
58 \\
59 )))|(((
60 OK. libstdc++-8-dev
61 )))|(((
62 3.7.3-1
63 )))
64 |(((
65 fancydb
66 )))|(((
67 -
68 )))|(((
69 Unix only
70 )))|(((
71 OK
72 )))|(((
73 0.6.5-7
74 )))
75 |(((
76 fancydrawing
77 )))|(((
78 arch
79 )))|(((
80 \\
81 )))|(((
82 OK
83 )))|(((
84 0.6.2-3
85 )))
86 |(((
87 fancygpsdclient
88 )))|(((
89 unix
90 )))|(((
91 \\
92 )))|(((
93 OK
94 )))|(((
95 0.4.3-5
96 )))
97 |(((
98 fancyhttpd
99 )))|(((
100 arch
101 )))|(((
102 \\
103 )))|(((
104 OK
105 )))|(((
106 0.8.0-2
107 )))
108 |(((
109 fancylogd
110 )))|(((
111 unix
112 )))|(((
113 \\
114 )))|(((
115 OK
116 )))|(((
117 0.1.0-3
118 )))
119 |(((
120 fancylogview
121 )))|(((
122 .
123 )))|(((
124 Debian unix & amd64 only
125 )))|(((
126 Half OK: Does not build for armhf, maybe never did, libqt4-dev seems incomplete for arm
127 )))|(((
128 0.3.0.5
129 )))
130 |(((
131 fancypkcs11
132 )))|(((
133 unix
134 )))|(((
135 Debian unix & amd64 only
136 )))|(((
137 Half OK: Does not build for armhf, maybe never did
138 )))|(((
139 0.4.1-1
140 )))
141 |(((
142 fancypcsc
143 )))|(((
144 unix
145 )))|(((
146 Debian unix & amd64 only
147 )))|(((
148 Half OK: Does not build for armhf, maybe never did
149 )))|(((
150 0.2.5-2
151 )))
152 |(((
153 fancymodbus
154 )))|(((
155 unix
156 )))|(((
157 \\
158 )))|(((
159 NOK
160 Diverse library-Anpassungen nötig
161 )))|(((
162 0.2.4-3+
163 )))
164 |(((
165 fancysax
166 )))|(((
167 arch
168 )))|(((
169 \\
170 )))|(((
171 OK
172 )))|(((
173 0.6.1-7
174 )))
175 |(((
176 fancyqt4
177 )))|(((
178 arch
179 )))|(((
180 \\
181 )))|(((
182 OK
183 )))|(((
184 0.9.3-3
185 )))
186 |(((
187 fancyqt4widgets
188 )))|(((
189 arch
190 )))|(((
191 \\
192 )))|(((
193 OK
194 )))|(((
195 0.5.2-2
196 )))
197 |(((
198 fancysane
199 )))|(((
200 unix
201 )))|(((
202 \\
203 )))|(((
204 OK, but libsane-dbg not available for buster. Reduced that to suggestion
205 )))|(((
206 0.3.2-5
207 )))
208 |(((
209 fancyqmi
210 )))|(((
211 unix
212 )))|(((
213 Debian unix & amd64 only
214 )))|(((
215 Half OK: Does not build for armhf, maybe never did
216 )))|(((
217 0.2.1-5
218 )))
219 |(((
220 fancyssl-tools
221 )))|(((
222 unix
223 )))|(((
224 \\
225 )))|(((
226 OK?
227 )))|(((
228 0.4.0-5
229 )))
230
231 Tests with released Buster on 2019-08-02 showed that all unix builds work for amd64, most work for armhf.
232
233 === {{id name="AdaptingFancyLibs&MinGW-PkgfromDebian9Stretchto10Buster,Mingw-7toMingw-8-MinGW-Pkgrebuilds"/}}MinGW-Pkg rebuilds ===
234
235 Stretch came with Mingw 7, Buster comes with Mingw 8, so we should rebuild that carefully, pulling up versions of libraries.
236
237 Order based on [[doc:MINGW64.mingw 6 rebuild order.WebHome]]
238
239 |=(((
240 Project (mingw-pkg subdir pattern)
241 )))|=(((
242 Dep.
243 )))|=(((
244 Version in mingw-pkg MinGW-7 Stretch
245 )))|=(((
246 Version in mingw-pkg MinGW-8 Buster
247 )))|=(((
248 Buster status
249 )))
250 |(((
251 (osslsigncode)
252 )))|(((
253 -
254 )))|(((
255 -
256 )))|(((
257 -
258 )))|(((
259 ignored
260 )))
261 |(((
262 mingw-w64-binutils / binutils-mingw-w64
263 )))|(((
264 \\
265 )))|(((
266 - (2.27.90.20161231-1+7.4)
267 )))|(((
268 - (2.31.1-11+8.3)
269 )))|(((
270 provided by Debian now
271 )))
272 |(((
273 (mingw-w64-libmysql)
274 )))|(((
275 \\
276 )))|(((
277 - (6.1.11-1clazzespba1)
278 )))|(((
279 - (6.1.11-1clazzespba2)
280 )))|(((
281 obsolete since mingw-6, empty now
282 )))
283 |(((
284 mingw-w64-libmariadb
285 )))|(((
286 \\
287 )))|(((
288 -
289 )))|(((
290 -
291 )))|(((
292 not required for now
293 )))
294 |(((
295 mingw-w64-gcc-rt
296 )))|(((
297 \\
298 )))|(((
299 6.3.0,
300 uses Debian's g++-mingw64-*
301 )))|(((
302 8.3.0 (-6+21.3~~deb10u1),
303 uses Debian's g++-mingw64-*
304 )))|(((
305 OK
306 )))
307 |(((
308 mingw-w64-zlib
309 )))|(((
310 mingw-w64-gcc-rt
311 )))|(((
312 1.2.11
313 )))|(((
314 1.2.11
315 )))|(((
316 OK after rules changes:
317 common-build-indep to build-indep,
318 common-install-indep to install-indep
319 )))
320 |(((
321 mingw-w64-openssl
322 )))|(((
323 mingw-w64-zlib
324 )))|(((
325 1.1.0f-0
326 )))|(((
327 1.1.1c
328 )))|(((
329 TO FIX
330 )))
331 |(((
332 mingw-w64-libpng
333 )))|(((
334 mingw-w64-zlib
335 )))|(((
336 1.6.31
337 )))|(((
338 1.6.37
339 )))|(((
340 OK?
341 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
342 libtool: error: Could not determine the host path corresponding to
343 libtool: error: '.../mingw-pkg/trunk/mingw-w64-deb/mingw-w64-libpng-1.6.37/build/.libs'
344 libtool: error: Continuing, but uninstalled executables may not work. ...
345 )))
346 |(((
347 mingw-w64-libjpeg
348 )))|(((
349 mingw-w64-libpng
350 )))|(((
351 9b
352 )))|(((
353 9c
354 )))|(((
355 OK
356 )))
357 |(((
358 mingw-w64-libtiff
359 )))|(((
360 mingw-w64-libjpeg
361 )))|(((
362 4.0.8
363 )))|(((
364 4.0.10
365 )))|(((
366 OK
367 )))
368 |(((
369 mingw-w64-libmng
370 )))|(((
371 mingw-w64-libjpeg
372 )))|(((
373 2.0.3-2
374 )))|(((
375 2.0.3-3
376 )))|(((
377 OK
378 )))
379 |(((
380 mingw-w64-bzip2
381 )))|(((
382 mingw-w64-gcc-rt
383 )))|(((
384 1.0.6-3
385 )))|(((
386 1.0.6-4
387 )))|(((
388 OK
389 )))
390 |(((
391 mingw-w64-libboost
392 )))|(((
393 mingw-w64-bzip2
394 )))|(((
395 -
396 )))|(((
397 -
398 )))|(((
399 - (ignored)
400 )))
401 |(((
402 mingw-w64-libiconv
403 )))|(((
404 mingw-w64-gcc-rt
405 )))|(((
406 1.15-1
407 )))|(((
408 1.16-1
409 )))|(((
410 OK
411 )))
412 |(((
413 mingw-w64-libxml2
414 )))|(((
415 mingw-w64-libiconv
416 )))|(((
417 2.9.3-1
418 )))|(((
419 2.9.9-1
420 )))|(((
421 OK
422 )))
423 |(((
424 mingw-w64-gettext
425 )))|(((
426 mingw-w64-libxml2
427 )))|(((
428 0.19.8-1
429 )))|(((
430 0.20.1-1
431 )))|(((
432 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"]].
433 (% style="letter-spacing: 0.0px;" %)OK
434 )))
435 |(((
436 mingw-w64-qt4-qmake
437 )))|(((
438 \\
439 )))|(((
440 4.8.7-0clazzespba1
441 )))|(((
442 4.8.7-1clazzespba0
443 )))|(((
444 Builldep change: {{code language="none"}}libstdc++-6-dev{{/code}} to {{code language="none"}}libstdc++-6-dev{{/code}}
445 OK
446 )))
447 |(((
448 mingw-w64-qt4
449 )))|(((
450 mingw-w64-qt4-qmake,
451 many of above
452 )))|(((
453 4.8.7-0clazzespba3
454 )))|(((
455 4.8.7-1clazzespba0
456 )))|(((
457 TODO, waiting for openssl
458 )))
459 |(((
460 mingw-w32-qt4-qmake
461 )))|(((
462 \\
463 )))|(((
464 4.8.7-0clazzespba1
465 )))|(((
466 4.8.7-1clazzespba0
467 )))|(((
468 Builldep change: {{code language="none"}}libstdc++-6-dev{{/code}} to {{code language="none"}}libstdc++-6-dev{{/code}}
469 OK
470 )))
471 |(((
472 mingw-w32-qt4
473 )))|(((
474 mingw-w32-qt4-qmake,
475 many of above
476 )))|(((
477 4.8.7-0clazzespba3
478 )))|(((
479 4.8.7-1clazzespba0
480 )))|(((
481 TODO, waiting for openssl
482 )))
483 |(((
484 mingw-w64-jni-headers
485 )))|(((
486 \\
487 )))|(((
488 1.6.0-4clazzespba5
489 )))|(((
490 1.6.0-4clazzespba6
491 )))|(((
492 Using headers from OpenJDK-11 now.
493 OK.
494 Should we raise the version to 11?
495 )))
496
497 === {{id name="AdaptingFancyLibs&MinGW-PkgfromDebian9Stretchto10Buster,Mingw-7toMingw-8-FancyLibssubprojectrebuildorderphase3"/}}FancyLibs subproject rebuild order phase 3 ===
498
499 The recommended order for phase 2 (before MinGW-8 adaptions) is:
500
501 (% class="wrapped" %)
502 |=(((
503 Project (subdir)
504 )))|=(((
505 Archs (-o parameter)
506 )))|=(((
507 Buster Status
508 )))|=(((
509 Version with MinGW-8 package for Buster
510 )))
511 |(((
512 fancylog
513 )))|(((
514 - (mingw-7 previously covered in phase 1)
515
516 \\
517 )))|(((
518 -
519
520 TBD
521 )))|(((
522 ?
523 )))
524 |(((
525 cute-headers
526 )))|(((
527 - (mingw-7 previously covered in phase 1)
528 \\
529 )))|(((
530 -
531
532 TBD
533 )))|(((
534 ?
535 )))
536 |(((
537 fancylibs
538 )))|(((
539 arch|7
540 )))|(((
541 TODO
542 )))|(((
543 ?
544 )))
545 |(((
546 fancydrawing
547 )))|(((
548 arch|7
549 )))|(((
550 TODO
551 )))|(((
552 ?
553 )))
554 |(((
555 fancygpsdclient
556 )))|(((
557 unix|7
558 )))|(((
559 TODO
560 )))|(((
561 ?
562 )))
563 |(((
564 fancyhttpd
565 )))|(((
566 arch|7
567 )))|(((
568 TODO
569 )))|(((
570 ?
571 )))
572 |(((
573 fancylogd
574 )))|(((
575 unix|7
576 )))|(((
577 TODO
578 )))|(((
579 ?
580 )))
581 |(((
582 fancylogview
583 )))|(((
584 - (nsis directory!?)
585 )))|(((
586 ?
587 )))|(((
588 ?
589 )))
590 |(((
591 fancypkcs11
592 )))|(((
593 unix|7
594 )))|(((
595 TODO
596 )))|(((
597 ?
598 )))
599 |(((
600 fancypcsc
601 )))|(((
602 unix|7
603 )))|(((
604 TODO
605 )))|(((
606 ?
607 )))
608 |(((
609 --fancymodbus--
610 )))|(((
611 - (unix only)
612 )))|(((
613 -
614 )))|(((
615 -
616 )))
617 |(((
618 fancysax
619 )))|(((
620 unix|7
621 )))|(((
622 TODO
623 )))|(((
624 ?
625 )))
626 |(((
627 fancyqt4
628 )))|(((
629 unix|7
630 )))|(((
631 TODO
632 )))|(((
633 ?
634 )))
635 |(((
636 fancyqt4widgets
637 )))|(((
638 unix|7
639 )))|(((
640 TODO
641 )))|(((
642 ?
643 )))
644 |(((
645 --fancysane--
646 )))|(((
647 - (unix only)
648 )))|(((
649 -
650 )))|(((
651 -
652 )))
653 |(((
654 --fancyqmi--
655 )))|(((
656 - (unix only)
657 )))|(((
658 -
659 )))|(((
660 -
661 )))
662 |(((
663 fancyssl-tools
664 )))|(((
665 unix|7
666 )))|(((
667 TODO
668 )))|(((
669 ?
670 )))
671
672 === {{id name="AdaptingFancyLibs&MinGW-PkgfromDebian9Stretchto10Buster,Mingw-7toMingw-8-Obsoletesubdirs"/}}Obsolete subdirs ===
673
674 (% class="wrapped" %)
675 |=(((
676 Project (subdir)
677 )))|=(((
678 Remarks
679 )))
680 |(((
681 base64
682 )))|(((
683 never even built for stretch
684 )))
685 |(((
686 gpsfake-runner
687 )))|(((
688 shell scripts only
689 )))
690 |(((
691 jnix
692 )))|(((
693 never even built for stretch
694 )))
695 |(((
696 fancyxmlsock
697 )))|(((
698 Looks lke old experimental code now in fancysock
699 )))
700
701 \\
702
703 \\