Changeset View
Changeset View
Standalone View
Standalone View
archivers/peazip/Makefile
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org> | # Created by: Alonso Cardenas Marquez <acm@FreeBSD.org> | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= peazip | PORTNAME= peazip | ||||
PORTVERSION= 6.5.0 | PORTVERSION= 6.5.1 | ||||
CATEGORIES= archivers | CATEGORIES= archivers | ||||
PKGNAMESUFFIX= -${FLAVOR} | |||||
mat: I would prefer that you do as php or python flavors do, have USES=lazarus generate a… | |||||
MASTER_SITES= https://github.com/giorgiotani/PeaZip/releases/download/${PORTVERSION}/ | MASTER_SITES= https://github.com/giorgiotani/PeaZip/releases/download/${PORTVERSION}/ | ||||
DISTNAME= ${PORTNAME}-${PORTVERSION}.src | DISTNAME= ${PORTNAME}-${PORTVERSION}.src | ||||
MAINTAINER= acm@FreeBSD.org | MAINTAINER= acm@FreeBSD.org | ||||
COMMENT= Free archiver and file compressor | COMMENT= Free archiver and file compressor | ||||
LICENSE= LGPL3 | LICENSE= LGPL3 | ||||
BUILD_DEPENDS= lazbuild:editors/lazarus \ | USES= dos2unix fpc lazarus:flavors zip | ||||
fpcres:lang/fpc-utils | |||||
USES= dos2unix zip | |||||
USE_FPC= cairo chm fcl-base fcl-image pasjpeg rtl-objpas x11 | USE_FPC= cairo chm fcl-base fcl-image pasjpeg rtl-objpas x11 | ||||
USE_GNOME= # | USE_XORG= x11 | ||||
SUB_FILES= pea pealauncher peazip | SUB_FILES= pea pealauncher peazip | ||||
DOS2UNIX_REGEX= .*\.([txt]|pas|lpi|txt) | DOS2UNIX_REGEX= .*\.([txt]|pas|lpi|txt) | ||||
LAZARUS_PROJECT_FILES= project_pea.lpi project_peach.lpi project_gwrap.lpi | LAZARUS_PROJECT_FILES= project_pea.lpi project_peach.lpi project_gwrap.lpi | ||||
LAZBUILD_CMD= ${LOCALBASE}/bin/lazbuild -d | LAZBUILD_ARGS= -d | ||||
LCL_UNITS_DIR= ${LOCALBASE}/share/lazarus-${LAZARUS_VER}/lcl/units/${BUILDNAME} | |||||
LAZARUS_VER= 1.8.0 | |||||
LAZARUS_DIR= ${LOCALBASE}/share/lazarus-${LAZARUS_VER} | |||||
ARCHIVER_FILES= # | ARCHIVER_FILES= # | ||||
OPTIONS_DEFINE= 7Z ARC ZPAQ UNACE | OPTIONS_DEFINE= 7Z ARC ZPAQ UNACE | ||||
Done Inline ActionsRemove -*. mat: Remove `-*`. | |||||
OPTIONS_SINGLE= LCL | |||||
OPTIONS_SINGLE_LCL= GTK2 QT4 QT5 | |||||
7Z_DESC= 7z file archiver support | 7Z_DESC= 7z file archiver support | ||||
ARC_DESC= Arc file archiver support | ARC_DESC= Arc file archiver support | ||||
ZPAQ_DESC= Zpaq file archiver support | ZPAQ_DESC= Zpaq file archiver support | ||||
UNACE_DESC= Unace file archiver support | UNACE_DESC= Unace file archiver support | ||||
GTK2_DESC= Use gtk20 interface | |||||
QT4_DESC= Use qt4 interface | |||||
QT5_DESC= Use qt5 interface | |||||
OPTIONS_DEFAULT= GTK2 7Z | OPTIONS_DEFAULT= 7Z | ||||
.include <bsd.port.pre.mk> | .if ${FLAVOR:Ugtk2} | ||||
USE_GNOME+= cairo | |||||
Done Inline ActionsThis is always true. mat: This is always true. | |||||
.if ${PORT_OPTIONS:MGTK2} | |||||
USE_FPC+= gtk2 | |||||
USE_GNOME= gtk20 | |||||
LCL_PLATFORM= gtk2 | |||||
BUILD_DEPENDS+= ${LCL_UNITS_DIR}/${LCL_PLATFORM}/interfaces.ppu:editors/lazarus-lcl-gtk2 | |||||
.endif | .endif | ||||
.if ${PORT_OPTIONS:MQT4} | .include <bsd.port.options.mk> | ||||
LIB_DEPENDS+= libQt4Pas.so:x11-toolkits/qt4pas | |||||
LCL_PLATFORM= qt | |||||
BUILD_DEPENDS+= ${LCL_UNITS_DIR}/${LCL_PLATFORM}/interfaces.ppu:editors/lazarus-lcl-qt | |||||
.endif | |||||
.if ${PORT_OPTIONS:MQT5} | |||||
LIB_DEPENDS+= libQt5Pas.so:x11-toolkits/qt5pas | |||||
LCL_PLATFORM= qt5 | |||||
BUILD_DEPENDS+= ${LCL_UNITS_DIR}/${LCL_PLATFORM}/interfaces.ppu:editors/lazarus-lcl-qt5 | |||||
.endif | |||||
.if ${PORT_OPTIONS:M7Z} | .if ${PORT_OPTIONS:M7Z} | ||||
RUN_DEPENDS+= 7z:archivers/p7zip | RUN_DEPENDS+= 7z:archivers/p7zip | ||||
ARCHIVER_FILES+=7z | ARCHIVER_FILES+=7z | ||||
PLIST_SUB+= 7Z="" | PLIST_SUB+= 7Z="" | ||||
.else | .else | ||||
PLIST_SUB+= 7Z="@comment " | PLIST_SUB+= 7Z="@comment " | ||||
.endif | .endif | ||||
Show All 19 Lines | |||||
PLIST_SUB+= UNACE="" | PLIST_SUB+= UNACE="" | ||||
.else | .else | ||||
PLIST_SUB+= UNACE="@comment " | PLIST_SUB+= UNACE="@comment " | ||||
.endif | .endif | ||||
post-patch: | post-patch: | ||||
${REINPLACE_CMD} 's|GetSelectedNodePath|Path|g' ${WRKSRC}/peach.pas | ${REINPLACE_CMD} 's|GetSelectedNodePath|Path|g' ${WRKSRC}/peach.pas | ||||
do-build: | |||||
.for PROJECT_FILE in ${LAZARUS_PROJECT_FILES} | |||||
@cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \ | |||||
${LAZBUILD_CMD} --ws=${LCL_PLATFORM} --lazarusdir=${LAZARUS_DIR} ${PROJECT_FILE} | |||||
.endfor | |||||
pre-install: | pre-install: | ||||
@${ECHO_CMD} "#" > ${WRKSRC}/altconf.txt | @${ECHO_CMD} "#" > ${WRKSRC}/altconf.txt | ||||
@${ECHO_CMD} "appdata" >> ${WRKSRC}/altconf.txt | @${ECHO_CMD} "appdata" >> ${WRKSRC}/altconf.txt | ||||
do-install: | do-install: | ||||
@${MKDIR} ${STAGEDIR}${DATADIR}/res | @${MKDIR} ${STAGEDIR}${DATADIR}/res | ||||
.for ARCHIVER in ${ARCHIVER_FILES} | .for ARCHIVER in ${ARCHIVER_FILES} | ||||
@${MKDIR} ${STAGEDIR}${DATADIR}/res/${ARCHIVER} | @${MKDIR} ${STAGEDIR}${DATADIR}/res/${ARCHIVER} | ||||
@${LN} -s ${LOCALBASE}/bin/${ARCHIVER} ${STAGEDIR}${DATADIR}/res/${ARCHIVER}/${ARCHIVER} | @${LN} -s ${LOCALBASE}/bin/${ARCHIVER} ${STAGEDIR}${DATADIR}/res/${ARCHIVER}/${ARCHIVER} | ||||
.endfor | .endfor | ||||
@cd ${WRKSRC}/res && ${COPYTREE_SHARE} "icons lang themes" ${STAGEDIR}${DATADIR}/res | @cd ${WRKSRC}/res && ${COPYTREE_SHARE} "icons lang themes" ${STAGEDIR}${DATADIR}/res | ||||
@cd ${WRKSRC} && ${INSTALL_DATA} altconf.txt ${STAGEDIR}${DATADIR}/res && \ | @cd ${WRKSRC} && ${INSTALL_DATA} altconf.txt ${STAGEDIR}${DATADIR}/res && \ | ||||
${INSTALL_PROGRAM} pea pealauncher ${STAGEDIR}${DATADIR}/res && \ | ${INSTALL_PROGRAM} pea pealauncher ${STAGEDIR}${DATADIR}/res && \ | ||||
${INSTALL_PROGRAM} peazip ${STAGEDIR}${DATADIR} | ${INSTALL_PROGRAM} peazip ${STAGEDIR}${DATADIR} | ||||
@cd ${WRKSRC}/FreeDesktop_integration && \ | @cd ${WRKSRC}/FreeDesktop_integration && \ | ||||
${INSTALL_DATA} peazip.desktop ${STAGEDIR}${DESKTOPDIR} && \ | ${INSTALL_DATA} peazip.desktop ${STAGEDIR}${DESKTOPDIR} && \ | ||||
${INSTALL_DATA} peazip.png ${STAGEDIR}${PREFIX}/share/pixmaps/ | ${INSTALL_DATA} peazip.png ${STAGEDIR}${PREFIX}/share/pixmaps/ | ||||
${INSTALL_SCRIPT} ${WRKDIR}/pea ${WRKDIR}/pealauncher ${WRKDIR}/peazip ${STAGEDIR}${PREFIX}/bin/ | ${INSTALL_SCRIPT} ${WRKDIR}/pea ${WRKDIR}/pealauncher ${WRKDIR}/peazip ${STAGEDIR}${PREFIX}/bin/ | ||||
.include <bsd.port.post.mk> | .include <bsd.port.mk> |
I would prefer that you do as php or python flavors do, have USES=lazarus generate a LAZARUS_PKGNAMESUFFIX/PREFIX and use it in ports.