diff options
Diffstat (limited to 'support-files/debian/rules')
-rwxr-xr-x | support-files/debian/rules | 81 |
1 files changed, 72 insertions, 9 deletions
diff --git a/support-files/debian/rules b/support-files/debian/rules index e63f144a655..c03e7fd1742 100755 --- a/support-files/debian/rules +++ b/support-files/debian/rules @@ -4,9 +4,11 @@ package=mysql CHARSET=ujis +SYSNAME= + TEMPINST=build -#CFLAGS="-O6 -mpentium -mstack-align-double -fomit-frame-pointer" CXX=gcc CXXFLAGS="-O6 -mpentium -mstack-align-double -fomit-frame-pointer -felide-constructors -fno-exceptions -fno-rtti" ./configure --prefix=/usr/local/mysql --enable-assembler --with-mysqld-ldflags=-all-static +# CFLAGS="-O6 -mpentium -mstack-align-double -fomit-frame-pointer" CXX=gcc CXXFLAGS="-O6 -mpentium -mstack-align-double -fomit-frame-pointer -felide-constructors -fno-exceptions -fno-rtti" ./configure --prefix=/usr/local/mysql --enable-assembler --with-mysqld-ldflags=-all-static CC=gcc CFLAGS=-O6 -fomit-frame-pointer @@ -14,7 +16,6 @@ CXX=gcc CXXFLAGS=-O6 -fomit-frame-pointer -felide-constructors -fno-exceptions -fno-rtti # CXXFLAGS=-O6 -fomit-frame-pointer -felide-constructors -fno-rtti -SYSNAME= COMMONCONF= --prefix=/usr --libexecdir=/usr/sbin \ --localstatedir=/var/mysql/data \ --enable-shared \ @@ -26,8 +27,14 @@ COMMONCONF= --prefix=/usr --libexecdir=/usr/sbin \ SERVERCONF=$(COMMONCONF) --enable-assembler \ --with-raid +MYSQLMAXCONF= --with-server-suffix=-Max \ + --with-innodb \ + --with-berkeley-db + +# --with-gemini \ + # --with-berkeley-db-includes=/usr/include/db3 \ -# --with-berkeley-db-libs=/usr/lib/libdb3.a +# --with-berkeley-db-libs=/usr/lib STATICCONF=--with-mysqld-ldflags=-all-static --with-client-ldflags=-all-static @@ -37,6 +44,7 @@ CLIENTCONF=$(COMMONCONF) --without-server patches debian/stamp-patches: -test -e debian/stamp-patches || \ for i in `find debian/patches -type f -print` ; do \ + echo "==== $$i ====" ; \ patch -p1 < $$i ; \ done touch debian/stamp-patches @@ -46,9 +54,15 @@ premkdir debian/stamp-premkdir: $(checkdir) -rm -rf debian/tmp debian/$(TEMPINST)* dh_installdirs - -install -d debian/$(TEMPINST)/usr/{bin,sbin,share,man,include,info} - -install -d debian/$(TEMPINST)-shared/usr/{bin,sbin,share,man,include,info} - -install -d debian/$(TEMPINST)-debug/usr/{bin,sbin,share,man,include,info} + + for i in '' -shared -debug -max -max-shared -max-debug ; do \ + install -d debian/$(TEMPINST)$${i}/usr/{bin,sbin,share,man,include,info} ; \ + done + +# -install -d debian/$(TEMPINST)$${i}/usr/{bin,sbin,share,man,include,info} +# -install -d debian/$(TEMPINST)-shared/usr/{bin,sbin,share,man,include,info} +# -install -d debian/$(TEMPINST)-debug/usr/{bin,sbin,share,man,include,info} + touch debian/stamp-premkdir ################################################## @@ -59,6 +73,7 @@ config debian/stamp-config: debian/stamp-premkdir debian/stamp-patches --with-charset=$(CHARSET) \ --with-bench \ $(SYSNAME) + # sed 's/-fno-implicit-templates//g' sql/Makefile > .m # mv .m sql/Makefile touch debian/stamp-config @@ -102,6 +117,51 @@ build-debug debian/stamp-build-debug: debian/stamp-patches touch debian/stamp-build-debug ################################################## +debian/stamp-mysql-max: debian/stamp-mysql-max-static debian/stamp-mysql-max-shared debian/stamp-mysql-max-debug + +debian/stamp-mysql-max-static: debian/stamp-premkdir debian/stamp-patches + -make distclean + CC=$(CC) CFLAGS="$(CFLAGS)" CXX=$(CXX) CXXFLAGS="$(CXXFLAGS)" \ + ./configure $(SERVERCONF) $(STATICCONF) \ + $(MYSQLMAXCONF) \ + --with-charset=$(CHARSET) \ + $(SYSNAME) + + make LDFLAGS="-static" + make install DESTDIR=`pwd`/debian/$(TEMPINST)-max + + touch debian/stamp-mysql-max-static + +debian/stamp-mysql-max-shared: debian/stamp-premkdir debian/stamp-patches + -make distclean + CC=$(CC) CFLAGS="$(CFLAGS)" CXX=$(CXX) CXXFLAGS="$(CXXFLAGS)" \ + ./configure $(SERVERCONF) \ + $(MYSQLMAXCONF) \ + --with-charset=$(CHARSET) \ + $(SYSNAME) + + make + make install DESTDIR=`pwd`/debian/$(TEMPINST)-max-shared + + touch debian/stamp-mysql-max-shared + + +debian/stamp-mysql-max-debug: debian/stamp-premkdir debian/stamp-patches + -make distclean + CC=$(CC) CFLAGS="$(CFLAGS)" CXX=$(CXX) CXXFLAGS="$(CXXFLAGS)" \ + ./configure $(SERVERCONF) \ + $(MYSQLMAXCONF) \ + --with-charset=$(CHARSET) \ + --with-debug \ + $(SYSNAME) + + make + make install DESTDIR=`pwd`/debian/$(TEMPINST)-max-debug + + touch debian/stamp-mysql-max-debug + + +################################################## clean: $(checkdir) -make distclean @@ -123,12 +183,12 @@ binary-indep: checkroot build # generated by this package. If there were any they would be # made here. -binary-arch: checkroot build debian/stamp-build-shared debian/stamp-build-debug +binary-arch: checkroot build debian/stamp-build-shared debian/stamp-build-debug debian/stamp-mysql-max sh debian/move ### init, post* dh_installdeb - cp debian/shlibs debian/libmysqlclient9/DEBIAN/ + cp debian/shlibs debian/libmysqlclient10/DEBIAN/ cp debian/my.cnf debian/mysql-server/etc/ cp support-files/mysql.server debian/mysql-server/etc/init.d/mysql ; chmod +x debian/mysql-server/etc/init.d/mysql @@ -143,7 +203,7 @@ binary-arch: checkroot build debian/stamp-build-shared debian/stamp-build-debug dh_shlibdeps dh_gencontrol - dpkg --build debian/libmysqlclient9 .. + dpkg --build debian/libmysqlclient10 .. dpkg --build debian/mysql-client .. dpkg --build debian/mysql-server .. dpkg --build debian/mysql-server-shared .. @@ -151,6 +211,9 @@ binary-arch: checkroot build debian/stamp-build-shared debian/stamp-build-debug dpkg --build debian/mysql-dev .. dpkg --build debian/mysql-bench .. dpkg --build debian/mysql-doc .. + dpkg --build debian/mysql-max .. + dpkg --build debian/mysql-max-shared .. + dpkg --build debian/mysql-max-debug .. define checkdir test -f debian/rules |