[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / misc / calibre

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>