openbsd-ports/textproc/calibre/Makefile
phessler ed103c971c calibre is a free and open source e-book library management application
developed by users of e-books for users of e-books. It has a cornucopia
of features divided into the following main categories:
 * Library Management
 * E-book conversion
 * Syncing to e-book reader devices
 * Downloading news from the web and converting it into e-book form
 * Comprehensive e-book viewer
 * Content server for online access to your book collection

OK laurent@, jasper@
2011-04-17 18:39:21 +00:00

72 lines
1.9 KiB
Makefile

# $OpenBSD: Makefile,v 1.1.1.1 2011/04/17 18:39:21 phessler Exp $
COMMENT = ebook management application
# 0.7.46 and higher have problems repainting their windows..
DISTNAME = calibre-0.7.45
CATEGORIES = textproc
MASTER_SITES = ${MASTER_SITE_SOURCEFORGE:=calibre/}
# GPLv3
PERMIT_PACKAGE_CDROM = Yes
PERMIT_PACKAGE_FTP = Yes
PERMIT_DISTFILES_CDROM =Yes
PERMIT_DISTFILES_FTP = Yes
MODULES = lang/python \
x11/qt4
LIB_DEPENDS= devel/chmlib \
graphics/ImageMagick \
graphics/libwmf \
print/poppler,-qt4 \
textproc/icu4c
RUN_DEPENDS = devel/py-dateutil \
devel/xdg-utils \
graphics/py-Imaging \
net/py-dnspython \
textproc/py-cssutils>=0.9.7 \
textproc/py-lxml>=2.2.8 \
textproc/py-pdf \
www/py-beautifulsoup \
www/py-cherrypy2 \
www/py-mechanize \
x11/py-qt4>=4.8.2p1 \
www/py-mechanize
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' -exec \
perl -pi -e 's,#!/usr/bin/env python,#!${MODPY_BIN},' {} \; )
do-install:
${_MODPY_CMD} ${MODPY_DISTUTILS_INSTALL} ${MODPY_DISTUTILS_INSTALLARGS}
${CHMOD} 755 ${PREFIX}/bin/calibre-mount-helper
.include <bsd.port.mk>