File:  [cvs.NetBSD.org] / pkgsrc / finance / magento / Makefile
Revision 1.10: download - view: text, annotated - select for diffs
Sat Dec 15 21:12:21 2018 UTC (6 years, 3 months ago) by wiz
Branches: MAIN
CVS tags: pkgsrc-2020Q1-base, pkgsrc-2020Q1, pkgsrc-2019Q4-base, pkgsrc-2019Q4, pkgsrc-2019Q3-base, pkgsrc-2019Q3, pkgsrc-2019Q2-base, pkgsrc-2019Q2, pkgsrc-2019Q1-base, pkgsrc-2019Q1, pkgsrc-2018Q4-base, pkgsrc-2018Q4, HEAD
*: update email for fhajny

# $NetBSD: Makefile,v 1.10 2018/12/15 21:12:21 wiz 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=	fhajny@NetBSD.org
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"

CVSweb <webmaster@jp.NetBSD.org>