Magellan Linux

Contents of /smage/trunk/core/mysql5/mysql5-5.0.51a-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 878 - (show annotations) (download)
Mon Aug 3 17:57:39 2009 UTC (14 years, 10 months ago) by niro
File size: 3533 byte(s)
-moved to 'core'
1 # $Header: /alx-cvs/smage-eglibc/mysql5/mysql5-5.0.51a-r1.smage2,v 1.7 2008/08/29 10:25:07 niro Exp $
2
3 PNAME="mysql5"
4 PVER="5.0.51a"
5 PBUILD="r1"
6
7 PCATEGORIE="dev-db"
8 STATE="unstable"
9
10 DESCRIPTION="MySQL is a SQL (Structured Query Language) database server."
11 HOMEPAGE="http://www.mysql.com/"
12
13 DEPEND=">= sys-libs/zlib-1.2
14 >= dev-libs/openssl-0.9.8
15 >= sys-apps/tcp-wrappers-7"
16
17 SRCFILE="${PNAME/5/}-${PVER}.tar.gz"
18 SRCDIR="${BUILDDIR}/${PNAME/5/}-${PVER}"
19
20 # initscript version
21 RC_REV=1.2
22
23 sminclude mtools alx
24
25 SRC_URI=(
26 ftp://ftp.mysql.com/pub/mysql/src/${SRCFILE}
27 http://ftp.gwdg.de/pub/misc/mysql/Downloads/MySQL-5.0/${SRCFILE}
28 mirror://${PNAME}/${SRCFILE}
29 mirror://${PNAME}/${PNAME}-5.0.41-cnf-defaults-2.patch
30 mirror://${PNAME}/mysql.rc-${RC_REV}
31 )
32
33 src_prepare()
34 {
35 # warn about /proc in chroot environments
36 [[ ! -d /proc/sys ]] && die "Please make sure /proc is mounted in chroot-environments."
37
38 munpack ${SRCFILE} || die
39 cd ${SRCDIR}
40
41 # adjust default settings for magellan
42 mpatch ${PNAME}-5.0.41-cnf-defaults-2.patch || die
43 }
44
45 src_compile()
46 {
47 cd ${SRCDIR}
48
49 # fixes some issues
50 export CXXFLAGS="${CXXFLAGS} -fno-exceptions -fno-strict-aliasing"
51 export CXXFLAGS="${CXXFLAGS} -felide-constructors -fno-rtti -fno-implicit-templates"
52
53 mconfigure \
54 --libexecdir=/usr/sbin \
55 --sysconfdir=/etc/mysql \
56 --localstatedir=/var/lib/mysql \
57 --with-raid \
58 --with-low-memory \
59 --enable-assembler \
60 --with-charset=latin1 \
61 --enable-local-infile \
62 --with-mysqld-user=mysql \
63 --with-extra-charsets=all \
64 --enable-thread-safe-client \
65 --with-client-ldflags=-lstdc++ \
66 --with-unix-socket-path=/var/run/mysqld/mysqld.sock \
67 --enable-local-infile \
68 --without-berkeley-db \
69 --without-readline \
70 --enable-shared \
71 --enable-static \
72 --with-libwrap \
73 --with-innodb \
74 --with-openssl \
75 --without-debug \
76 --with-server \
77 || die
78
79 mmake || die
80 }
81
82 src_install()
83 {
84 cd ${SRCDIR}
85 mmake DESTDIR=${BINDIR} install || die
86
87 # remove all unneeded stuff
88 local i
89 # dirs
90 for i in sql-bench mysql-test
91 do
92 if [[ -d ${BINDIR}/usr/${i} ]]
93 then
94 rm -r ${BINDIR}/usr/${i} || die
95 fi
96 done
97
98 # files
99 for i in share/mysql/mysql-log-rotate \
100 share/mysql/mysql.server* \
101 share/mysql/binary-configure* \
102 share/mysql/my-*.cnf \
103 share/mysql/mi_test_all* \
104 bin/comp_err
105 do
106 if [[ -f ${BINDIR}/usr/${i} ]]
107 then
108 rm ${BINDIR}/usr/${i} || die
109 fi
110 done
111
112 # needed directories
113 mkeepdir /var/lib/mysql || die
114 mchown mysql:mysql /var/lib/mysql || die
115 mchmod 0750 /var/lib/mysql || die
116
117 mkeepdir /var/run/mysqld || die
118 mchown mysql:mysql /var/run/mysqld || die
119
120 mkeepdir /var/log/mysql || die
121 mchown mysql:mysql /var/log/mysql || die
122
123 # some common symlinks
124 for i in mysqlanalyze mysqlrepair mysqloptimize
125 do
126 mlink mysqlcheck /usr/bin/${i} || die
127 done
128
129 minstalldocs ChangeLog COPYING EXCEPTIONS-CLIENT README || die
130 minstalldocs support-files/my-*.cnf support-files/magic || die
131 minstalldocs support-files/ndb-config-2-node.ini || die
132
133 for i in scripts/mysql*
134 do
135 [[ ${i%.sh} == ${i} ]] && minstalldocs ${i}
136 done
137
138 # install a default my.cnf
139 minstalldir /etc/mysql || die
140 minstallfile support-files/my-medium.cnf /etc/mysql/my.cnf || die
141
142 # install an initscript
143 minstallrc mysql.rc-${RC_REV} mysql || die
144 }
145
146 preinstall()
147 {
148 # dirty hack but it works
149 if [[ $(basename $0 .sh) = mage ]] && [[ ${METHOD} = srcinstall ]]
150 then
151 # adding mysql user
152 ${MLIBDIR}/mgroupadd -o "-g 60" mysql
153 ${MLIBDIR}/museradd -o "-u 60 -g mysql -d /dev/null -s /bin/false" mysql
154 fi
155 }

Properties

Name Value
svn:keywords Id