Annotation of pkgsrc/misc/calibre/Makefile, Revision 1.164
1.164 ! wiz 1: # $NetBSD: Makefile,v 1.163 2016/12/12 12:28:22 wiz Exp $
1.1 wiz 2:
1.163 wiz 3: DISTNAME= calibre-2.74.0
1.1 wiz 4: CATEGORIES= misc
1.109 wiz 5: #MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=calibre/}
6: MASTER_SITES= http://download.calibre-ebook.com/${PKGVERSION_NOREV}/
1.31 gls 7: EXTRACT_SUFX= .tar.xz
1.69 wiz 8: DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
1.1 wiz 9:
10: MAINTAINER= pkgsrc-users@NetBSD.org
1.20 wiz 11: HOMEPAGE= http://www.calibre-ebook.com/
1.1 wiz 12: COMMENT= E-book library management application
1.4 wiz 13: LICENSE= gnu-gpl-v3
1.1 wiz 14:
1.141 joerg 15: DEPENDS+= ${PYPKGPREFIX}-Pillow>=2.7.0:../../graphics/py-Pillow
1.90 wiz 16: #DEPENDS+= help2man>=1.36.4:../../converters/help2man
1.112 joerg 17: DEPENDS+= ${PYPKGPREFIX}-sqlite3-[0-9]*:../../databases/py-sqlite3
1.1 wiz 18: DEPENDS+= xdg-utils>=1.0.2:../../misc/xdg-utils
1.90 wiz 19: #DEPENDS+= poppler-utils-[0-9]*:../../print/poppler-utils
20: DEPENDS+= ${PYPKGPREFIX}-lxml>=3.2.1:../../textproc/py-lxml
1.1 wiz 21: DEPENDS+= ${PYPKGPREFIX}-beautifulsoup>=3.0.5:../../www/py-beautifulsoup
1.145 wiz 22: DEPENDS+= ${PYPKGPREFIX}-dns>=1.6.0:../../net/py-dns
1.28 obache 23: DEPENDS+= ${PYPKGPREFIX}-mechanize>=0.1.11nb1:../../www/py-mechanize
1.48 jakllsch 24: DEPENDS+= ${PYPKGPREFIX}-cssselect>=0.7.1:../../textproc/py-cssselect
1.38 gls 25: DEPENDS+= ${PYPKGPREFIX}-cssutils>=0.9.9:../../textproc/py-cssutils
1.90 wiz 26: DEPENDS+= ${PYPKGPREFIX}-psutil>=0.6.1:../../sysutils/py-psutil
27: ## Let's depend on the ones we have in pkgsrc instead of the bundled ones.
28: #DEPENDS+= ${PYPKGPREFIX}-Pdf-[0-9]*:../../print/py-Pdf
1.23 gls 29: DEPENDS+= ${PYPKGPREFIX}-cherrypy-[0-9]*:../../www/py-cherrypy
1.31 gls 30: DEPENDS+= ${PYPKGPREFIX}-html5lib-[0-9]*:../../textproc/py-html5lib
1.90 wiz 31: #DEPENDS+= ${PYPKGPREFIX}-chardet-[0-9]*:../../converters/py-chardet
32: DEPENDS+= ${PYPKGPREFIX}-netifaces>=0.8:../../net/py-netifaces
33: DEPENDS+= ${PYPKGPREFIX}-apsw>=3.7.17:../../databases/py-apsw
1.1 wiz 34:
1.90 wiz 35: # dateutil>=1.4.1
1.145 wiz 36: PYTHON_VERSIONED_DEPENDENCIES= dateutil
1.63 wiz 37:
1.149 rillig 38: EXTRACT_USING= bsdtar
1.69 wiz 39:
1.149 rillig 40: USE_LANGUAGES= c c++
41: USE_LIBTOOL= yes
42: USE_TOOLS+= pkg-config pax
1.20 wiz 43: PYTHON_VERSIONS_ACCEPTED= 27
1.164 ! wiz 44: PYTHON_VERSIONS_INCOMPATIBLE= 34 35 36 # not ported as of 2.1.0; also: py-mechanize, py-beautifulsoup, py-imaging, py-netifaces
1.149 rillig 45: PYDISTUTILSPKG= yes
46: PYSETUPOPTARGS= # empty
47: PYSETUPINSTALLARGS= --prefix=${PREFIX} --root=${DESTDIR:Q}${PREFIX}
1.23 gls 48:
1.4 wiz 49: INSTALLATION_DIRS= share/applications
50: INSTALLATION_DIRS= share/icons
1.23 gls 51: INSTALLATION_DIRS= share/calibre/recipes
1.1 wiz 52:
1.149 rillig 53: FIX_PYTHON_FILES+= *.py
54: FIX_PYTHON_FILES+= recipes/*.recipe
55: FIX_PYTHON_FILES+= */*.py
56: FIX_PYTHON_FILES+= */*/*.py
57: FIX_PYTHON_FILES+= */*/*/*.py
58: FIX_PYTHON_FILES+= */*/*/*/*.py
59: FIX_PYTHON_FILES+= */*/*/*/*/*.py
60: FIX_PYTHON_FILES+= */*/*/*/*/*/*.py
1.78 wiz 61:
1.1 wiz 62: SUBST_CLASSES+= prefix
1.90 wiz 63: SUBST_SED.prefix= -e "s,^QMAKE =.*,QMAKE = '${PREFIX}/qt5/bin/qmake',"
1.1 wiz 64: SUBST_MESSAGE.prefix= Fixing path to QMAKE
65: SUBST_STAGE.prefix= post-patch
1.4 wiz 66: SUBST_FILES.prefix= setup/build_environment.py
1.1 wiz 67:
1.25 gls 68: # This one is for /usr/bin/env python (or even /usr/bin/env Python or /usr/bin/python2)
1.5 wiz 69: SUBST_CLASSES+= path
1.23 gls 70: SUBST_SED.path= -e "s,\#! */usr/bin/env *[Pp]ython[0-9.]*,\#!${PYTHONBIN},"
1.5 wiz 71: SUBST_MESSAGE.path= Fixing path to python.
72: SUBST_STAGE.path= post-patch
1.149 rillig 73: SUBST_FILES.path= ${FIX_PYTHON_FILES}
1.5 wiz 74:
1.95 wiz 75: REPLACE_BASH+= resources/calibre-portable.sh
76:
1.23 gls 77: # These ones are for replacing python[0-9*] with PYTHONBIN
78: REPLACE_PYTHON+= recipes/animal_politico.recipe
1.81 wiz 79: REPLACE_PYTHON+= recipes/respekt_magazine.recipe
1.23 gls 80: REPLACE_PYTHON+= recipes/kompiutierra.recipe
81: REPLACE_PYTHON+= recipes/trouw.recipe
1.25 gls 82: REPLACE_PYTHON+= src/calibre/ebooks/markdown/extensions/*.py
1.23 gls 83: REPLACE_PYTHON+= src/calibre/ebooks/metadata/odt.py
1.25 gls 84: REPLACE_PYTHON+= src/calibre/utils/*.py
85: REPLACE_PYTHON+= src/odf/*.py
1.23 gls 86:
1.4 wiz 87: MAKE_ENV+= FC_INC_DIR=${BUILDLINK_PREFIX.fontconfig}/include/fontconfig
88: MAKE_ENV+= FC_LIB_DIR=${BUILDLINK_PREFIX.fontconfig}/lib
89: MAKE_ENV+= PODOFO_INC_DIR=${BUILDLINK_PREFIX.podofo}/include/podofo
90: MAKE_ENV+= PODOFO_LIB_DIR=${BUILDLINK_PREFIX.podofo}/lib
1.90 wiz 91: MAKE_ENV+= SIP_BIN=${BUILDLINK_PREFIX.py-sip}/bin/sip${PYVERSSUFFIX}
1.25 gls 92: #MAKE_ENV+= WITH_USB=no
1.1 wiz 93:
1.23 gls 94: # Let's depend on the ones we have in pkgsrc instead of the bundled ones.
95: pre-configure:
1.31 gls 96: cd ${WRKSRC} && rm -rf src/cherrypy src/pyPdf src/html5lib src/chardet
1.23 gls 97:
1.69 wiz 98: # Turn off x bits on non-executable files.
99: post-extract:
100: find ${WRKSRC}/src/calibre/devices ${WRKSRC}/src/calibre/ebooks ${WRKSRC}/src/calibre/web -name '*.py' -exec chmod a-x \{} \;
101: find ${WRKSRC}/resources/images/mimetypes -name '*.png' -exec chmod a-x \{} \;
102: chmod a-x ${WRKSRC}/src/calibre/utils/Zeroconf.py
103: chmod a-x ${WRKSRC}/src/calibre/utils/smtplib.py
104:
1.90 wiz 105: # not sure why libheadless installed into wrong directory
106: # side effect of patch-setup_extensions.py?
1.23 gls 107: post-install:
108: cd ${WRKSRC}/recipes && pax -wr -pma *.recipe \
109: ${DESTDIR}${PREFIX}/share/calibre/recipes
1.69 wiz 110: cd ${WRKSRC} && pax -wr -pma Changelog* README.md \
1.23 gls 111: COPYRIGHT INSTALL LICENSE.* \
112: ${DESTDIR}${PREFIX}/share/doc/calibre
1.90 wiz 113: cd ${DESTDIR}${PREFIX} && ${MV} lib/calibre/calibre/plugins/.libs/libheadless.so lib/calibre/calibre/plugins/libheadless.so
1.96 wiz 114: ${RM} ${DESTDIR}${PREFIX}/bin/calibre-uninstall
1.23 gls 115:
1.12 drochner 116: .include "../../lang/python/application.mk"
1.63 wiz 117: .include "../../lang/python/versioned_dependencies.mk"
1.20 wiz 118: .include "../../databases/sqlite3/buildlink3.mk"
1.90 wiz 119: BUILDLINK_API_DEPENDS.chmlib+= chmlib>=0.40
1.20 wiz 120: .include "../../devel/chmlib/buildlink3.mk"
1.90 wiz 121: BUILDLINK_API_DEPENDS.libmtp+= libmtp>=1.1.5
122: .include "../../devel/libmtp/buildlink3.mk"
1.1 wiz 123: BUILDLINK_API_DEPENDS.libusb+= libusb>=0.1.12
124: .include "../../devel/libusb/buildlink3.mk"
1.4 wiz 125: .include "../../fonts/fontconfig/buildlink3.mk"
126: BUILDLINK_API_DEPENDS.libwmf+= libwmf>=0.2.8
127: .include "../../graphics/libwmf/buildlink3.mk"
1.1 wiz 128: .include "../../lang/python/egg.mk"
1.4 wiz 129: _PYSETUPTOOLSINSTALLARGS= # empty
1.20 wiz 130: # Get rid of --root=${DESTDIR}, use our own version from above instead.
131: # because the setup.py is not the standard one and behaves differently.
132: _PYSETUPINSTALLARGS= ${PYSETUPINSTALLARGS} ${PYSETUPOPTARGS} ${_PYSETUPTOOLSINSTALLARGS}
1.4 wiz 133: #.include "../../lang/python/extension.mk"
1.90 wiz 134: BUILDLINK_API_DEPENDS.podofo+= podofo>=0.8.2
1.4 wiz 135: .include "../../print/podofo/buildlink3.mk"
1.90 wiz 136: BUILDLINK_API_DEPENDS.poppler+= poppler>=0.20.2
1.4 wiz 137: .include "../../print/poppler-includes/buildlink3.mk"
138: .include "../../print/poppler/buildlink3.mk"
1.90 wiz 139: .include "../../print/poppler-qt5/buildlink3.mk"
1.23 gls 140: .include "../../sysutils/desktop-file-utils/desktopdb.mk"
1.1 wiz 141: .include "../../sysutils/hal/buildlink3.mk"
142: BUILDLINK_API_DEPENDS.py-dbus+= ${PYPKGPREFIX}-dbus>=0.82.2
143: .include "../../sysutils/py-dbus/buildlink3.mk"
1.23 gls 144: .include "../../textproc/icu/buildlink3.mk"
145: .include "../../databases/shared-mime-info/mimedb.mk"
1.1 wiz 146: .include "../../textproc/py-elementtree/buildlink3.mk"
147: .include "../../x11/py-sip/buildlink3.mk"
1.90 wiz 148: .include "../../x11/qt5-qtbase/buildlink3.mk"
149: BUILDLINK_API_DEPENDS.py-qt5+= ${PYPKGPREFIX}-qt5>=5.4
150: .include "../../x11/py-qt5/buildlink3.mk"
1.1 wiz 151: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>