talimat 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. # Tanım: MariaDB bir çatal ve MySQL ilişkisel veritabanı yönetim sisteminin yerini alıyor.
  2. # URL: http://www.mariadb.org/en/about/
  3. # Paketçi: milisarge
  4. # Gerekler: pcre cmake libevent
  5. # Grup: sistem
  6. isim=mariadb
  7. surum=10.1.26
  8. devir=1
  9. kaynak=(ftp://mirrors.fe.up.pt/pub/mariadb/mariadb-$surum/source/mariadb-$surum.tar.gz)
  10. derle() {
  11. cd $isim-$surum
  12. mkdir build
  13. cd build
  14. cmake $SRC/${isim}-${surum} \
  15. -DCMAKE_BUILD_TYPE=Release \
  16. -DCMAKE_INSTALL_PREFIX=/usr \
  17. -DMYSQL_DATADIR=/var/lib/mysql \
  18. -DMYSQL_UNIX_ADDR=/run/mysqld/mysqld.sock \
  19. -DDEFAULT_CHARSET=utf8 \
  20. -DDEFAULT_COLLATION=utf8_general_ci \
  21. -DENABLED_LOCAL_INFILE=ON \
  22. -DINSTALL_MANDIR=share/man \
  23. -DINSTALL_PLUGINDIR=/usr/lib/mysql/plugin \
  24. -DINSTALL_SCRIPTDIR=bin \
  25. -DINSTALL_INCLUDEDIR=include/mysql \
  26. -DINSTALL_DOCREADMEDIR=share/mysql \
  27. -DINSTALL_SUPPORTFILESDIR=share/mysql \
  28. -DINSTALL_MYSQLSHAREDIR=share/mysql \
  29. -DINSTALL_DOCDIR=share/mysql/docs \
  30. -DINSTALL_SHAREDIR=share/mysql \
  31. -DWITH_PCRE=system \
  32. -DWITH_READLINE=ON \
  33. -DWITH_ZLIB=system \
  34. -DWITH_SSL=system \
  35. -DWITH_LIBWRAP=OFF \
  36. -DWITH_EXTRA_CHARSETS=complex \
  37. -DWITH_EMBEDDED_SERVER=ON \
  38. -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
  39. -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
  40. -DWITH_INNOBASE_STORAGE_ENGINE=1 \
  41. -DWITH_PARTITION_STORAGE_ENGINE=1 \
  42. -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
  43. -DWITHOUT_FEDERATED_STORAGE_ENGINE=1 \
  44. -DWITHOUT_TOKUDB_STORAGE_ENGINE=1 \
  45. -DCMAKE_C_FLAGS="-fPIC ${CFLAGS} -fno-strict-aliasing -DBIG_JOINS=1 -fomit-frame-pointer" \
  46. -DCMAKE_CXX_FLAGS="-fPIC ${CXXFLAGS} -fno-strict-aliasing -DBIG_JOINS=1 -felide-constructors -fno-rtti" \
  47. -DWITH_MYSQLD_LDFLAGS="${LDFLAGS}"
  48. make
  49. make DESTDIR=$PKG install
  50. install -v -dm 755 $PKG/etc/mysql
  51. cat > $PKG/etc/mysql/my.cnf.example << "EOF"
  52. # Begin /etc/mysql/my.cnf
  53. # The following options will be passed to all MySQL clients
  54. [client]
  55. #password = your_password
  56. port = 3306
  57. socket = /run/mysqld/mysqld.sock
  58. # The MySQL server
  59. [mysqld]
  60. port = 3306
  61. socket = /run/mysqld/mysqld.sock
  62. datadir = /srv/mysql
  63. skip-external-locking
  64. key_buffer_size = 16M
  65. max_allowed_packet = 1M
  66. sort_buffer_size = 512K
  67. net_buffer_length = 16K
  68. myisam_sort_buffer_size = 8M
  69. # Don't listen on a TCP/IP port at all.
  70. #skip-networking
  71. # required unique id between 1 and 2^32 - 1
  72. server-id = 1
  73. # Uncomment the following if you are using BDB tables
  74. #bdb_cache_size = 4M
  75. #bdb_max_lock = 10000
  76. # Uncomment the following if you are using InnoDB tables
  77. #innodb_data_home_dir = /srv/mysql
  78. #innodb_data_file_path = ibdata1:10M:autoextend
  79. #innodb_log_group_home_dir = /srv/mysql
  80. # You can set .._buffer_pool_size up to 50 - 80 %
  81. # of RAM but beware of setting memory usage too high
  82. #innodb_buffer_pool_size = 16M
  83. #innodb_additional_mem_pool_size = 2M
  84. # Set .._log_file_size to 25 % of buffer pool size
  85. #innodb_log_file_size = 5M
  86. #innodb_log_buffer_size = 8M
  87. #innodb_flush_log_at_trx_commit = 1
  88. #innodb_lock_wait_timeout = 50
  89. [mysqldump]
  90. quick
  91. max_allowed_packet = 16M
  92. [mysql]
  93. no-auto-rehash
  94. # Remove the next comment character if you are not familiar with SQL
  95. #safe-updates
  96. [isamchk]
  97. key_buffer = 20M
  98. sort_buffer_size = 20M
  99. read_buffer = 2M
  100. write_buffer = 2M
  101. [myisamchk]
  102. key_buffer_size = 20M
  103. sort_buffer_size = 20M
  104. read_buffer = 2M
  105. write_buffer = 2M
  106. [mysqlhotcopy]
  107. interactive-timeout
  108. # End /etc/mysql/my.cnf
  109. EOF
  110. #servis
  111. cd /sources/milis.git/ayarlar/servisler
  112. make DESTDIR=$PKG kur-mysql
  113. #gereksizler
  114. rm -r ${PKG}/usr/{data,mysql-test,sql-bench}
  115. rm ${PKG}/usr/share/man/man1/mysql-test-run.pl.1
  116. }