libgtk2.mk 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. #############################################################
  2. #
  3. # libgtk2.0
  4. #
  5. #############################################################
  6. #LIBGTK2_VERSION = 2.15.0
  7. LIBGTK2_VERSION_MAJOR:=2.12
  8. LIBGTK2_VERSION_MINOR:=12
  9. LIBGTK2_VERSION = $(LIBGTK2_VERSION_MAJOR).$(LIBGTK2_VERSION_MINOR)
  10. LIBGTK2_SOURCE = gtk+-$(LIBGTK2_VERSION).tar.bz2
  11. LIBGTK2_SITE = ftp://ftp.gtk.org/pub/gtk/$(LIBGTK2_VERSION_MAJOR)
  12. LIBGTK2_AUTORECONF = NO
  13. LIBGTK2_INSTALL_STAGING = YES
  14. LIBGTK2_INSTALL_TARGET = YES
  15. LIBGTK2_CONF_ENV = ac_cv_func_posix_getpwuid_r=yes glib_cv_stack_grows=no \
  16. glib_cv_uscore=no \
  17. ac_cv_func_strtod=yes \
  18. ac_fsusage_space=yes \
  19. fu_cv_sys_stat_statfs2_bsize=yes \
  20. ac_cv_func_closedir_void=no \
  21. ac_cv_func_getloadavg=no \
  22. ac_cv_lib_util_getloadavg=no \
  23. ac_cv_lib_getloadavg_getloadavg=no \
  24. ac_cv_func_getgroups=yes \
  25. ac_cv_func_getgroups_works=yes \
  26. ac_cv_func_chown_works=yes \
  27. ac_cv_have_decl_euidaccess=no \
  28. ac_cv_func_euidaccess=no \
  29. ac_cv_have_decl_strnlen=yes \
  30. ac_cv_func_strnlen_working=yes \
  31. ac_cv_func_lstat_dereferences_slashed_symlink=yes \
  32. ac_cv_func_lstat_empty_string_bug=no \
  33. ac_cv_func_stat_empty_string_bug=no \
  34. vb_cv_func_rename_trailing_slash_bug=no \
  35. ac_cv_have_decl_nanosleep=yes \
  36. jm_cv_func_nanosleep_works=yes \
  37. gl_cv_func_working_utimes=yes \
  38. ac_cv_func_utime_null=yes \
  39. ac_cv_have_decl_strerror_r=yes \
  40. ac_cv_func_strerror_r_char_p=no \
  41. jm_cv_func_svid_putenv=yes \
  42. ac_cv_func_getcwd_null=yes \
  43. ac_cv_func_getdelim=yes \
  44. ac_cv_func_mkstemp=yes \
  45. utils_cv_func_mkstemp_limitations=no \
  46. utils_cv_func_mkdir_trailing_slash_bug=no \
  47. ac_cv_func_memcmp_working=yes \
  48. ac_cv_have_decl_malloc=yes \
  49. gl_cv_func_malloc_0_nonnull=yes \
  50. ac_cv_func_malloc_0_nonnull=yes \
  51. ac_cv_func_calloc_0_nonnull=yes \
  52. ac_cv_func_realloc_0_nonnull=yes \
  53. jm_cv_func_gettimeofday_clobber=no \
  54. gl_cv_func_working_readdir=yes \
  55. jm_ac_cv_func_link_follows_symlink=no \
  56. utils_cv_localtime_cache=no \
  57. ac_cv_struct_st_mtim_nsec=no \
  58. gl_cv_func_tzset_clobber=no \
  59. gl_cv_func_getcwd_null=yes \
  60. gl_cv_func_getcwd_path_max=yes \
  61. ac_cv_func_fnmatch_gnu=yes \
  62. am_getline_needs_run_time_check=no \
  63. am_cv_func_working_getline=yes \
  64. gl_cv_func_mkdir_trailing_slash_bug=no \
  65. gl_cv_func_mkstemp_limitations=no \
  66. ac_cv_func_working_mktime=yes \
  67. jm_cv_func_working_re_compile_pattern=yes \
  68. ac_use_included_regex=no gl_cv_c_restrict=no \
  69. ac_cv_path_GLIB_GENMARSHAL=$(HOST_GLIB)/bin/glib-genmarshal \
  70. ac_cv_path_GTK_UPDATE_ICON_CACHE=$(HOST_GLIB)/bin/gtk-update-icon-cache \
  71. ac_cv_path_GDK_PIXBUF_CSOURCE=$(HOST_GLIB)/bin/gdk-pixbuf-csource \
  72. ac_cv_prog_F77=no \
  73. ac_cv_path_CUPS_CONFIG=no
  74. LIBGTK2_CONF_OPT = --enable-shared \
  75. --enable-static \
  76. --disable-glibtest \
  77. --enable-explicit-deps=no \
  78. --disable-debug \
  79. $(LIBGTK2_CONF_OPT_X) \
  80. $(LIBGTK2_CONF_OPT_DFB)
  81. LIBGTK2_DEPENDENCIES = pkgconfig libglib2 cairo pango atk
  82. ifeq ($(BR2_PACKAGE_DIRECTFB),y)
  83. LIBGTK2_CONF_OPT += --with-gdktarget=directfb
  84. LIBGTK2_DEPENDENCIES += directfb
  85. endif
  86. ifneq ($(BR2_PACKAGE_XSERVER_none),y)
  87. LIBGTK2_CONF_OPT += \
  88. --with-x \
  89. --x-includes=$(STAGING_DIR)/usr/include/X11 \
  90. --x-libraries=$(STAGING_DIR)/usr/lib \
  91. --with-gdktarget=x11
  92. LIBGTK2_DEPENDENCIES += xlib_libXcomposite $(XSERVER)
  93. else
  94. LIBGTK2_CONF_OPT += --without-x
  95. endif
  96. # Buildroot does not support JPEG2000 library
  97. ifeq ($(LIBGTK2_VERSION_MAJOR),2.15)
  98. LIBGTK2_CONF_OPT += --without-libjasper
  99. endif
  100. ifeq ($(BR2_PACKAGE_LIBPNG),y)
  101. LIBGTK2_DEPENDENCIES += libpng
  102. else
  103. LIBGTK2_CONF_OPT += --without-libpng
  104. endif
  105. ifeq ($(BR2_PACKAGE_JPEG),y)
  106. LIBGTK2_DEPENDENCIES += jpeg
  107. else
  108. LIBGTK2_CONF_OPT += --without-libjpeg
  109. endif
  110. ifeq ($(BR2_PACKAGE_TIFF),y)
  111. LIBGTK2_DEPENDENCIES += tiff
  112. else
  113. LIBGTK2_CONF_OPT += --without-libtiff
  114. endif
  115. ifeq ($(BR2_PACKAGE_CUPS),y)
  116. LIBGTK2_DEPENDENCIES += cups
  117. else
  118. LIBGTK2_CONF_OPT += --disable-cups
  119. endif
  120. LIBGTK2_MAKE_OPT = GLIB_GENMARSHAL=$(HOST_GLIB)/bin/glib-genmarshal GLIB_MKENUMS=$(HOST_GLIB)/bin/glib-mkenums
  121. $(eval $(call AUTOTARGETS,package,libgtk2))
  122. $(LIBGTK2_HOOK_POST_INSTALL):
  123. $(INSTALL) -m 755 package/libgtk2/S26libgtk2 $(TARGET_DIR)/etc/init.d/
  124. touch $@