freebsd-ports/palm/coldsync/Makefile
Brian Feldman 9b5c71320b After many hours of fiddling with ugen and uvisor and coldsync and such,
I discovered that the only reason coldsync's ugen support doesn't work
out of the box for a Treo 270 (HandSpring Visor-based phone) is that
it uses a very low resolution sleep (one second) while waiting for USB
devices to appear in "transient" mode.  Due to this, it almost always
misses the first packet in the HotSync, which comes from the Palm, and
after five seconds the entire process would time out.

Decrease the amount of time that is spent sleeping while waiting for USB
devices to appear so that it works every time.

(You probably do not want to try this without ugen(4) from yesterday
 which will NOT panic when the USB device goes away before programs
 with it open have closed their references.)

Approved by:	maintainer
2004-07-01 16:31:03 +00:00

72 lines
2.2 KiB
Makefile

# New ports collection makefile for: coldsync
# Date created: 27 January 2000
# Whom: Andrew Arensburger <arensb+freebsd-ports@ooblick.com>
#
# $FreeBSD$
#
PORTNAME= coldsync
PORTVERSION= 2.2.5
PORTREVISION= 3
CATEGORIES= palm comms
MASTER_SITES= http://www.coldsync.org/download/
MAINTAINER= arensb+freebsd-ports@ooblick.com
COMMENT= Synchronize a PalmPilot with a Unix workstation
USE_GETTEXT= yes
USE_REINPLACE= yes
REINPLACE_ARGS= -i "" -E
INSTALLS_SHLIB= yes
GNU_CONFIGURE= yes
MAN3= libpconn.3 DlpAddSyncLogEntry.3 DlpCallApplication.3 \
DlpCleanUpDataBase.3 DlpDeleteRecord.3 DlpEndOfSync.3 \
DlpGetSysDateTime.3 DlpMoveCategory.3 DlpOpenConduit.3 \
DlpOpenDB.3 DlpRPC.3 DlpReadAppBlock.3 \
DlpReadAppPreference.3 DlpReadDBList.3 DlpReadFeature.3 \
DlpReadNetSyncInfo.3 DlpReadOpenDBInfo.3 \
DlpReadRecordByID.3 DlpReadRecordIDList.3 \
DlpReadResourceByIndex.3 DlpReadStorageInfo.3 \
DlpReadSysInfo.3 DlpReadUserInfo.3 DlpResetRecordIndex.3 \
DlpResetSyncFlags.3 DlpResetSystem.3 DlpWriteRecord.3 \
DlpWriteResource.3 PConnClose.3 PConn_bind.3 \
RDLP_Backlight.3 RDLP_BatteryDialog.3 \
RDLP_GetOSVersionString.3 RDLP_MemHandleNew.3 \
RDLP_PluggedIn.3 RDLP_ROMToken.3 new_PConnection.3 \
time_dlp2palmtime.3 libpdb.3 new_Record.3 \
new_pdb.3 pdb_AppendRecord.3 pdb_CopyRecord.3 \
pdb_DeleteRecordByID.3 pdb_FindRecordByID.3 \
pdb_LoadHeader.3 pdb_Read.3
MAN8= coldsync.8
MANCOMPRESSED= no
.include <bsd.port.pre.mk>
.if ${ARCH} == "sparc64"
BROKEN= "Fails to link on sparc64"
.endif
CFLAGS+= -D__BSD_VISIBLE=1
CONFIGURE_ARGS+= --with-i18n --disable-pedantic --without-perl
# I don't know how to test for a version of {Net,Open}BSD that supports USB.
.if ${OPSYS} == "FreeBSD" && ${OSVERSION} >= 400000
CONFIGURE_ARGS+= --with-usb
.if ${OSVERSION} >= 450000
post-patch:
${REINPLACE_CMD} -e 's,udi\.([A-Za-z0-9]+),udi.udi_\1,g;' \
-e 's,ur\.([A-Za-z0-9]+),ur.ucr_\1,g;' \
${WRKSRC}/configure ${WRKSRC}/libpconn/PConnection_usb.c
.endif
.endif
post-install:
install-info ${PREFIX}/info/conduits.info ${PREFIX}/info/dir
${MKDIR} ${PREFIX}/include/pconn
${INSTALL_DATA} ${WRKSRC}/include/*.h ${PREFIX}/include/
${INSTALL_DATA} ${WRKSRC}/include/pconn/*.h ${PREFIX}/include/pconn/
.include <bsd.port.post.mk>