ports/161459: New port: x11-fm/doublecmd Total Commander clone for the X Window System

Beñat Gonzalez Etxepare bbtruk at users.sourceforge.net
Mon Oct 10 11:30:08 UTC 2011


>Number:         161459
>Category:       ports
>Synopsis:       New port: x11-fm/doublecmd Total Commander clone for the X Window System
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Mon Oct 10 11:30:08 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     Beñat Gonzalez Etxepare
>Release:        
>Organization:
>Environment:
>Description:

>How-To-Repeat:

>Fix:


Patch attached with submission follows:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	doublecmd
#	doublecmd/files
#	doublecmd/files/pkg-message.in
#	doublecmd/files/patch-src-dmhelpmanager.pas
#	doublecmd/Makefile
#	doublecmd/pkg-descr
#	doublecmd/distinfo
#
echo c - doublecmd
mkdir -p doublecmd > /dev/null 2>&1
echo c - doublecmd/files
mkdir -p doublecmd/files > /dev/null 2>&1
echo x - doublecmd/files/pkg-message.in
sed 's/^X//' >doublecmd/files/pkg-message.in << '97b4eeb32188b62b763005aa05d4002b'
X###############################################################################
XDouble Commander installed
X
X1) This is BETA software, so use it at your own risk
X
X2) You can run it using:
X
X   # doublecmd
X
X3) Plugins are currently not available for FreeBSD. For more information see:
X   http://sourceforge.net/apps/mediawiki/doublecmd/index.php?title=Issues_with_FPC,_Lazarus
X   in "Loading shared libraries on FreeBSD doesn't work" section
X
X4) Enjoy it ;)
X
X############################################################################### 
97b4eeb32188b62b763005aa05d4002b
echo x - doublecmd/files/patch-src-dmhelpmanager.pas
sed 's/^X//' >doublecmd/files/patch-src-dmhelpmanager.pas << '1f72894f3540fb0b9304a5f08c8ebf94'
X*** src/dmhelpmanager.pas	Tue Feb  1 19:25:55 2011
X--- src/dmhelpmanager.pas	Sun Oct  9 20:48:57 2011
X***************
X*** 62,72 ****
X    else
X      begin
X        gHelpLang:= ExtractDelimited(2, gPOFileName, ['.']);
X!       if not mbDirectoryExists(gpExePath + 'doc' + PathDelim + gHelpLang) then
X          gHelpLang:= 'en';
X      end;
X  
X!   HTMLHelpDatabase.BaseURL:= 'file://' + gpExePath + 'doc' + PathDelim + gHelpLang;
X    HTMLHelpDatabase.KeywordPrefix:= '/';
X  end;
X  
X--- 62,72 ----
X    else
X      begin
X        gHelpLang:= ExtractDelimited(2, gPOFileName, ['.']);
X!       if not mbDirectoryExists('%%DOCSDIR%%' + PathDelim + gHelpLang) then
X          gHelpLang:= 'en';
X      end;
X  
X!   HTMLHelpDatabase.BaseURL:= 'file://%%DOCSDIR%%' + PathDelim + gHelpLang;
X    HTMLHelpDatabase.KeywordPrefix:= '/';
X  end;
X  
1f72894f3540fb0b9304a5f08c8ebf94
echo x - doublecmd/Makefile
sed 's/^X//' >doublecmd/Makefile << 'dac3be295a9cfdfe11113bb4b5ac9e4e'
X# New ports collection makefile for:   doublecmd
X# Date created:                01 Oct 2011
X# Whom:                        Beñat Gonzalez Etxepare <bbtruk at users.sourceforge.net>
X#
X# $FreeBSD$
X#
X
XPORTNAME=       doublecmd
XPORTVERSION=    0.5.1
XCATEGORIES=     x11-fm
XMASTER_SITES=   ${MASTER_SITE_SOURCEFORGE}
XMASTER_SITE_SUBDIR= ${PORTNAME}/Double%20Commander%20Source
XDISTNAME=       ${PORTNAME}-${PORTVERSION}-src
XDISTFILES=      ${PORTNAME}-${PORTVERSION}-src.tar.gz ${PORTNAME}-help-${PORTVERSION}-src.tar.gz
X
XMAINTAINER=     bbtruk at users.sourceforge.net
XCOMMENT=        A Total Commander like file manager for the X Window System
X
XBUILD_DEPENDS=  lazbuild:${PORTSDIR}/editors/lazarus
X
XONLY_FOR_ARCHS=	i386 amd64
X
XUSE_DOS2UNIX=   yes
XDOS2UNIX_REGEX= .*\.(pas)
XUSE_GMAKE=      yes
XPLIST=          ${WRKDIR}/pkg-plist
XSUB_FILES=      pkg-message
XPROJECT_FILE=   src/doublecmd.lpi
XLAZBUILD_CMD=   ${LOCALBASE}/bin/lazbuild
XINIT_SCRIPT=    init-doublecmd
XWRKSRC=         ${WRKDIR}/${PORTNAME}-${PORTVERSION}
XDOCSRC=         ${WRKDIR}/${PORTNAME}-help-${PORTVERSION}
XUSE_GNOME=	#
X
X.include <bsd.port.pre.mk>
X
X.if exists(${LOCALBASE}/bin/lazbuild)
XLCL_PLATFORM!=	${SED} -e 1d -e 's/^LCL_PLATFORM=\(.*\).*$$/\1/' ${LOCALBASE}/etc/lazbuild.cfg
X.if ${LCL_PLATFORM} == "gtk2"
XUSE_FPC+=	gtk2
XUSE_GNOME=	gtk20
XLCL_PLATFORM=	gtk2
X.else
XBUILD_DEPENDS+=	${LOCALBASE}/lib/qt4/libQt4Pas.so:${PORTSDIR}/x11-toolkits/qt4pas
X.endif
X.endif
X
Xpost-patch:
X	@${REINPLACE_CMD} -e 's|%%DOCSDIR%%|${DOCSDIR}|g' ${WRKSRC}/src/dmhelpmanager.pas
X
Xdo-build:
X	@cd ${WRKSRC}/components && \
X		${FIND} * -name *.lpk -exec ${LAZBUILD_CMD} --ws=${LCL_PLATFORM} "{}" \;
X
X	@cd ${WRKSRC} && \
X		${LAZBUILD_CMD} --ws=${LCL_PLATFORM} ${PROJECT_FILE}
X
Xpost-build:
X	@${RM} -rf ${DOCSRC}/*/dev-help
X
Xpre-install:
X	@${RM} -f ${PLIST}
X
X	@${ECHO} "#!/bin/sh" > ${WRKDIR}/${INIT_SCRIPT}
X	@${ECHO} "cd ${DATADIR} || exit 1 " >> ${WRKDIR}/${INIT_SCRIPT}
X	@${ECHO} "exec ${DATADIR}/doublecmd" >> ${WRKDIR}/${INIT_SCRIPT}
X
X.for FILE in %%DATADIR%%/doublecmd %%DATADIR%%/doublecmd.ext.example \
X	%%DATADIR%%/editor.col %%DATADIR%%/twilight.col %%DATADIR%%/pixmaps.txt \
X	%%DATADIR%%/default.bar %%DATADIR%%/multiarc.ini bin/doublecmd \
X	share/applications/doublecmd.desktop
X	@${ECHO} ${FILE} >> ${PLIST}
X.endfor
X
X	@cd ${WRKSRC}/language && \
X		${FIND} * -type f | ${SORT} | ${SED} -e 's|^|%%DATADIR%%/language/|' >> ${PLIST} && \
X			${FIND} * -type d | ${SORT} -r | ${SED} -e 's|^|@dirrm %%DATADIR%%/language/|' >> ${PLIST}
X	@${ECHO} "@dirrm %%DATADIR%%/language" >> ${PLIST}
X
X	@cd ${WRKSRC}/pixmaps && \
X		${FIND} * -type f | ${SORT} | ${SED} -e 's|^|%%DATADIR%%/pixmaps/|' >> ${PLIST} && \
X			${FIND} * -type d | ${SORT} -r | ${SED} -e 's|^|@dirrm %%DATADIR%%/pixmaps/|' >> ${PLIST}
X	@${ECHO} "@dirrm %%DATADIR%%/pixmaps" >> ${PLIST}
X
X	@cd ${WRKSRC}/sdk && \
X		${FIND} * -type f | ${SORT} | ${SED} -e 's|^|%%DATADIR%%/sdk/|' >> ${PLIST} && \
X			${FIND} * -type d | ${SORT} -r | ${SED} -e 's|^|@dirrm %%DATADIR%%/sdk/|' >> ${PLIST}
X	@${ECHO} "@dirrm %%DATADIR%%/sdk" >> ${PLIST}
X
X	@${ECHO} "@dirrm %%DATADIR%%" >> ${PLIST}
X
X.if !defined(NOPORTDOCS)
X	@cd ${DOCSRC} && \
X		${FIND} * -type f | ${SORT} | ${SED} -e 's|^|%%DOCSDIR%%/|' >> ${PLIST} && \
X			${FIND} * -type d | ${SORT} -r | ${SED} -e 's|^|@dirrm %%DOCSDIR%%/|' >> ${PLIST}
X	@${ECHO} "@dirrm %%DOCSDIR%%" >> ${PLIST}
X.endif
X
Xdo-install:
X.for DIRE in language pixmaps sdk
X	@${MKDIR} ${DATADIR}/${DIRE}
X	@cd ${WRKSRC}/${DIRE} && \
X		${FIND} * -type d -exec ${MKDIR} "${DATADIR}/${DIRE}/{}" \; && \
X			${FIND} * -type f -exec ${INSTALL_DATA} "{}" "${DATADIR}/${DIRE}/{}" \;
X.endfor
X
X.if !defined(NOPORTDOCS)
X	@cd ${DOCSRC} && \
X		${FIND} * -type d -exec ${MKDIR} "${DOCSDIR}/{}" \; && \
X			${FIND} * -type f -exec ${INSTALL_DATA} "{}" "${DOCSDIR}/{}" \;
X.endif
X
X.for FILE in doublecmd.ext.example editor.col twilight.col pixmaps.txt default.bar multiarc.ini
X	${INSTALL_DATA} ${WRKSRC}/${FILE} ${DATADIR}
X.endfor
X
X	${INSTALL_PROGRAM} ${WRKSRC}/doublecmd ${DATADIR}
X	${INSTALL_SCRIPT} ${WRKDIR}/${INIT_SCRIPT} ${PREFIX}/bin/${PORTNAME}
X
X	${INSTALL_DATA} ${WRKSRC}/install/linux/doublecmd.desktop ${PREFIX}/share/applications
X
Xpost-install:
X	@${CAT} ${PKGMESSAGE}
X
X.include <bsd.port.post.mk>
dac3be295a9cfdfe11113bb4b5ac9e4e
echo x - doublecmd/pkg-descr
sed 's/^X//' >doublecmd/pkg-descr << '22acde183d559810ad70830ab4b6c391'
XDouble Commander is a cross platform open source file manager with two panels
Xside by side. It is inspired by Total Commander and features some new ideas.
X
XWWW: http://doublecmd.sourceforge.net/
22acde183d559810ad70830ab4b6c391
echo x - doublecmd/distinfo
sed 's/^X//' >doublecmd/distinfo << 'f95e5f751a698e40e000126f54905394'
XSHA256 (doublecmd-0.5.1-src.tar.gz) = 763fcd5e22b471657a812bbfe15a75b6be8c73c1ed39f1e67ff31cbcd502a4e2
XSIZE (doublecmd-0.5.1-src.tar.gz) = 2520143
XSHA256 (doublecmd-help-0.5.1-src.tar.gz) = d9f518e05e089b71aaa31c7d4af8177e77594a02be2c316e85e061e63b4c03e5
XSIZE (doublecmd-help-0.5.1-src.tar.gz) = 10757382
f95e5f751a698e40e000126f54905394
exit



>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list