1. Summary
  2. Files
  3. Support
  4. Report Spam
  5. Create account
  6. Log in

root/csw/mgar/pkg/mysql5/branches/mysql-5.0.x/Makefile

Revision 18415, 11.2 KB (checked in by wahwah, 11 months ago)

add the openssl dependency

  • Property svn:keywords set to Id
Line 
1# Copyright 2009 OpenCSW
2# Distributed under the terms of the GNU General Public License v2
3# $Id$
4
5# Upstream bug filed:
6# http://bugs.mysql.com/bug.php?id=62567
7
8PROJ_NAME = mysql
9NAME = $(PROJ_NAME)5
10BASE_VERSION = 5.0
11PATCHLEVEL = 96
12ALTS_PRIO = 50
13VERSION = $(BASE_VERSION).$(PATCHLEVEL)
14CATEGORIES = server
15
16# Useful when making a series of builds on the same day
17# GARFLAVOR ?= DBG
18
19DISTNAME = mysql-$(VERSION)
20SPKG_SOURCEURL = http://www.mysql.com/
21
22DESCRIPTION = Multithreaded SQL database server
23define BLURB
24  MySQL is a very fast, multi-threaded, multi-user and robust SQL
25  (Structured Query Language) database server.
26endef
27
28INITSMF = $(sysconfdir)/init\.d/csw$(NAME)
29
30# Existing databases are in this location
31localstatedir = /var$(BUILD_PREFIX)/$(NAME)
32# To avoid file conflicts
33# datadir = $(prefix)/share/mysql/$(BASE_VERSION)
34
35MYSQL_LIB_VER = 15
36
37MERGE_DIRS_isa-extra = $(bindir) $(libdir) $(sbindir) $(libexecdir)
38
39PACKAGES += CSWmysql-dev
40SPKG_DESC_CSWmysql-dev = MySQL development files
41PKGFILES_CSWmysql-dev = $(PKGFILES_DEVEL)
42RUNTIME_DEP_PKGS_CSWmysql-dev += CSWlibmysqlclient-r$(MYSQL_LIB_VER)
43RUNTIME_DEP_PKGS_CSWmysql-dev += CSWlibmysqlclient$(MYSQL_LIB_VER)
44CSWmysql-dev_programs += mysql_config
45PKGFILES_CSWmysql-dev  += $(foreach bin_name,$(CSWmysql-dev_programs),$(call baseisadirs,$(bindir),$(bin_name)))
46PKGFILES_CSWmysql-dev  += $(foreach bin_name,$(CSWmysql-dev_programs),$(mandir)/man1/$(bin_name)\.1)
47PKGFILES_CSWmysql-dev  += $(foreach bin_name,$(CSWmysql-dev_programs),/opt/csw/bin/$(bin_name))
48PKGFILES_CSWmysql-dev  += $(foreach bin_name,$(CSWmysql-dev_programs),/opt/csw/sbin/$(bin_name))
49PKGFILES_CSWmysql-dev  += $(mandir)/man1/mysql_config\.1
50PKGFILES_CSWmysql-dev  += $(prefix)/include.*
51PKGFILES_CSWmysql-dev  += /opt/csw/include/mysql
52OBSOLETED_BY_CSWmysql-dev = CSWmysql5devel
53CHECKPKG_OVERRIDES_CSWmysql-dev += file-with-bad-content|/usr/local|root$(mandir)/man1/mysql_config.1
54PACKAGES += CSWlibmysqlclient$(MYSQL_LIB_VER)
55PKGFILES_CSWlibmysqlclient$(MYSQL_LIB_VER) += $(call baseisadirs,$(libdir),libmysqlclient\.so\.$(MYSQL_LIB_VER)(\.\d+)*)
56SPKG_DESC_CSWlibmysqlclient$(MYSQL_LIB_VER) += MySQL $(BASE_VERSION) client library, libmysqlclient.so.$(MYSQL_LIB_VER)
57RUNTIME_DEP_PKGS_CSWlibmysqlclient$(MYSQL_LIB_VER) += CSWlibz1
58RUNTIME_DEP_PKGS_CSWlibmysqlclient$(MYSQL_LIB_VER) += CSWlibssl0-9-8
59OBSOLETED_BY_CSWlibmysqlclient$(MYSQL_LIB_VER) += CSW$(NAME)rt
60
61PACKAGES += CSWlibmysqlclient-r$(MYSQL_LIB_VER)
62PKGFILES_CSWlibmysqlclient-r$(MYSQL_LIB_VER) += $(call baseisadirs,$(libdir),libmysqlclient_r\.so\.$(MYSQL_LIB_VER)(\.\d+)*)
63SPKG_DESC_CSWlibmysqlclient-r$(MYSQL_LIB_VER) += MySQL $(BASE_VERSION) client library, libmysqlclient_r.so.$(MYSQL_LIB_VER)
64RUNTIME_DEP_PKGS_CSWlibmysqlclient-r$(MYSQL_LIB_VER) += CSWlibssl0-9-8
65RUNTIME_DEP_PKGS_CSWlibmysqlclient-r$(MYSQL_LIB_VER) += CSWlibz1
66OBSOLETED_BY_CSWlibmysqlclient-r$(MYSQL_LIB_VER) += CSW$(NAME)rt
67
68# Defining the client programs, which are going to pick up the 32- and 64-bit
69# binaries, symbolic links, isaexec stuff and man pages.
70client_programs += myisamlog
71client_programs += myisampack
72client_programs += mysql
73client_programs += mysqlaccess
74client_programs += mysqladmin
75client_programs += mysqlbin
76client_programs += mysqlbinlog
77client_programs += mysqlcheck
78client_programs += mysql_client_test
79client_programs += mysqldump
80client_programs += mysqlhotcopy
81client_programs += mysqlimport
82client_programs += mysqlshow
83client_programs += mysql_zap
84client_programs += perror
85client_programs += replace
86
87PACKAGES += CSW$(NAME)client
88SPKG_DESC_CSW$(NAME)client = MySQL $(BASE_VERSION) client binaries
89PKGFILES_CSW$(NAME)client  = $(bindir)
90PKGFILES_CSW$(NAME)client += $(foreach bin_name,$(client_programs),$(call baseisadirs,$(bindir),$(bin_name)))
91PKGFILES_CSW$(NAME)client += $(foreach bin_name,$(client_programs),$(mandir)/man1/$(bin_name)\.1)
92PKGFILES_CSW$(NAME)client += $(foreach bin_name,$(client_programs),/opt/csw/bin/$(bin_name))
93PKGFILES_CSW$(NAME)client += $(foreach bin_name,$(client_programs),/opt/csw/sbin/$(bin_name))
94RUNTIME_DEP_PKGS_CSW$(NAME)client += CSWlibmysqlclient$(MYSQL_LIB_VER)
95RUNTIME_DEP_PKGS_CSW$(NAME)client += CSWlibncursesw5
96RUNTIME_DEP_PKGS_CSW$(NAME)client += CSWlibssl0-9-8
97RUNTIME_DEP_PKGS_CSW$(NAME)client += CSWlibz1
98CHECKPKG_OVERRIDES_CSW$(NAME)client += bad-rpath-entry
99
100PACKAGES += CSW$(NAME)
101SPKG_DESC_CSW$(NAME) = Multithreaded SQL database
102RUNTIME_DEP_PKGS_CSW$(NAME) += CSW$(NAME)client
103RUNTIME_DEP_PKGS_CSW$(NAME) += CSWlibmysqlclient$(MYSQL_LIB_VER)
104RUNTIME_DEP_PKGS_CSW$(NAME) += CSWlibmysqlclient-r$(MYSQL_LIB_VER)
105RUNTIME_DEP_PKGS_CSW$(NAME) += CSWlibssl0-9-8
106RUNTIME_DEP_PKGS_CSW$(NAME) += CSWlibwrap1
107RUNTIME_DEP_PKGS_CSW$(NAME) += CSWlibz1
108# RUNTIME_DEP_PKGS_CSW$(NAME) += CSWcoreutils
109CHECKPKG_OVERRIDES_CSW$(NAME) += bad-rpath-entry
110CHECKPKG_OVERRIDES_CSW$(NAME) += file-with-bad-content
111CHECKPKG_OVERRIDES_CSW$(NAME) += surplus-dependency|CSW$(NAME)client
112# CHECKPKG_OVERRIDES_CSW$(NAME) += surplus-dependency|CSWcoreutils
113
114EXTRA_MERGE_EXCLUDE_FILES += $(prefix)/mysql-test.*
115EXTRA_MERGE_EXCLUDE_FILES += $(prefix)/sql-bench.*
116
117PATCHFILES  = 0001-Use-libc-not-libcrypt.patch
118PATCHFILES += 0002-cast-user_info-pw_gid-to-gid_t.patch
119PATCHFILES += 0004-basedir-and-datadir-in-the-cnf-files.patch
120PATCHFILES += 0004-looking-for-ps-use-basename-0.patch
121
122# Enable 64 bits build
123BUILD64 = 1
124
125EXTRA_CFLAGS = -mt -D_POSIX_C_SOURCE=199506L -D__EXTENSIONS__
126EXTRA_CXXFLAGS = -mt -D_POSIX_C_SOURCE=199506L -D__EXTENSIONS__
127
128MASTER_SITES = http://ftp.heanet.ie/mirrors/www.mysql.com/Downloads/MySQL-5.0/
129DISTFILES  = mysql-$(VERSION).tar.gz
130DISTFILES += csw$(NAME).tpl
131DISTFILES += quick_start-csw
132DISTFILES += README.CSW
133DISTFILES += ChangeLog
134DISTFILES += CSW$(NAME).preinstall
135DISTFILES += CSW$(NAME).postinstall
136DISTFILES += cswusergroup
137
138# TODO: Do the proper prerequsite pkgs.
139BUILD_DEP_PKGS = $(RUNTIME_DEP_PKGS)
140
141# Set ./configure options
142CONFIGURE_ARGS  = $(DIRPATHS)
143CONFIGURE_ARGS += --disable-assembler
144# Why not have a docs package?
145# CONFIGURE_ARGS += --without-docs
146CONFIGURE_ARGS += --enable-local-infile
147CONFIGURE_ARGS += --with-charset=utf8
148CONFIGURE_ARGS += --with-extra-charsets=all
149CONFIGURE_ARGS += --with-low-memory
150CONFIGURE_ARGS += --with-pthread
151CONFIGURE_ARGS += --with-readline
152CONFIGURE_ARGS += --with-zlib-dir=$(BUILD_PREFIX)
153CONFIGURE_ARGS += --with-openssl=$(BUILD_PREFIX)
154CONFIGURE_ARGS += --with-plugins=max-no-ndb
155CONFIGURE_ARGS += --with-comment="(OpenCSW)"
156CONFIGURE_ARGS += --with-mysqld-user=mysql
157CONFIGURE_ARGS += --with-fast-mutexes
158CONFIGURE_ARGS += --with-libwrap
159CONFIGURE_ARGS += --with-mysqld-libs=-lmtmalloc
160CONFIGURE_ARGS += --with-big-tables
161CONFIGURE_ARGS += --enable-thread-safe-client
162CONFIGURE_ARGS_DBG = --with-debug
163CONFIGURE_ARGS += $(CONFIGURE_ARGS_$(GARFLAVOR))
164# CONFIGURE_ARGS += --program-suffix=
165CONFIGURE_ARGS += --with-federated-storage-engine
166
167# TODO: Make the tests pass. They don't at the moment.
168SKIPTEST ?= 1
169TEST_SCRIPTS = custom
170TEST_TARGETS = check
171
172USERGROUP = /etc/opt/csw/pkg/CSW$(NAME)/cswusergroup
173
174PROTOTYPE_MODIFIERS = dbdir
175PROTOTYPE_FILES_dbdir = $(localstatedir)
176PROTOTYPE_USER_dbdir = mysql
177PROTOTYPE_GROUP_dbdir = mysql
178PROTOTYPE_PERMS_dbdir = 0700
179PROTOTYPE_CLASS_dbdir = ugfiles
180
181CHECKPKG_OVERRIDES_CSW$(NAME)bench += file-with-bad-content
182CHECKPKG_OVERRIDES_CSW$(NAME)bench += surplus-dependency|CSW$(NAME)
183CHECKPKG_OVERRIDES_CSW$(NAME)test += file-with-bad-content
184CHECKPKG_OVERRIDES_CSW$(NAME)test += surplus-dependency|CSW$(NAME)
185
186CHECKPKG_OVERRIDES_CSW$(NAME)client += file-with-bad-content|/usr/local|root$(prefix)/share/man/man1/mysqlaccess.1
187# This could be reviewed.
188CHECKPKG_OVERRIDES_CSW$(NAME) += file-with-bad-content
189
190EXECUTABLES += comp_err
191EXECUTABLES += innochecksum
192EXECUTABLES += msql2mysql
193EXECUTABLES += my_print_defaults
194EXECUTABLES += myisam_ftdump
195EXECUTABLES += myisamchk
196EXECUTABLES += myisamlog
197EXECUTABLES += myisampack
198EXECUTABLES += mysql
199EXECUTABLES += mysql_client_test
200EXECUTABLES += mysql_convert_table_format
201EXECUTABLES += mysql_explain_log
202EXECUTABLES += mysql_find_rows
203EXECUTABLES += mysql_fix_extensions
204EXECUTABLES += mysql_fix_privilege_tables
205EXECUTABLES += mysql_install_db
206EXECUTABLES += mysql_secure_installation
207EXECUTABLES += mysql_setpermission
208EXECUTABLES += mysql_tableinfo
209EXECUTABLES += mysql_tzinfo_to_sql
210EXECUTABLES += mysql_upgrade
211EXECUTABLES += mysql_upgrade_shell
212EXECUTABLES += mysql_waitpid
213EXECUTABLES += mysql_zap
214EXECUTABLES += mysqlaccess
215EXECUTABLES += mysqladmin
216EXECUTABLES += mysqlbinlog
217EXECUTABLES += mysqlbug
218EXECUTABLES += mysqlcheck
219EXECUTABLES += mysqld_multi
220EXECUTABLES += mysqld_safe
221EXECUTABLES += mysqldump
222EXECUTABLES += mysqldumpslow
223EXECUTABLES += mysqlhotcopy
224EXECUTABLES += mysqlimport
225EXECUTABLES += mysqlshow
226EXECUTABLES += mysqltest
227EXECUTABLES += mysqltestmanager
228EXECUTABLES += mysqltestmanager-pwgen
229EXECUTABLES += mysqltestmanagerc
230EXECUTABLES += perror
231EXECUTABLES += replace
232EXECUTABLES += resolve_stack_dump
233EXECUTABLES += resolveip
234
235# These are harmless, although it would be nice to clean them up eventually.
236# Help appreciated?
237CHECKPKG_OVERRIDES_CSWmysql51 += file-collision|/opt/csw/share/doc/mysql5devel_stub/README.CSW|CSWmysql5|CSWmysql51
238CHECKPKG_OVERRIDES_CSWmysql51 += file-collision|/opt/csw/share/doc/mysql_dev/README.CSW|CSWmysql5|CSWmysql51
239CHECKPKG_OVERRIDES_CSWmysql51 += file-collision|/opt/csw/share/info/mysql.info|CSWmysql5|CSWmysql51
240
241include gar/category.mk
242
243CFLAGS := $(filter-out -I%,$(CFLAGS))
244
245test-custom:
246        alias sh=/usr/bin/bash;                           \
247                cd $(WORKSRC)/mysql-test;                       \
248                perl mysql-test-run.pl --mem --big-test --force \
249                --skip-test=archive-big --skip-test=/gis/
250
251pre-configure-modulated:
252        # To work around the following libtool version mismatch problem:
253        # libtool: Version mismatch error.  This is libtool 2.2.6, but the
254        # libtool: definition of this LT_INIT comes from libtool 2.2.6b.
255        # libtool: You should recreate aclocal.m4 with macros from libtool 2.2.6
256        # http://lists.opencsw.org/pipermail/maintainers/2009-December/005066.html
257        cd $(WORKSRC) && autoreconf --force --install --symlink
258        @$(MAKECOOKIE)
259
260post-configure-modulated:
261        gsed \
262                -e 's+@prefix@+$(prefix)+g' \
263                -e 's+@localstatedir@+$(localstatedir)+g' \
264                -e 's+@sysconfdir@+$(sysconfdir)+g' \
265                -e 's+@bindir@+$(bindir)+g' \
266                -e 's+@BASE_VERSION@+$(BASE_VERSION)+g' \
267                < $(WORKDIR)/csw$(NAME).tpl \
268                > $(WORKDIR)/csw$(NAME)
269        @$(MAKECOOKIE)
270
271post-install-modulated:
272        (cd $(DESTDIR)$(libdir); gmv -v mysql/* .)
273        (cd $(DESTDIR)$(libdir); grmdir -v mysql)
274        ginstall -m 755 -d $(DESTDIR)$(sysconfdir)/init.d
275        ginstall -m 755 $(WORKDIR)/csw$(NAME) $(DESTDIR)$(sysconfdir)/init.d
276        @$(MAKECOOKIE)
277
278post-merge:
279        ginstall -m 755 -d $(PKGROOT)$(localstatedir)
280        ginstall -m 755 -d $(PKGROOT)$(datadir)/$(NAME)/doc
281        ginstall -m 644 $(FILEDIR)/ChangeLog $(PKGROOT)$(datadir)/$(NAME)/doc
282        ginstall -m 644 $(FILEDIR)/README.CSW $(PKGROOT)$(datadir)/$(NAME)/doc
283        ginstall -m 755 -d $(PKGROOT)/opt/csw/share/$(NAME)/doc
284        gln -sf ../../../$(NAME)/share/$(NAME)/doc/README.CSW \
285                $(PKGROOT)/opt/csw/share/$(NAME)/doc/README.CSW
286        ginstall -m 755 $(FILEDIR)/quick_start-csw $(PKGROOT)$(datadir)/mysql
287        ginstall -m 755 -d $(PKGROOT)$(sysconfdir)/pkg/CSW$(NAME)
288        ginstall -m 644 $(FILEDIR)/cswusergroup \
289                        $(PKGROOT)$(sysconfdir)/pkg/CSW$(NAME)
290        # http://www.opencsw.org/bugtrack/view.php?id=4149
291        ginstall -m 755 -d $(PKGROOT)$(sysconfdir)
292        @$(MAKECOOKIE)
Note: See TracBrowser for help on using the browser.