b1b88327aa
sees bulk builds with a critical path sequentially building qt4, poppler, libreoffice... passes a full bulk agreed with kili@, aja@, naddy@
94 lines
2.5 KiB
Makefile
94 lines
2.5 KiB
Makefile
# $OpenBSD: Makefile,v 1.15 2012/08/28 19:13:12 espie Exp $
|
|
|
|
COMMENT = ebook management application
|
|
|
|
DISTNAME = calibre-0.8.20
|
|
CATEGORIES = textproc
|
|
MASTER_SITES = ${MASTER_SITE_SOURCEFORGE:=calibre/}
|
|
REVISION = 3
|
|
|
|
HOMEPAGE = http://calibre-ebook.com/
|
|
|
|
# GPLv3
|
|
PERMIT_PACKAGE_CDROM = Yes
|
|
PERMIT_PACKAGE_FTP = Yes
|
|
PERMIT_DISTFILES_CDROM =Yes
|
|
PERMIT_DISTFILES_FTP = Yes
|
|
|
|
MODULES = lang/python \
|
|
x11/qt4
|
|
|
|
WANTLIB += ICE MagickCore MagickWand QtGui SM X11 Xext
|
|
WANTLIB += Xi Xinerama Xrender c chm fontconfig freetype
|
|
WANTLIB += icudata icui18n icuio icuuc m png poppler
|
|
WANTLIB += stdc++
|
|
WANTLIB += ${MODPY_WANTLIB}
|
|
|
|
LIB_DEPENDS= devel/chmlib \
|
|
graphics/ImageMagick \
|
|
graphics/png \
|
|
print/poppler, \
|
|
textproc/icu4c
|
|
RUN_DEPENDS = devel/py-dateutil \
|
|
devel/xdg-utils \
|
|
graphics/ImageMagick \
|
|
graphics/libwmf \
|
|
graphics/py-Imaging \
|
|
net/py-dnspython \
|
|
print/poppler,,-qt4 \
|
|
textproc/py-cssutils>=0.9.7 \
|
|
textproc/py-lxml>=2.2.8 \
|
|
textproc/py-pdf \
|
|
www/py-beautifulsoup \
|
|
www/py-CherryPy \
|
|
www/py-mechanize \
|
|
x11/py-qt4>=4.8.2p1 \
|
|
www/py-mechanize \
|
|
x11/gtk+2,-guic
|
|
BUILD_DEPENDS = ${RUN_DEPENDS}
|
|
|
|
CFLAGS += "-I${LOCALBASE}/include"
|
|
LDFLAGS += "-L${LOCALBASE}/lib"
|
|
MAKE_ENV += QMAKE="${LOCALBASE}/bin/qmake4" \
|
|
LDFLAGS="${LDFLAGS}" \
|
|
FC_INC_DIR="${X11BASE}/include" \
|
|
FC_LIB_DIR="${X11BASE}/lib" \
|
|
PNG_INC_DIR="`pkg-config --cflags libpng`" \
|
|
PNG_LIB_DIR="`pkg-config --libs libpng`"
|
|
|
|
# Requires /sys filesystem for HW detection
|
|
MAKE_ENV += WITH_USB=no
|
|
|
|
WRKDIST = ${WRKDIR}/calibre
|
|
PORTHOME = ${WRKDIR}
|
|
NO_REGRESS = Yes
|
|
MODPY_SETUPTOOLS = Yes
|
|
|
|
## setup.py doesn't like the options in our python module
|
|
MODPY_DISTUTILS_BUILD = build
|
|
MODPY_DISTUTILS_INSTALL = install --prefix=${LOCALBASE} \
|
|
--root=${PREFIX}
|
|
|
|
# There are 901 files that hard-code the python bin name
|
|
# Remove bundled cherrypy and pyPdf so it uses the system versions
|
|
pre-configure:
|
|
cd ${WRKSRC} && (rm -rf src/cherrypy src/pyPdf ; \
|
|
find . -name '*.py' -print0 | xargs -0 perl -pi -e \
|
|
's,#!/usr/bin/env python(2)?,#!${MODPY_BIN},' )
|
|
|
|
do-install:
|
|
${_MODPY_CMD} ${MODPY_DISTUTILS_INSTALL} ${MODPY_DISTUTILS_INSTALLARGS}
|
|
chmod 755 ${PREFIX}/bin/calibre-mount-helper
|
|
${INSTALL_DATA_DIR} ${PREFIX}/share/calibre/recipes
|
|
cd ${WRKSRC}/recipes && find . -type f -exec \
|
|
${INSTALL_DATA} {} ${PREFIX}/share/calibre/recipes/ \;
|
|
|
|
post-install:
|
|
${MODPY_BIN} ${MODPY_LIBDIR}/compileall.py \
|
|
${PREFIX}/lib/calibre
|
|
${MODPY_BIN} ${MODPY_LIBDIR}/compileall.py \
|
|
${PREFIX}/share/calibre
|
|
|
|
|
|
.include <bsd.port.mk>
|