用于EagleEye3.0 规则集漏报和误报测试的示例项目,项目收集于github和gitee
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

111 lines
3.3 KiB

#!/usr/bin/make -f
# Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License, version 2.0,
# as published by the Free Software Foundation.
#
# This program is also distributed with certain software (including
# but not limited to OpenSSL) that is licensed under separate terms,
# as designated in a particular file or component or in included license
# documentation. The authors of MySQL hereby grant you an additional
# permission to link the program and your derivative works with the
# separately licensed software that they have included with MySQL.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License, version 2.0, for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
%:
dh $@
export DH_VERBOSE=1
export CFLAGS=
export CXXFLAGS=
override_dh_auto_configure:
@echo "RULES.$@"
@DEB_RULES_DEBUG_CMAKE@
mkdir release && cd release && \
cmake .. \
-DBUILD_CONFIG=mysql_release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DINSTALL_LIBDIR=lib/$(DEB_HOST_MULTIARCH) \
-DROUTER_INSTALL_PLUGINDIR=lib/mysqlrouter/plugin \
-DSYSCONFDIR=/etc/mysql \
-DMYSQL_UNIX_ADDR=/var/run/mysqld/mysqld.sock \
-DWITH_INNODB_MEMCACHED=1 \
-DWITH_MECAB=system \
-DWITH_NUMA=ON \
-DCOMPILATION_COMMENT="MySQL @DEB_PRODUCTNAMEC@ - @DEB_LICENSENAME@" \
-DCOMPILATION_COMMENT_SERVER="MySQL @DEB_PRODUCTNAMEC@ Server - @DEB_LICENSENAME@" \
-DINSTALL_LAYOUT=DEB \
-DREPRODUCIBLE_BUILD=OFF \
-DDEB_PRODUCT=@DEB_PRODUCT@ \
@DEB_CMAKE_EXTRAS@
touch $@
override_dh_auto_build:
@echo "RULES.$@"
@DEB_RULES_DEBUG_MAKE@
cd release && \
$(MAKE) -j8 VERBOSE=1
touch $@
override_dh_auto_test:
@echo "RULES.$@"
export CTEST_OUTPUT_ON_FAILURE=1
cd release && \
make test || true
touch $@
@DEB_RULES_STRIP@
@DEB_NDB_RULES_STRIP@
override_dh_auto_install:
@echo "RULES.$@"
# complete install first
cd release && \
$(MAKE) install DESTDIR=../debian/tmp
@DEB_RULES_DEBUG_EXTRA@
# Add helper functions for maintainer scripts
install -m 0644 debian/extra/mysql-helpers debian/tmp/usr/share/mysql-@MYSQL_BASE_VERSION@/
# add apparmor profile
@DEB_RULES_INSTALL_APPARMOR@
# add systemd script
install -m 0755 debian/extra/mysql-systemd-start debian/tmp/usr/share/mysql-@MYSQL_BASE_VERSION@/
touch $@
override_dh_installinit:
@echo "RULES.$@"
@DEB_RULES_APPARMOR_LOAD@
dh_systemd_enable --name=mysql
dh_installinit --name=mysql -- defaults 19 21
dh_installinit --name=mysql@ -- disable
dh_installinit --name=mysqlrouter -- defaults 19 21
dh_systemd_start --restart-after-upgrade
touch $@
override_dh_install:
dh_install --fail-missing \
-Xusr/bin/i_mysql_client_test \
-Xmysql.server \
-Xmysql.info \
-XChangeLog \
-Xusr/share/man/man1/mysqlman.1
# Since this dynamic library is included in both server and router, stripping
# it leads to file conflict errors when trying to install dbgsym-deb packages
# for both.
override_dh_strip:
dh_strip -Xlibprotobuf-lite