summaryrefslogtreecommitdiff
path: root/finance/magento/Makefile
blob: 95747007c73b4f07c17c34abe2e6a72416895853 (plain)
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
# $NetBSD: Makefile,v 1.9 2017/04/05 12:33:47 fhajny Exp $

DISTNAME=	magento-1.9.2.2
PKGREVISION=	1
CATEGORIES=	www finance
# Upstream temporarily removed the option to download directly
MASTER_SITES=	ftp://ftp.NetBSD.org/pub/NetBSD/misc/fhajny/magento/
# MASTER_SITES=	http://www.magentocommerce.com/downloads/assets/${PKGVERSION_NOREV}/

MAINTAINER=	filip@joyent.com
HOMEPAGE=	http://www.magentocommerce.com/
COMMENT=	Feature-rich eCommerce platform
LICENSE=	osl

DIST_SUBDIR=	magento
PATCH_SITES=	ftp://ftp.NetBSD.org/pub/NetBSD/misc/fhajny/magento/
PATCHFILES=	# none sofar
EXTRACT_DIR=	${WRKDIR}/magento

DEPENDS+=	${PHP_PKG_PREFIX}-curl-[0-9]*:../../www/php-curl
DEPENDS+=	${PHP_PKG_PREFIX}-gd-[0-9]*:../../graphics/php-gd
DEPENDS+=	${PHP_PKG_PREFIX}-iconv-[0-9]*:../../converters/php-iconv
DEPENDS+=	${PHP_PKG_PREFIX}-json-[0-9]*:../../textproc/php-json
DEPENDS+=	${PHP_PKG_PREFIX}-mcrypt-[0-9]*:../../security/php-mcrypt
DEPENDS+=	${PHP_PKG_PREFIX}-mysql-[0-9]*:../../databases/php-mysql
DEPENDS+=	${PHP_PKG_PREFIX}-pdo_mysql-[0-9]*:../../databases/php-pdo_mysql
DEPENDS+=	${PHP_PKG_PREFIX}-soap-[0-9]*:../../net/php-soap
DEPENDS+=	${PHP_PKG_PREFIX}-zlib-[0-9]*:../../archivers/php-zlib

PHP_VERSIONS_ACCEPTED=	56

WRKSRC=		${WRKDIR}/magento

USE_LANGUAGES=	# none
USE_TOOLS+=	date pax
NO_BUILD=	yes

.include "../../lang/php/phpversion.mk"

.include "../../mk/bsd.prefs.mk"

BUILD_DEFS+=		VARBASE MAGENTO_DIR MAGENTO_OWN MAGENTO_GRP
BUILD_DEFS+=		APACHE_USER APACHE_GROUP

MAGENTO_DIR?=		${VARBASE}/magento
MAGENTO_OWN?=		${APACHE_USER}
MAGENTO_GRP?=		${APACHE_GROUP}

PKG_USERS_VARS=		MAGENTO_OWN
PKG_GROUPS_VARS+=	MAGENTO_GRP
PKG_GROUPS=		${MAGENTO_GRP}
PKG_USERS=		${MAGENTO_OWN}:${MAGENTO_GRP}

MODULEFILES=	Cm_RedisSession.xml Mage_All.xml Mage_Api.xml Mage_Api2.xml \
		Mage_Authorizenet.xml Mage_Bundle.xml Mage_Captcha.xml \
		Mage_Centinel.xml Mage_Compiler.xml Mage_Connect.xml \
		Mage_CurrencySymbol.xml Mage_Downloadable.xml \
		Mage_ImportExport.xml Mage_Oauth.xml Mage_PageCache.xml \
		Mage_Persistent.xml Mage_Weee.xml Mage_Widget.xml \
		Mage_XmlConnect.xml Phoenix_Moneybookers.xml

CONF_FILES_PERMS+=	share/examples/magento/applied.patches.list \
			${PKG_SYSCONFDIR}/applied.patches.list \
			${MAGENTO_OWN} ${MAGENTO_GRP} 0640
CONF_FILES_PERMS+=	share/examples/magento/local.xml.template \
			${PKG_SYSCONFDIR}/local.xml.template \
			${MAGENTO_OWN} ${MAGENTO_GRP} 0640
CONF_FILES_PERMS+=	share/examples/magento/config.xml \
			${PKG_SYSCONFDIR}/config.xml \
			${MAGENTO_OWN} ${MAGENTO_GRP} 0640
.for file in ${MODULEFILES}
CONF_FILES_PERMS+=	share/examples/magento/modules/${file} \
			${PKG_SYSCONFDIR}/modules/${file} \
			${MAGENTO_OWN} ${MAGENTO_GRP} 0640
.endfor

FILES_SUBST+=		MAGENTO_OWN=${MAGENTO_OWN} MAGENTO_GRP=${MAGENTO_GRP}
INSTALLATION_DIRS+=	share/examples/magento share/magento
PKG_SYSCONFSUBDIR=	magento
PKG_SYSCONFDIR_PERMS=	${MAGENTO_OWN} ${MAGENTO_GRP} 0750
MAKE_DIRS_PERMS+=	${PKG_SYSCONFDIR}/modules ${MAGENTO_OWN} ${MAGENTO_GRP} 0750
OWN_DIRS_PERMS+=	${MAGENTO_DIR} ${MAGENTO_OWN} ${MAGENTO_GRP} 0750

post-extract:
	${CHMOD} -R g-w,o-w ${WRKSRC}

# Make note of the patches applied, same way the upstream patch scripts do
post-patch:
	${TOUCH} ${WRKSRC}/app/etc/applied.patches.list
.for file in ${PATCHFILES}
	${ECHO_N} `${DATE} -u +"%F %T UTC"`' | ' >> ${WRKSRC}/app/etc/applied.patches.list
	${GREP} '^SUPEE-' ${DISTDIR}/${DIST_SUBDIR}/${file} >> ${WRKSRC}/app/etc/applied.patches.list
.endfor

pre-install:
	${FIND} ${WRKSRC} -type f -name "*.orig_dist" | ${XARGS} ${RM} -f

do-install:
	cd ${WRKSRC} && pax -rw -p pp * ${DESTDIR}${PREFIX}/share/magento
	cd ${DESTDIR}${PREFIX}/share/magento/app/etc && \
		${MV} * ${DESTDIR}${PREFIX}/share/examples/magento
	${CHMOD} -R g+w ${DESTDIR}${PREFIX}/share/magento/media
	${CHMOD} -R g+w ${DESTDIR}${PREFIX}/share/examples/magento
	${RM} -rf ${DESTDIR}${PREFIX}/share/magento/app/etc
	${RM} -rf ${DESTDIR}${PREFIX}/share/magento/var
	${LN} -sf ${PKG_SYSCONFDIR} ${DESTDIR}${PREFIX}/share/magento/app/etc
	${LN} -sf ${MAGENTO_DIR} ${DESTDIR}${PREFIX}/share/magento/var

.include "../../mk/bsd.pkg.mk"