talimat 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. # Tanım: Google Chrome'un arkasındaki açık kaynaklı proje, daha güvenli, daha hızlı ve daha kararlı bir tarayıcı
  2. # URL: http://www.chromium.org/Home
  3. # Paketçi: milisarge
  4. # Gerekler: atk nss ninja pciutils gperf yasm xorg-mesa libgnome-keyring elfutils subversion gtk2 dbus-glib alsa-lib xdg-utils bzip2 libevent libgcrypt dejavu-ttf opus snappy dbus desktop-file-utils hicolor-icon-theme flac libxml2 pulseaudio xorg-libxscrnsaver xorg-libxtst libexif
  5. # Grup: ağ
  6. isim=chromium
  7. surum=53.0.2785.143
  8. devir=1
  9. kaynak=(http://commondatastorage.googleapis.com/chromium-browser-official/$isim-$surum.tar.xz
  10. chromium.desktop
  11. chromium.default
  12. chromium.sh
  13. chromium-52.0.2743.116-unset-madv_free.patch
  14. gzip_string.py)
  15. GOOGLE_API_KEY=AIzaSyBhWJ-j5RXyt5911BMuVen-WuS10mvOnrY
  16. GOOGLE_DEFAULT_CLIENT_ID=952820686433-mbp5sv9scfj78siq96jlvrem47qgvbi3.apps.googleusercontent.com
  17. GOOGLE_DEFAULT_CLIENT_SECRET=XU4b-j0Ssy-XkTvSVmiFMvNY
  18. derle() {
  19. cd $isim-$surum
  20. SLKCFLAGS="-O2 -fPIC"
  21. LIBDIRSUFFIX=""
  22. TARGETARCH="x64"
  23. patch -p1 -i $SRC/chromium-52.0.2743.116-unset-madv_free.patch
  24. if [ "$USE_CLANG" = "YES" ]; then
  25. CLANG_OPT="-Dclang=1 -Dclang_use_chrome_plugins=0"
  26. sed -e '/-Wno-absolute-value/d' -i build/common.gypi
  27. export CC="clang"
  28. export CXX="clang++"
  29. SLKCFLAGS="${SLKCFLAGS} -Wno-unknown-warning-option"
  30. else
  31. CLANG_OPT="-Dclang=0"
  32. SLKCFLAGS="${SLKCFLAGS} -Wno-unused-local-typedefs"
  33. fi
  34. export -n CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS"
  35. _conf=(
  36. $CLANG_OPT
  37. -Ddisable_glibc=1
  38. -Dffmpeg_branding=Chrome
  39. -Dffmpeg_component=shared_library
  40. -Dgoogle_api_key=$GOOGLE_API_KEY
  41. -Dgoogle_default_client_id=$GOOGLE_DEFAULT_CLIENT_ID
  42. -Dgoogle_default_client_secret=$GOOGLE_DEFAULT_CLIENT_SECRET
  43. -Dicu_use_data_file_flag=1
  44. -Dlinux_sandbox_path=/usr/lib/chromium/chrome_sandbox
  45. -Dlinux_strip_binary=1
  46. -Dlinux_use_bundled_binutils=0
  47. -Dlinux_use_bundled_gold=0
  48. -Dlinux_use_gold_binary=0
  49. -Dlinux_use_gold_flags=0
  50. -Dlogging_like_official_build=1
  51. -Dproprietary_codecs=1
  52. -Dremove_webcore_debug_symbols=1
  53. -Duse_allocator=none
  54. -Duse_gconf=0
  55. -Duse_kerberos=0
  56. -Duse_sysroot=0
  57. -Duse_pulseaudio=1
  58. -Duse_system_bzip2=0
  59. -Duse_system_ffmpeg=0
  60. -Duse_system_harfbuzz=0
  61. -Duse_system_icu=0
  62. -Duse_system_libjpeg=0
  63. -Duse_system_libpng=0
  64. -Duse_system_libxml=0
  65. -Duse_system_libxslt=0
  66. -Duse_system_opus=0
  67. -Duse_system_snappy=0
  68. -Duse_system_zlib=0
  69. -Duse_system_flac=1
  70. -Duse_system_libevent=1
  71. -Duse_system_nspr=1
  72. -Duse_system_openssl=1
  73. -Duse_system_xdg_utils=1
  74. -Duse_system_yasm=1
  75. -Dwerror=
  76. -Drelease_extra_cflags="$CFLAGS"
  77. -Dtarget_arch=$TARGETARCH
  78. -Ddisable_nacl=1
  79. -Ddisable_sse2=1
  80. )
  81. cp $SRC/gzip_string.py $SRC/$isim-$surum/tools/grit/grit/format/
  82. third_party/libaddressinput/chromium/tools/update-strings.py
  83. touch chrome/test/data/webui/i18n_process_css_test.html
  84. build/linux/unbundle/replace_gyp_files.py "${_conf[@]}"
  85. build/gyp_chromium --depth=. "${_conf[@]}"
  86. ninja -C out/Release chrome chrome_sandbox chromedriver
  87. install -D out/Release/chrome $PKG/usr/lib/chromium/chromium
  88. install -D -m4755 -o root -g root out/Release/chrome_sandbox $PKG/usr/lib/chromium/chrome-sandbox
  89. install -D out/Release/chromedriver $PKG/usr/lib/chromium/chromedriver
  90. cp out/Release/*.pak $PKG/usr/lib/chromium
  91. cp -a out/Release/locales $PKG/usr/lib/chromium
  92. cp -a out/Release/pseudo_locales $PKG/usr/lib/chromium
  93. ln -s locales $PKG/usr/lib/chromium/remoting_locales
  94. cp -a out/Release/resources $PKG/usr/lib/chromium
  95. mkdir -p $PKG/usr/lib/chromium/lib
  96. cp out/Release/lib/libffmpeg.so $PKG/usr/lib/chromium/lib
  97. cp out/Release/natives_blob.bin $PKG/usr/lib/chromium
  98. cp out/Release/snapshot_blob.bin $PKG/usr/lib/chromium
  99. cp -a out/Release/icudtl.dat $PKG/usr/lib/chromium
  100. mkdir -p $PKG/usr/man/man1
  101. install -m 0644 -D out/Release/chrome.1 $PKG/usr/man/man1/chromium.1
  102. mkdir -p $PKG/usr/bin
  103. cat $SRC/chromium.sh | sed s/@LIBDIRSUFFIX@/$LIBDIRSUFFIX/ > $PKG/usr/bin/chromium
  104. chmod 0755 $PKG/usr/bin/chromium
  105. ln -s ../lib/chromium/chromedriver $PKG/usr/bin/chromedriver
  106. for size in 16 32; do
  107. install -D -m0644 \
  108. chrome/app/theme/default_100_percent/chromium/product_logo_$size.png \
  109. $PKG/usr/share/icons/hicolor/${size}x${size}/apps/${isim}.png
  110. done
  111. for size in 22 24 48 64 128 256; do
  112. install -D -m0644 \
  113. chrome/app/theme/chromium/product_logo_$size.png \
  114. $PKG/usr/share/icons/hicolor/${size}x${size}/apps/${isim}.png
  115. done
  116. install -D -m 0644 $SRC/chromium.desktop $PKG/usr/share/applications/chromium.desktop
  117. mkdir -p $PKG/etc/chromium
  118. cat $SRC/chromium.default > $PKG/etc/chromium/00-default.conf.new
  119. }