| 199 : ${runstatedir:='${localstatedir}/run'} |
199 : ${runstatedir:='${localstatedir}/run'} |
| 200 : ${includedir:='${prefix}/include'} |
200 : ${includedir:='${prefix}/include'} |
| 201 : ${infodir:='${datarootdir}/info'} |
201 : ${infodir:='${datarootdir}/info'} |
| 202 : ${mandir:='${datarootdir}/man'} |
202 : ${mandir:='${datarootdir}/man'} |
| 203 : ${localedir:='${datarootdir}/locale'} |
203 : ${localedir:='${datarootdir}/locale'} |
| |
204 |
| |
205 # remember the above values and compare them later |
| |
206 orig_bindir="$bindir" |
| |
207 orig_sbindir="$sbindir" |
| |
208 orig_libdir="$libdir" |
| |
209 orig_libexecdir="$libexecdir" |
| |
210 orig_datarootdir="$datarootdir" |
| |
211 orig_datadir="$datadir" |
| |
212 orig_sysconfdir="$sysconfdir" |
| |
213 orig_sharedstatedir="$sharedstatedir" |
| |
214 orig_localstatedir="$localstatedir" |
| |
215 orig_runstatedir="$runstatedir" |
| |
216 orig_includedir="$includedir" |
| |
217 orig_infodir="$infodir" |
| |
218 orig_mandir="$mandir" |
| |
219 orig_localedir="$localedir" |
| 204 |
220 |
| 205 # check if a config.site exists and load it |
221 # check if a config.site exists and load it |
| 206 if [ -n "$CONFIG_SITE" ]; then |
222 if [ -n "$CONFIG_SITE" ]; then |
| 207 # CONFIG_SITE may contain space separated file names |
223 # CONFIG_SITE may contain space separated file names |
| 208 for cs in $CONFIG_SITE; do |
224 for cs in $CONFIG_SITE; do |
| 277 shift |
296 shift |
| 278 printf "$@" |
297 printf "$@" |
| 279 fi |
298 fi |
| 280 } |
299 } |
| 281 |
300 |
| |
301 dependency_error_curl() |
| |
302 { |
| |
303 print_check_msg "$dep_checked_curl" "checking for curl... " |
| |
304 # dependency curl platform="macos" |
| |
305 while true |
| |
306 do |
| |
307 if notisplatform "macos"; then |
| |
308 break |
| |
309 fi |
| |
310 if tmp_flags=`curl-config --cflags` ; then |
| |
311 TEMP_CFLAGS="$TEMP_CFLAGS $tmp_flags" |
| |
312 else |
| |
313 break |
| |
314 fi |
| |
315 if tmp_flags=`curl-config --ldflags` ; then |
| |
316 TEMP_LDFLAGS="$TEMP_LDFLAGS $tmp_flags" |
| |
317 else |
| |
318 break |
| |
319 fi |
| |
320 print_check_msg "$dep_checked_curl" "yes\n" |
| |
321 dep_checked_curl=1 |
| |
322 return 1 |
| |
323 done |
| |
324 |
| |
325 # dependency curl |
| |
326 while true |
| |
327 do |
| |
328 if [ -z "$PKG_CONFIG" ]; then |
| |
329 break |
| |
330 fi |
| |
331 if test_pkg_config "libcurl" "" "" "" ; then |
| |
332 TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags libcurl`" |
| |
333 TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs libcurl`" |
| |
334 else |
| |
335 break |
| |
336 fi |
| |
337 print_check_msg "$dep_checked_curl" "yes\n" |
| |
338 dep_checked_curl=1 |
| |
339 return 1 |
| |
340 done |
| |
341 |
| |
342 # dependency curl |
| |
343 while true |
| |
344 do |
| |
345 if tmp_flags=`curl-config --cflags` ; then |
| |
346 TEMP_CFLAGS="$TEMP_CFLAGS $tmp_flags" |
| |
347 else |
| |
348 break |
| |
349 fi |
| |
350 if tmp_flags=`curl-config --libs` ; then |
| |
351 TEMP_LDFLAGS="$TEMP_LDFLAGS $tmp_flags" |
| |
352 else |
| |
353 break |
| |
354 fi |
| |
355 print_check_msg "$dep_checked_curl" "yes\n" |
| |
356 dep_checked_curl=1 |
| |
357 return 1 |
| |
358 done |
| |
359 |
| |
360 print_check_msg "$dep_checked_curl" "no\n" |
| |
361 dep_checked_curl=1 |
| |
362 return 0 |
| |
363 } |
| |
364 dependency_error_gtk2() |
| |
365 { |
| |
366 print_check_msg "$dep_checked_gtk2" "checking for gtk2... " |
| |
367 # dependency gtk2 |
| |
368 while true |
| |
369 do |
| |
370 if [ -z "$PKG_CONFIG" ]; then |
| |
371 break |
| |
372 fi |
| |
373 if pkg-config --atleast-version=2.20 gtk+-2.0 > /dev/null ; then |
| |
374 : |
| |
375 else |
| |
376 break |
| |
377 fi |
| |
378 if test_pkg_config "gtk+-2.0" "" "" "" ; then |
| |
379 TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags gtk+-2.0`" |
| |
380 TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs gtk+-2.0`" |
| |
381 else |
| |
382 break |
| |
383 fi |
| |
384 TEMP_CFLAGS="$TEMP_CFLAGS -DUI_GTK2" |
| |
385 TEMP_LDFLAGS="$TEMP_LDFLAGS -lpthread" |
| |
386 print_check_msg "$dep_checked_gtk2" "yes\n" |
| |
387 dep_checked_gtk2=1 |
| |
388 return 1 |
| |
389 done |
| |
390 |
| |
391 print_check_msg "$dep_checked_gtk2" "no\n" |
| |
392 dep_checked_gtk2=1 |
| |
393 return 0 |
| |
394 } |
| |
395 dependency_error_sqlite() |
| |
396 { |
| |
397 print_check_msg "$dep_checked_sqlite" "checking for sqlite... " |
| |
398 # dependency sqlite |
| |
399 while true |
| |
400 do |
| |
401 if [ -z "$PKG_CONFIG" ]; then |
| |
402 break |
| |
403 fi |
| |
404 if test_pkg_config "sqlite3" "" "" "" ; then |
| |
405 TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags sqlite3`" |
| |
406 TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs sqlite3`" |
| |
407 else |
| |
408 break |
| |
409 fi |
| |
410 TEMP_CFLAGS="$TEMP_CFLAGS -DDBU_SQLITE" |
| |
411 print_check_msg "$dep_checked_sqlite" "yes\n" |
| |
412 dep_checked_sqlite=1 |
| |
413 return 1 |
| |
414 done |
| |
415 |
| |
416 print_check_msg "$dep_checked_sqlite" "no\n" |
| |
417 dep_checked_sqlite=1 |
| |
418 return 0 |
| |
419 } |
| |
420 dependency_error_gtk3() |
| |
421 { |
| |
422 print_check_msg "$dep_checked_gtk3" "checking for gtk3... " |
| |
423 # dependency gtk3 |
| |
424 while true |
| |
425 do |
| |
426 if [ -z "$PKG_CONFIG" ]; then |
| |
427 break |
| |
428 fi |
| |
429 if test_pkg_config "gtk+-3.0" "" "" "" ; then |
| |
430 TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags gtk+-3.0`" |
| |
431 TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs gtk+-3.0`" |
| |
432 else |
| |
433 break |
| |
434 fi |
| |
435 TEMP_CFLAGS="$TEMP_CFLAGS -DUI_GTK3" |
| |
436 TEMP_LDFLAGS="$TEMP_LDFLAGS -lpthread" |
| |
437 print_check_msg "$dep_checked_gtk3" "yes\n" |
| |
438 dep_checked_gtk3=1 |
| |
439 return 1 |
| |
440 done |
| |
441 |
| |
442 print_check_msg "$dep_checked_gtk3" "no\n" |
| |
443 dep_checked_gtk3=1 |
| |
444 return 0 |
| |
445 } |
| |
446 dependency_error_gtk4() |
| |
447 { |
| |
448 print_check_msg "$dep_checked_gtk4" "checking for gtk4... " |
| |
449 # dependency gtk4 |
| |
450 while true |
| |
451 do |
| |
452 if [ -z "$PKG_CONFIG" ]; then |
| |
453 break |
| |
454 fi |
| |
455 if test_pkg_config "gtk4" "" "" "" ; then |
| |
456 TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags gtk4`" |
| |
457 TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs gtk4`" |
| |
458 else |
| |
459 break |
| |
460 fi |
| |
461 TEMP_CFLAGS="$TEMP_CFLAGS -DUI_GTK3" |
| |
462 TEMP_LDFLAGS="$TEMP_LDFLAGS -lpthread" |
| |
463 print_check_msg "$dep_checked_gtk4" "yes\n" |
| |
464 dep_checked_gtk4=1 |
| |
465 return 1 |
| |
466 done |
| |
467 |
| |
468 print_check_msg "$dep_checked_gtk4" "no\n" |
| |
469 dep_checked_gtk4=1 |
| |
470 return 0 |
| |
471 } |
| |
472 dependency_error_webkitgtk6() |
| |
473 { |
| |
474 print_check_msg "$dep_checked_webkitgtk6" "checking for webkitgtk6... " |
| |
475 # dependency webkitgtk6 |
| |
476 while true |
| |
477 do |
| |
478 if [ -z "$PKG_CONFIG" ]; then |
| |
479 break |
| |
480 fi |
| |
481 if test_pkg_config "webkitgtk-6.0" "" "" "" ; then |
| |
482 TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags webkitgtk-6.0`" |
| |
483 TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs webkitgtk-6.0`" |
| |
484 else |
| |
485 break |
| |
486 fi |
| |
487 TEMP_CFLAGS="$TEMP_CFLAGS -DUI_WEBVIEW" |
| |
488 print_check_msg "$dep_checked_webkitgtk6" "yes\n" |
| |
489 dep_checked_webkitgtk6=1 |
| |
490 return 1 |
| |
491 done |
| |
492 |
| |
493 # dependency webkitgtk6 |
| |
494 while true |
| |
495 do |
| |
496 print_check_msg "$dep_checked_webkitgtk6" "yes\n" |
| |
497 dep_checked_webkitgtk6=1 |
| |
498 return 1 |
| |
499 done |
| |
500 |
| |
501 print_check_msg "$dep_checked_webkitgtk6" "no\n" |
| |
502 dep_checked_webkitgtk6=1 |
| |
503 return 0 |
| |
504 } |
| |
505 dependency_error_libxml2() |
| |
506 { |
| |
507 print_check_msg "$dep_checked_libxml2" "checking for libxml2... " |
| |
508 # dependency libxml2 platform="windows" |
| |
509 while true |
| |
510 do |
| |
511 if notisplatform "windows"; then |
| |
512 break |
| |
513 fi |
| |
514 if tmp_flags=`xml2-config --cflags` ; then |
| |
515 TEMP_CFLAGS="$TEMP_CFLAGS $tmp_flags" |
| |
516 else |
| |
517 break |
| |
518 fi |
| |
519 if tmp_flags=`xml2-config --libs` ; then |
| |
520 TEMP_LDFLAGS="$TEMP_LDFLAGS $tmp_flags" |
| |
521 else |
| |
522 break |
| |
523 fi |
| |
524 print_check_msg "$dep_checked_libxml2" "yes\n" |
| |
525 dep_checked_libxml2=1 |
| |
526 return 1 |
| |
527 done |
| |
528 |
| |
529 # dependency libxml2 platform="macos" |
| |
530 while true |
| |
531 do |
| |
532 if notisplatform "macos"; then |
| |
533 break |
| |
534 fi |
| |
535 if tmp_flags=`xml2-config --cflags` ; then |
| |
536 TEMP_CFLAGS="$TEMP_CFLAGS $tmp_flags" |
| |
537 else |
| |
538 break |
| |
539 fi |
| |
540 if tmp_flags=`xml2-config --libs` ; then |
| |
541 TEMP_LDFLAGS="$TEMP_LDFLAGS $tmp_flags" |
| |
542 else |
| |
543 break |
| |
544 fi |
| |
545 print_check_msg "$dep_checked_libxml2" "yes\n" |
| |
546 dep_checked_libxml2=1 |
| |
547 return 1 |
| |
548 done |
| |
549 |
| |
550 # dependency libxml2 |
| |
551 while true |
| |
552 do |
| |
553 if [ -z "$PKG_CONFIG" ]; then |
| |
554 break |
| |
555 fi |
| |
556 if test_pkg_config "libxml-2.0" "" "" "" ; then |
| |
557 TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags libxml-2.0`" |
| |
558 TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs libxml-2.0`" |
| |
559 else |
| |
560 break |
| |
561 fi |
| |
562 print_check_msg "$dep_checked_libxml2" "yes\n" |
| |
563 dep_checked_libxml2=1 |
| |
564 return 1 |
| |
565 done |
| |
566 |
| |
567 # dependency libxml2 |
| |
568 while true |
| |
569 do |
| |
570 if tmp_flags=`xml2-config --cflags` ; then |
| |
571 TEMP_CFLAGS="$TEMP_CFLAGS $tmp_flags" |
| |
572 else |
| |
573 break |
| |
574 fi |
| |
575 if tmp_flags=`xml2-config --libs` ; then |
| |
576 TEMP_LDFLAGS="$TEMP_LDFLAGS $tmp_flags" |
| |
577 else |
| |
578 break |
| |
579 fi |
| |
580 print_check_msg "$dep_checked_libxml2" "yes\n" |
| |
581 dep_checked_libxml2=1 |
| |
582 return 1 |
| |
583 done |
| |
584 |
| |
585 print_check_msg "$dep_checked_libxml2" "no\n" |
| |
586 dep_checked_libxml2=1 |
| |
587 return 0 |
| |
588 } |
| |
589 dependency_error_webkit2gtk4() |
| |
590 { |
| |
591 print_check_msg "$dep_checked_webkit2gtk4" "checking for webkit2gtk4... " |
| |
592 # dependency webkit2gtk4 |
| |
593 while true |
| |
594 do |
| |
595 if [ -z "$PKG_CONFIG" ]; then |
| |
596 break |
| |
597 fi |
| |
598 if test_pkg_config "webkit2gtk-4.1" "" "" "" ; then |
| |
599 TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags webkit2gtk-4.1`" |
| |
600 TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs webkit2gtk-4.1`" |
| |
601 else |
| |
602 break |
| |
603 fi |
| |
604 TEMP_CFLAGS="$TEMP_CFLAGS -DUI_WEBVIEW" |
| |
605 print_check_msg "$dep_checked_webkit2gtk4" "yes\n" |
| |
606 dep_checked_webkit2gtk4=1 |
| |
607 return 1 |
| |
608 done |
| |
609 |
| |
610 # dependency webkit2gtk4 |
| |
611 while true |
| |
612 do |
| |
613 if [ -z "$PKG_CONFIG" ]; then |
| |
614 break |
| |
615 fi |
| |
616 if test_pkg_config "webkit2gtk-4.0" "" "" "" ; then |
| |
617 TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags webkit2gtk-4.0`" |
| |
618 TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs webkit2gtk-4.0`" |
| |
619 else |
| |
620 break |
| |
621 fi |
| |
622 TEMP_CFLAGS="$TEMP_CFLAGS -DUI_WEBVIEW" |
| |
623 print_check_msg "$dep_checked_webkit2gtk4" "yes\n" |
| |
624 dep_checked_webkit2gtk4=1 |
| |
625 return 1 |
| |
626 done |
| |
627 |
| |
628 # dependency webkit2gtk4 |
| |
629 while true |
| |
630 do |
| |
631 print_check_msg "$dep_checked_webkit2gtk4" "yes\n" |
| |
632 dep_checked_webkit2gtk4=1 |
| |
633 return 1 |
| |
634 done |
| |
635 |
| |
636 print_check_msg "$dep_checked_webkit2gtk4" "no\n" |
| |
637 dep_checked_webkit2gtk4=1 |
| |
638 return 0 |
| |
639 } |
| |
640 dependency_error_cocoa() |
| |
641 { |
| |
642 print_check_msg "$dep_checked_cocoa" "checking for cocoa... " |
| |
643 # dependency cocoa platform="macos" |
| |
644 while true |
| |
645 do |
| |
646 if notisplatform "macos"; then |
| |
647 break |
| |
648 fi |
| |
649 TEMP_CFLAGS="$TEMP_CFLAGS -DUI_COCOA" |
| |
650 TEMP_LDFLAGS="$TEMP_LDFLAGS -lobjc -framework Cocoa" |
| |
651 print_check_msg "$dep_checked_cocoa" "yes\n" |
| |
652 dep_checked_cocoa=1 |
| |
653 return 1 |
| |
654 done |
| |
655 |
| |
656 print_check_msg "$dep_checked_cocoa" "no\n" |
| |
657 dep_checked_cocoa=1 |
| |
658 return 0 |
| |
659 } |
| |
660 dependency_error_winui() |
| |
661 { |
| |
662 print_check_msg "$dep_checked_winui" "checking for winui... " |
| |
663 # dependency winui platform="windows" |
| |
664 while true |
| |
665 do |
| |
666 if notisplatform "windows"; then |
| |
667 break |
| |
668 fi |
| |
669 TEMP_CFLAGS="$TEMP_CFLAGS -DUI_WINUI" |
| |
670 print_check_msg "$dep_checked_winui" "yes\n" |
| |
671 dep_checked_winui=1 |
| |
672 return 1 |
| |
673 done |
| |
674 |
| |
675 print_check_msg "$dep_checked_winui" "no\n" |
| |
676 dep_checked_winui=1 |
| |
677 return 0 |
| |
678 } |
| 282 dependency_error_gtk2legacy() |
679 dependency_error_gtk2legacy() |
| 283 { |
680 { |
| 284 print_check_msg "$dep_checked_gtk2legacy" "checking for gtk2legacy... " |
681 print_check_msg "$dep_checked_gtk2legacy" "checking for gtk2legacy... " |
| 285 # dependency gtk2legacy |
682 # dependency gtk2legacy |
| 286 while true |
683 while true |
| 303 |
700 |
| 304 print_check_msg "$dep_checked_gtk2legacy" "no\n" |
701 print_check_msg "$dep_checked_gtk2legacy" "no\n" |
| 305 dep_checked_gtk2legacy=1 |
702 dep_checked_gtk2legacy=1 |
| 306 return 0 |
703 return 0 |
| 307 } |
704 } |
| 308 dependency_error_curl() |
705 dependency_error_qt5() |
| 309 { |
706 { |
| 310 print_check_msg "$dep_checked_curl" "checking for curl... " |
707 print_check_msg "$dep_checked_qt5" "checking for qt5... " |
| 311 # dependency curl platform="macos" |
708 # dependency qt5 |
| 312 while true |
709 while true |
| 313 do |
710 do |
| 314 if notisplatform "macos"; then |
711 if [ -z "$lang_cpp" ] ; then |
| 315 break |
712 break |
| 316 fi |
713 fi |
| 317 if tmp_flags=`curl-config --cflags` ; then |
|
| 318 TEMP_CFLAGS="$TEMP_CFLAGS $tmp_flags" |
|
| 319 else |
|
| 320 break |
|
| 321 fi |
|
| 322 if tmp_flags=`curl-config --ldflags` ; then |
|
| 323 TEMP_LDFLAGS="$TEMP_LDFLAGS $tmp_flags" |
|
| 324 else |
|
| 325 break |
|
| 326 fi |
|
| 327 print_check_msg "$dep_checked_curl" "yes\n" |
|
| 328 dep_checked_curl=1 |
|
| 329 return 1 |
|
| 330 done |
|
| 331 |
|
| 332 # dependency curl |
|
| 333 while true |
|
| 334 do |
|
| 335 if [ -z "$PKG_CONFIG" ]; then |
714 if [ -z "$PKG_CONFIG" ]; then |
| 336 break |
715 break |
| 337 fi |
716 fi |
| 338 if test_pkg_config "libcurl" "" "" "" ; then |
717 if which qmake-qt5 > /dev/null ; then |
| 339 TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags libcurl`" |
|
| 340 TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs libcurl`" |
|
| 341 else |
|
| 342 break |
|
| 343 fi |
|
| 344 print_check_msg "$dep_checked_curl" "yes\n" |
|
| 345 dep_checked_curl=1 |
|
| 346 return 1 |
|
| 347 done |
|
| 348 |
|
| 349 # dependency curl |
|
| 350 while true |
|
| 351 do |
|
| 352 if tmp_flags=`curl-config --cflags` ; then |
|
| 353 TEMP_CFLAGS="$TEMP_CFLAGS $tmp_flags" |
|
| 354 else |
|
| 355 break |
|
| 356 fi |
|
| 357 if tmp_flags=`curl-config --libs` ; then |
|
| 358 TEMP_LDFLAGS="$TEMP_LDFLAGS $tmp_flags" |
|
| 359 else |
|
| 360 break |
|
| 361 fi |
|
| 362 print_check_msg "$dep_checked_curl" "yes\n" |
|
| 363 dep_checked_curl=1 |
|
| 364 return 1 |
|
| 365 done |
|
| 366 |
|
| 367 print_check_msg "$dep_checked_curl" "no\n" |
|
| 368 dep_checked_curl=1 |
|
| 369 return 0 |
|
| 370 } |
|
| 371 dependency_error_gtk2() |
|
| 372 { |
|
| 373 print_check_msg "$dep_checked_gtk2" "checking for gtk2... " |
|
| 374 # dependency gtk2 |
|
| 375 while true |
|
| 376 do |
|
| 377 if [ -z "$PKG_CONFIG" ]; then |
|
| 378 break |
|
| 379 fi |
|
| 380 if pkg-config --atleast-version=2.20 gtk+-2.0 > /dev/null ; then |
|
| 381 : |
718 : |
| 382 else |
719 else |
| 383 break |
720 break |
| 384 fi |
721 fi |
| 385 if test_pkg_config "gtk+-2.0" "" "" "" ; then |
722 if test_pkg_config "Qt5Widgets" "" "" "" ; then |
| 386 TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags gtk+-2.0`" |
723 TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags Qt5Widgets`" |
| 387 TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs gtk+-2.0`" |
724 TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs Qt5Widgets`" |
| 388 else |
725 else |
| 389 break |
726 break |
| 390 fi |
727 fi |
| 391 TEMP_CFLAGS="$TEMP_CFLAGS -DUI_GTK2" |
728 TEMP_CFLAGS="$TEMP_CFLAGS -DUI_QT5" |
| 392 TEMP_LDFLAGS="$TEMP_LDFLAGS -lpthread" |
729 cat >> $TEMP_DIR/make.mk << __EOF__ |
| 393 print_check_msg "$dep_checked_gtk2" "yes\n" |
730 # Dependency: qt5 |
| 394 dep_checked_gtk2=1 |
731 QMAKE = qmake-qt5 |
| 395 return 1 |
732 QT_PRO_FILE = qt5.pro |
| 396 done |
733 __EOF__ |
| 397 |
734 print_check_msg "$dep_checked_qt5" "yes\n" |
| 398 print_check_msg "$dep_checked_gtk2" "no\n" |
735 dep_checked_qt5=1 |
| 399 dep_checked_gtk2=1 |
736 return 1 |
| 400 return 0 |
737 done |
| 401 } |
738 |
| 402 dependency_error_gtk3() |
739 print_check_msg "$dep_checked_qt5" "no\n" |
| 403 { |
740 dep_checked_qt5=1 |
| 404 print_check_msg "$dep_checked_gtk3" "checking for gtk3... " |
|
| 405 # dependency gtk3 |
|
| 406 while true |
|
| 407 do |
|
| 408 if [ -z "$PKG_CONFIG" ]; then |
|
| 409 break |
|
| 410 fi |
|
| 411 if test_pkg_config "gtk+-3.0" "" "" "" ; then |
|
| 412 TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags gtk+-3.0`" |
|
| 413 TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs gtk+-3.0`" |
|
| 414 else |
|
| 415 break |
|
| 416 fi |
|
| 417 TEMP_CFLAGS="$TEMP_CFLAGS -DUI_GTK3" |
|
| 418 TEMP_LDFLAGS="$TEMP_LDFLAGS -lpthread" |
|
| 419 print_check_msg "$dep_checked_gtk3" "yes\n" |
|
| 420 dep_checked_gtk3=1 |
|
| 421 return 1 |
|
| 422 done |
|
| 423 |
|
| 424 print_check_msg "$dep_checked_gtk3" "no\n" |
|
| 425 dep_checked_gtk3=1 |
|
| 426 return 0 |
|
| 427 } |
|
| 428 dependency_error_gtk4() |
|
| 429 { |
|
| 430 print_check_msg "$dep_checked_gtk4" "checking for gtk4... " |
|
| 431 # dependency gtk4 |
|
| 432 while true |
|
| 433 do |
|
| 434 if [ -z "$PKG_CONFIG" ]; then |
|
| 435 break |
|
| 436 fi |
|
| 437 if test_pkg_config "gtk4" "" "" "" ; then |
|
| 438 TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags gtk4`" |
|
| 439 TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs gtk4`" |
|
| 440 else |
|
| 441 break |
|
| 442 fi |
|
| 443 TEMP_CFLAGS="$TEMP_CFLAGS -DUI_GTK3" |
|
| 444 TEMP_LDFLAGS="$TEMP_LDFLAGS -lpthread" |
|
| 445 print_check_msg "$dep_checked_gtk4" "yes\n" |
|
| 446 dep_checked_gtk4=1 |
|
| 447 return 1 |
|
| 448 done |
|
| 449 |
|
| 450 print_check_msg "$dep_checked_gtk4" "no\n" |
|
| 451 dep_checked_gtk4=1 |
|
| 452 return 0 |
741 return 0 |
| 453 } |
742 } |
| 454 dependency_error_openssl() |
743 dependency_error_openssl() |
| 455 { |
744 { |
| 456 print_check_msg "$dep_checked_openssl" "checking for openssl... " |
745 print_check_msg "$dep_checked_openssl" "checking for openssl... " |
| 566 return 1 |
855 return 1 |
| 567 done |
856 done |
| 568 |
857 |
| 569 print_check_msg "$dep_checked_motif" "no\n" |
858 print_check_msg "$dep_checked_motif" "no\n" |
| 570 dep_checked_motif=1 |
859 dep_checked_motif=1 |
| 571 return 0 |
|
| 572 } |
|
| 573 dependency_error_libxml2() |
|
| 574 { |
|
| 575 print_check_msg "$dep_checked_libxml2" "checking for libxml2... " |
|
| 576 # dependency libxml2 platform="windows" |
|
| 577 while true |
|
| 578 do |
|
| 579 if notisplatform "windows"; then |
|
| 580 break |
|
| 581 fi |
|
| 582 if tmp_flags=`xml2-config --cflags` ; then |
|
| 583 TEMP_CFLAGS="$TEMP_CFLAGS $tmp_flags" |
|
| 584 else |
|
| 585 break |
|
| 586 fi |
|
| 587 if tmp_flags=`xml2-config --libs` ; then |
|
| 588 TEMP_LDFLAGS="$TEMP_LDFLAGS $tmp_flags" |
|
| 589 else |
|
| 590 break |
|
| 591 fi |
|
| 592 print_check_msg "$dep_checked_libxml2" "yes\n" |
|
| 593 dep_checked_libxml2=1 |
|
| 594 return 1 |
|
| 595 done |
|
| 596 |
|
| 597 # dependency libxml2 platform="macos" |
|
| 598 while true |
|
| 599 do |
|
| 600 if notisplatform "macos"; then |
|
| 601 break |
|
| 602 fi |
|
| 603 if tmp_flags=`xml2-config --cflags` ; then |
|
| 604 TEMP_CFLAGS="$TEMP_CFLAGS $tmp_flags" |
|
| 605 else |
|
| 606 break |
|
| 607 fi |
|
| 608 if tmp_flags=`xml2-config --libs` ; then |
|
| 609 TEMP_LDFLAGS="$TEMP_LDFLAGS $tmp_flags" |
|
| 610 else |
|
| 611 break |
|
| 612 fi |
|
| 613 print_check_msg "$dep_checked_libxml2" "yes\n" |
|
| 614 dep_checked_libxml2=1 |
|
| 615 return 1 |
|
| 616 done |
|
| 617 |
|
| 618 # dependency libxml2 |
|
| 619 while true |
|
| 620 do |
|
| 621 if [ -z "$PKG_CONFIG" ]; then |
|
| 622 break |
|
| 623 fi |
|
| 624 if test_pkg_config "libxml-2.0" "" "" "" ; then |
|
| 625 TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags libxml-2.0`" |
|
| 626 TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs libxml-2.0`" |
|
| 627 else |
|
| 628 break |
|
| 629 fi |
|
| 630 print_check_msg "$dep_checked_libxml2" "yes\n" |
|
| 631 dep_checked_libxml2=1 |
|
| 632 return 1 |
|
| 633 done |
|
| 634 |
|
| 635 # dependency libxml2 |
|
| 636 while true |
|
| 637 do |
|
| 638 if tmp_flags=`xml2-config --cflags` ; then |
|
| 639 TEMP_CFLAGS="$TEMP_CFLAGS $tmp_flags" |
|
| 640 else |
|
| 641 break |
|
| 642 fi |
|
| 643 if tmp_flags=`xml2-config --libs` ; then |
|
| 644 TEMP_LDFLAGS="$TEMP_LDFLAGS $tmp_flags" |
|
| 645 else |
|
| 646 break |
|
| 647 fi |
|
| 648 print_check_msg "$dep_checked_libxml2" "yes\n" |
|
| 649 dep_checked_libxml2=1 |
|
| 650 return 1 |
|
| 651 done |
|
| 652 |
|
| 653 print_check_msg "$dep_checked_libxml2" "no\n" |
|
| 654 dep_checked_libxml2=1 |
|
| 655 return 0 |
|
| 656 } |
|
| 657 dependency_error_cocoa() |
|
| 658 { |
|
| 659 print_check_msg "$dep_checked_cocoa" "checking for cocoa... " |
|
| 660 # dependency cocoa platform="macos" |
|
| 661 while true |
|
| 662 do |
|
| 663 if notisplatform "macos"; then |
|
| 664 break |
|
| 665 fi |
|
| 666 TEMP_CFLAGS="$TEMP_CFLAGS -DUI_COCOA" |
|
| 667 TEMP_LDFLAGS="$TEMP_LDFLAGS -lobjc -framework Cocoa" |
|
| 668 print_check_msg "$dep_checked_cocoa" "yes\n" |
|
| 669 dep_checked_cocoa=1 |
|
| 670 return 1 |
|
| 671 done |
|
| 672 |
|
| 673 print_check_msg "$dep_checked_cocoa" "no\n" |
|
| 674 dep_checked_cocoa=1 |
|
| 675 return 0 |
|
| 676 } |
|
| 677 dependency_error_winui() |
|
| 678 { |
|
| 679 print_check_msg "$dep_checked_winui" "checking for winui... " |
|
| 680 # dependency winui platform="windows" |
|
| 681 while true |
|
| 682 do |
|
| 683 if notisplatform "windows"; then |
|
| 684 break |
|
| 685 fi |
|
| 686 TEMP_CFLAGS="$TEMP_CFLAGS -DUI_WINUI" |
|
| 687 print_check_msg "$dep_checked_winui" "yes\n" |
|
| 688 dep_checked_winui=1 |
|
| 689 return 1 |
|
| 690 done |
|
| 691 |
|
| 692 print_check_msg "$dep_checked_winui" "no\n" |
|
| 693 dep_checked_winui=1 |
|
| 694 return 0 |
860 return 0 |
| 695 } |
861 } |
| 696 |
862 |
| 697 # start collecting dependency information |
863 # start collecting dependency information |
| 698 echo > "$TEMP_DIR/flags.mk" |
864 echo > "$TEMP_DIR/flags.mk" |
| 789 { |
983 { |
| 790 VERR=0 |
984 VERR=0 |
| 791 if dependency_error_libadwaita ; then |
985 if dependency_error_libadwaita ; then |
| 792 VERR=1 |
986 VERR=1 |
| 793 fi |
987 fi |
| |
988 if dependency_error_webkitgtk6 ; then |
| |
989 VERR=1 |
| |
990 fi |
| 794 if [ $VERR -ne 0 ]; then |
991 if [ $VERR -ne 0 ]; then |
| 795 return 1 |
992 return 1 |
| 796 fi |
993 fi |
| 797 cat >> "$TEMP_DIR/make.mk" << __EOF__ |
994 cat >> "$TEMP_DIR/make.mk" << __EOF__ |
| 798 TOOLKIT = gtk |
995 TOOLKIT = gtk |
| 799 GTKOBJ = draw_cairo.o |
996 GTKOBJ = draw_cairo.o |
| |
997 APP_PLATFORM_SRC = gtk-text.c |
| |
998 APP_PLATFORM_SRC += gtk-image.c |
| 800 __EOF__ |
999 __EOF__ |
| 801 return 0 |
1000 return 0 |
| 802 } |
1001 } |
| 803 checkopt_toolkit_gtk4() |
1002 checkopt_toolkit_gtk4() |
| 804 { |
1003 { |
| 805 VERR=0 |
1004 VERR=0 |
| 806 if dependency_error_gtk4 ; then |
1005 if dependency_error_gtk4 ; then |
| 807 VERR=1 |
1006 VERR=1 |
| 808 fi |
1007 fi |
| |
1008 if dependency_error_webkitgtk6 ; then |
| |
1009 VERR=1 |
| |
1010 fi |
| 809 if [ $VERR -ne 0 ]; then |
1011 if [ $VERR -ne 0 ]; then |
| 810 return 1 |
1012 return 1 |
| 811 fi |
1013 fi |
| 812 cat >> "$TEMP_DIR/make.mk" << __EOF__ |
1014 cat >> "$TEMP_DIR/make.mk" << __EOF__ |
| 813 TOOLKIT = gtk |
1015 TOOLKIT = gtk |
| 814 GTKOBJ = draw_cairo.o |
1016 GTKOBJ = draw_cairo.o |
| |
1017 APP_PLATFORM_SRC = gtk-text.c |
| |
1018 APP_PLATFORM_SRC += gtk-image.c |
| 815 __EOF__ |
1019 __EOF__ |
| 816 return 0 |
1020 return 0 |
| 817 } |
1021 } |
| 818 checkopt_toolkit_gtk3() |
1022 checkopt_toolkit_gtk3() |
| 819 { |
1023 { |
| 820 VERR=0 |
1024 VERR=0 |
| 821 if dependency_error_gtk3 ; then |
1025 if dependency_error_gtk3 ; then |
| 822 VERR=1 |
1026 VERR=1 |
| 823 fi |
1027 fi |
| |
1028 if dependency_error_webkit2gtk4 ; then |
| |
1029 VERR=1 |
| |
1030 fi |
| 824 if [ $VERR -ne 0 ]; then |
1031 if [ $VERR -ne 0 ]; then |
| 825 return 1 |
1032 return 1 |
| 826 fi |
1033 fi |
| 827 cat >> "$TEMP_DIR/make.mk" << __EOF__ |
1034 cat >> "$TEMP_DIR/make.mk" << __EOF__ |
| 828 TOOLKIT = gtk |
1035 TOOLKIT = gtk |
| 829 GTKOBJ = draw_cairo.o |
1036 GTKOBJ = draw_cairo.o |
| |
1037 GTKOBJ = draw_cairo.o |
| |
1038 APP_PLATFORM_SRC = gtk-text.c |
| |
1039 APP_PLATFORM_SRC += gtk-image.c |
| 830 __EOF__ |
1040 __EOF__ |
| 831 return 0 |
1041 return 0 |
| 832 } |
1042 } |
| 833 checkopt_toolkit_gtk2() |
1043 checkopt_toolkit_cocoa() |
| 834 { |
1044 { |
| 835 VERR=0 |
1045 VERR=0 |
| 836 if dependency_error_gtk2 ; then |
1046 if dependency_error_cocoa ; then |
| 837 VERR=1 |
1047 VERR=1 |
| 838 fi |
1048 fi |
| 839 if [ $VERR -ne 0 ]; then |
1049 if [ $VERR -ne 0 ]; then |
| 840 return 1 |
1050 return 1 |
| 841 fi |
1051 fi |
| 842 cat >> "$TEMP_DIR/make.mk" << __EOF__ |
1052 cat >> "$TEMP_DIR/make.mk" << __EOF__ |
| 843 TOOLKIT = gtk |
1053 TOOLKIT = cocoa |
| 844 GTKOBJ = draw_cairo.o |
1054 APP_PLATFORM_SRC = cocoa-text.m |
| 845 __EOF__ |
|
| 846 return 0 |
|
| 847 } |
|
| 848 checkopt_toolkit_gtk2legacy() |
|
| 849 { |
|
| 850 VERR=0 |
|
| 851 if dependency_error_gtk2legacy ; then |
|
| 852 VERR=1 |
|
| 853 fi |
|
| 854 if [ $VERR -ne 0 ]; then |
|
| 855 return 1 |
|
| 856 fi |
|
| 857 cat >> "$TEMP_DIR/make.mk" << __EOF__ |
|
| 858 TOOLKIT = gtk |
|
| 859 GTKOBJ = draw_gdk.o |
|
| 860 __EOF__ |
1055 __EOF__ |
| 861 return 0 |
1056 return 0 |
| 862 } |
1057 } |
| 863 checkopt_toolkit_qt5() |
1058 checkopt_toolkit_qt5() |
| 864 { |
1059 { |
| 936 echo "DAV_CFLAGS += $TEMP_CFLAGS" >> "$TEMP_DIR/flags.mk" |
1116 echo "DAV_CFLAGS += $TEMP_CFLAGS" >> "$TEMP_DIR/flags.mk" |
| 937 fi |
1117 fi |
| 938 if [ -n "${TEMP_CXXFLAGS}" ] && [ -n "$lang_cpp" ]; then |
1118 if [ -n "${TEMP_CXXFLAGS}" ] && [ -n "$lang_cpp" ]; then |
| 939 echo "DAV_CXXFLAGS += $TEMP_CXXFLAGS" >> "$TEMP_DIR/flags.mk" |
1119 echo "DAV_CXXFLAGS += $TEMP_CXXFLAGS" >> "$TEMP_DIR/flags.mk" |
| 940 fi |
1120 fi |
| 941 if [ "$BUILD_TYPE" = "debug" ]; then |
|
| 942 if [ -n "$lang_c" ]; then |
|
| 943 echo 'DAV_CFLAGS += ${DEBUG_CC_FLAGS}' >> "$TEMP_DIR/flags.mk" |
|
| 944 fi |
|
| 945 if [ -n "$lang_cpp" ]; then |
|
| 946 echo 'DAV_CXXFLAGS += ${DEBUG_CXX_FLAGS}' >> "$TEMP_DIR/flags.mk" |
|
| 947 fi |
|
| 948 fi |
|
| 949 if [ "$BUILD_TYPE" = "release" ]; then |
|
| 950 if [ -n "$lang_c" ]; then |
|
| 951 echo 'DAV_CFLAGS += ${RELEASE_CC_FLAGS}' >> "$TEMP_DIR/flags.mk" |
|
| 952 fi |
|
| 953 if [ -n "$lang_cpp" ]; then |
|
| 954 echo 'DAV_CXXFLAGS += ${RELEASE_CXX_FLAGS}' >> "$TEMP_DIR/flags.mk" |
|
| 955 fi |
|
| 956 fi |
|
| 957 if [ -n "${TEMP_LDFLAGS}" ]; then |
1121 if [ -n "${TEMP_LDFLAGS}" ]; then |
| 958 echo "DAV_LDFLAGS += $TEMP_LDFLAGS" >> "$TEMP_DIR/flags.mk" |
1122 echo "DAV_LDFLAGS += $TEMP_LDFLAGS" >> "$TEMP_DIR/flags.mk" |
| |
1123 fi |
| |
1124 |
| |
1125 echo >> "$TEMP_DIR/flags.mk" |
| |
1126 echo "configuring target: dbu" |
| |
1127 echo "# flags for target dbu" >> "$TEMP_DIR/flags.mk" |
| |
1128 TEMP_CFLAGS= |
| |
1129 TEMP_CXXFLAGS= |
| |
1130 TEMP_LDFLAGS= |
| |
1131 |
| |
1132 if dependency_error_sqlite; then |
| |
1133 DEPENDENCIES_FAILED="$DEPENDENCIES_FAILED sqlite " |
| |
1134 ERROR=1 |
| |
1135 fi |
| |
1136 |
| |
1137 # Features |
| |
1138 |
| |
1139 |
| |
1140 if [ -n "${TEMP_CFLAGS}" ] && [ -n "$lang_c" ]; then |
| |
1141 echo "DBU_CFLAGS += $TEMP_CFLAGS" >> "$TEMP_DIR/flags.mk" |
| |
1142 fi |
| |
1143 if [ -n "${TEMP_CXXFLAGS}" ] && [ -n "$lang_cpp" ]; then |
| |
1144 echo "DBU_CXXFLAGS += $TEMP_CXXFLAGS" >> "$TEMP_DIR/flags.mk" |
| |
1145 fi |
| |
1146 if [ -n "${TEMP_LDFLAGS}" ]; then |
| |
1147 echo "DBU_LDFLAGS += $TEMP_LDFLAGS" >> "$TEMP_DIR/flags.mk" |
| 959 fi |
1148 fi |
| 960 |
1149 |
| 961 echo >> "$TEMP_DIR/flags.mk" |
1150 echo >> "$TEMP_DIR/flags.mk" |
| 962 echo "configuring target: tk" |
1151 echo "configuring target: tk" |
| 963 echo "# flags for target tk" >> "$TEMP_DIR/flags.mk" |
1152 echo "# flags for target tk" >> "$TEMP_DIR/flags.mk" |
| 1139 abort_configure |
1286 abort_configure |
| 1140 fi |
1287 fi |
| 1141 |
1288 |
| 1142 echo "configure finished" |
1289 echo "configure finished" |
| 1143 echo |
1290 echo |
| |
1291 echo "Toolchain" |
| |
1292 echo " name: $TOOLCHAIN_NAME" |
| |
1293 if [ -n "$TOOLCHAIN_CC" ]; then |
| |
1294 echo " cc: $TOOLCHAIN_CC" |
| |
1295 fi |
| |
1296 if [ -n "$TOOLCHAIN_CXX" ]; then |
| |
1297 echo " cxx: $TOOLCHAIN_CXX" |
| |
1298 fi |
| |
1299 if [ -n "$TOOLCHAIN_WSIZE" ]; then |
| |
1300 echo " word size: $TOOLCHAIN_WSIZE bit" |
| |
1301 fi |
| |
1302 if [ -n "$TOOLCHAIN_CSTD" ]; then |
| |
1303 echo " default C std: $TOOLCHAIN_CSTD" |
| |
1304 fi |
| |
1305 echo |
| 1144 echo "Build Config:" |
1306 echo "Build Config:" |
| 1145 echo " PREFIX: $prefix" |
1307 echo " prefix: $prefix" |
| 1146 echo " TOOLCHAIN: $TOOLCHAIN_NAME" |
1308 echo " exec_prefix: $exec_prefix" |
| |
1309 if [ "$orig_bindir" != "$bindir" ]; then |
| |
1310 echo " bindir: $bindir" |
| |
1311 fi |
| |
1312 if [ "$orig_sbindir" != "$sbindir" ]; then |
| |
1313 echo " sbindir: $sbindir" |
| |
1314 fi |
| |
1315 if [ "$orig_libdir" != "$libdir" ]; then |
| |
1316 echo " libdir: $libdir" |
| |
1317 fi |
| |
1318 if [ "$orig_libexecdir" != "$libexecdir" ]; then |
| |
1319 echo " libexecdir: $libexecdir" |
| |
1320 fi |
| |
1321 if [ "$orig_datarootdir" != "$datarootdir" ]; then |
| |
1322 echo " datarootdir: $datarootdir" |
| |
1323 fi |
| |
1324 if [ "$orig_datadir" != "$datadir" ]; then |
| |
1325 echo " datadir: $datadir" |
| |
1326 fi |
| |
1327 if [ "$orig_sysconfdir" != "$sysconfdir" ]; then |
| |
1328 echo " sysconfdir: $sysconfdir" |
| |
1329 fi |
| |
1330 if [ "$orig_sharedstatedir" != "$sharedstatedir" ]; then |
| |
1331 echo " sharedstatedir: $sharedstatedir" |
| |
1332 fi |
| |
1333 if [ "$orig_localstatedir" != "$localstatedir" ]; then |
| |
1334 echo " localstatedir: $localstatedir" |
| |
1335 fi |
| |
1336 if [ "$orig_runstatedir" != "$runstatedir" ]; then |
| |
1337 echo " runstatedir: $runstatedir" |
| |
1338 fi |
| |
1339 if [ "$orig_includedir" != "$includedir" ]; then |
| |
1340 echo " includedir: $includedir" |
| |
1341 fi |
| |
1342 if [ "$orig_infodir" != "$infodir" ]; then |
| |
1343 echo " infodir: $infodir" |
| |
1344 fi |
| |
1345 if [ "$orig_mandir" != "$mandir" ]; then |
| |
1346 echo " mandir: $mandir" |
| |
1347 fi |
| |
1348 if [ "$orig_localedir" != "$localedir" ]; then |
| |
1349 echo " localedir: $localedir" |
| |
1350 fi |
| |
1351 echo |
| 1147 echo "Options:" |
1352 echo "Options:" |
| 1148 cat "$TEMP_DIR/options" |
1353 cat "$TEMP_DIR/options" |
| 1149 echo |
1354 echo |
| 1150 |
1355 |
| 1151 # generate the config.mk file |
1356 # generate the config.mk file |
| |
1357 pwd=`pwd` |
| 1152 cat > "$TEMP_DIR/config.mk" << __EOF__ |
1358 cat > "$TEMP_DIR/config.mk" << __EOF__ |
| 1153 # |
1359 # |
| 1154 # config.mk generated by configure |
1360 # config.mk generated by: |
| |
1361 # pwd: $pwd |
| |
1362 # $0 $@ |
| 1155 # |
1363 # |
| 1156 |
1364 |
| 1157 __EOF__ |
1365 __EOF__ |
| 1158 write_toolchain_defaults "$TEMP_DIR/toolchain.mk" |
1366 write_toolchain_defaults "$TEMP_DIR/toolchain.mk" |
| 1159 cat "$TEMP_DIR/vars.mk" "$TEMP_DIR/toolchain.mk" "$TEMP_DIR/flags.mk" "$TEMP_DIR/make.mk" > config.mk |
1367 cat "$TEMP_DIR/config.mk" "$TEMP_DIR/vars.mk" "$TEMP_DIR/toolchain.mk" "$TEMP_DIR/flags.mk" "$TEMP_DIR/make.mk" > config.mk |
| 1160 rm -Rf "$TEMP_DIR" |
1368 rm -Rf "$TEMP_DIR" |