-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
116 lines (104 loc) · 4.45 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License (the "License").
# You may not use this file except in compliance with the License.
#
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
# or http://www.opensolaris.org/os/licensing.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
# Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved.
#
BUILD_BITS=64
COMPILER=gcc
include ../../make-rules/shared-macros.mk
COMPONENT_NAME= bacula
COMPONENT_VERSION= 9.6.2
COMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION)
IPS_COMPONENT_VERSION= $(COMPONENT_VERSION)
BUILD_VERSION= 1
COMPONENT_PROJECT_URL= https://www.bacula.org/
#COMPONENT_BUGDB= Advanced Backup System with Bacula
#COMPONENT_ANITYA_ID= 1865
TPNO = 10000
COMPONENT_ARCHIVE= bacula-$(COMPONENT_VERSION).tar.gz
COMPONENT_ARCHIVE_HASH=
COMPONENT_ARCHIVE_URL= https://sourceforge.net/projects/$(COMPONENT_NAME)/files/$(COMPONENT_NAME)/$(COMPONENT_VERSION)/$(COMPONENT_ARCHIVE)/download
COMPONENT_MAKE_JOBS= 1
BUILD_STYLE= configure
# configure does not accept many of the options set in
# configure.mk (CC=, CXX=, --bindir, --libdir, --sbindir).
#CONFIGURE_DEFAULT_DIRS set to NO since we need "--libdir=/usr/lib/amd64" set otherwise it could have been YES
CONFIGURE_DEFAULT_DIRS= no
CONFIGURE_PREFIX = $(USRDIR)/$(COMPONENT_NAME)
CONFIGURE_OPTIONS += PATH="$(PATH):/usr/mysql/5.7/bin"
#CONFIGURE_OPTIONS += --prefix=/usr/bacula
CONFIGURE_OPTIONS += --mandir=$(CONFIGURE_PREFIX)/man
CONFIGURE_OPTIONS += --bindir=$(CONFIGURE_PREFIX)/bin
CONFIGURE_OPTIONS += --libdir=$(CONFIGURE_PREFIX)/lib/$(MACH64)
CONFIGURE_OPTIONS += --datarootdir=$(CONFIGURE_PREFIX)
#
# Need to add all config options by hand
CONFIGURE_OPTIONS += --with-working-dir=/var/bacula/working
CONFIGURE_OPTIONS += --with-pid-dir=/var/run
CONFIGURE_OPTIONS += --with-logdir=/var/bacula/log
CONFIGURE_OPTIONS += --with-archivedir=/var/bacula/backup
CONFIGURE_OPTIONS += --with-scriptdir=$(CONFIGURE_PREFIX)/scripts
CONFIGURE_OPTIONS += --with-plugindir=$(CONFIGURE_PREFIX)/plugins
CONFIGURE_OPTIONS += --enable-smartalloc
CONFIGURE_OPTIONS += --enable-conio
CONFIGURE_OPTIONS += --docdir=$(CONFIGURE_PREFIX)/doc
CONFIGURE_OPTIONS += --enable-largefile
CONFIGURE_OPTIONS += --with-mysql
CONFIGURE_OPTIONS += [email protected]
CONFIGURE_OPTIONS += [email protected]
CONFIGURE_OPTIONS += --with-smtp-host=smtp.dcs.bbk.ac.uk
CONFIGURE_OPTIONS += --with-db-name=baculadb
CONFIGURE_OPTIONS += --with-db-user=bacula
CONFIGURE_OPTIONS += --with-db-password=Backup8756765
CONFIGURE_OPTIONS += --with-baseport=9101
#
# configure
COMPONENT_PRE_CONFIGURE_ACTION = \
$(CLONEY) $(SOURCE_DIR) $(@D);
#COMPONENT_POST_CONFIGURE_ACTION = \
# (cd $(SOURCE_DIR)/src; cp config.h $(BUILD_DIR_64))
##COMPONENT_POST_BUILD_ACTION= \
## (cd $(PROTO_DIR) ; $(MKDIR) -p var/spool/MIMEDefang var/clamav)
#
TEST_TARGET= $(NO_TESTS)
include $(WS_MAKE_RULES)/common.mk
#
#CFLAGS += "-g -O2 -Wall -m64"
#CONFIGURE_ENV += CFLAGS="-g -O2 -Wall -m64"
#CONFIGURE_ENV += "-m64"
# remove warnings that packages are missing
IPS_PKG_NAME= storage/bacula
#REQUIRED_PACKAGES += developer/build/autoconf
REQUIRED_PACKAGES += library/security/openssl
#REQUIRED_PACKAGES += library/libxml2
REQUIRED_PACKAGES += system/library/gcc/gcc-c-runtime
REQUIRED_PACKAGES += library/zlib
REQUIRED_PACKAGES += system/library/gcc/gcc-c++-runtime
#REQUIRED_PACKAGES += library/json-c
#REQUIRED_PACKAGES += web/curl
#REQUIRED_PACKAGES += library/ncurses
#REQUIRED_PACKAGES += library/libmilter
#REQUIRED_PACKAGES += system/library/math
REQUIRED_PACKAGES += database/mysql-57/library
REQUIRED_PACKAGES += library/ncurses
#depend type=require fmri=pkg:/database/mysql-57/[email protected]
#depend type=require fmri=pkg:/library/[email protected]
#depend type=require fmri=pkg:/library/security/[email protected]
#depend type=require fmri=pkg:/library/[email protected]