summaryrefslogtreecommitdiff
path: root/support-files/debian/rules
diff options
context:
space:
mode:
Diffstat (limited to 'support-files/debian/rules')
-rwxr-xr-xsupport-files/debian/rules81
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