Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 22 Oct 2001 00:15:22 +0200 (CEST)
From:      Thierry Thomas <thierry@thomas.as>
To:        FreeBSD-gnats-submit@freebsd.org
Subject:   ports/31416: New port misc/libmcal: Modular Calendar Access Library support
Message-ID:  <20011021221522.C830E7694@graf.pompo.net>

next in thread | raw e-mail | index | archive | help

>Number:         31416
>Category:       ports
>Synopsis:       New port misc/libmcal: Modular Calendar Access Library support
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sun Oct 21 15:30:01 PDT 2001
>Closed-Date:
>Last-Modified:
>Originator:     Thierry Thomas
>Release:        FreeBSD 4.4-STABLE i386
>Organization:
Kabbale Eros
>Environment:
System: FreeBSD graf.pompo.net 4.4-STABLE FreeBSD 4.4-STABLE #0: Sat Sep 22 10:41:40 CEST 2001 root@graf.pompo.net:/usr/obj/mntsrc/src/sys/GRAF010429 i386


	
>Description:
	libmcal is a C library for accessing calendars.
	It may be called by PHP, and it is used by the Horde framework.
>How-To-Repeat:
	A shar archive is enclosed.
>Fix:

# 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:
#
#	misc/libmcal
#	misc/libmcal/files
#	misc/libmcal/files/patch-aa
#	misc/libmcal/files/patch-ab
#	misc/libmcal/files/patch-ac
#	misc/libmcal/Makefile
#	misc/libmcal/distinfo
#	misc/libmcal/pkg-comment
#	misc/libmcal/pkg-descr
#	misc/libmcal/pkg-plist
#
echo c - misc/libmcal
mkdir -p misc/libmcal > /dev/null 2>&1
echo c - misc/libmcal/files
mkdir -p misc/libmcal/files > /dev/null 2>&1
echo x - misc/libmcal/files/patch-aa
sed 's/^X//' >misc/libmcal/files/patch-aa << 'END-of-misc/libmcal/files/patch-aa'
X--- mstore/Makefile.orig	Sat Feb  5 06:48:22 2000
X+++ mstore/Makefile	Mon Oct 15 12:05:54 2001
X@@ -1,9 +1,8 @@
X # $Id: Makefile.FreeBSD,v 1.1 2000/02/05 05:48:22 mayo Exp $
X 
X-CC=gcc
X-FLEX=flex
X-INCLUDE=-I..
X-CFLAGS=-O0 -Wall -g $(INCLUDE)
X+FLEX=/usr/bin/flex
X+INCLUDE=-I.. -I/usr/include/rpcsvc/
X+CFLAGS+=-Wall $(INCLUDE)
X ALLOBJS=mstore.o
X TARGET=mstore_driver.o
X 
END-of-misc/libmcal/files/patch-aa
echo x - misc/libmcal/files/patch-ab
sed 's/^X//' >misc/libmcal/files/patch-ab << 'END-of-misc/libmcal/files/patch-ab'
X--- icap/Makefile.orig	Sat Feb  5 06:50:57 2000
X+++ icap/Makefile	Tue Oct 16 22:54:11 2001
X@@ -1,10 +1,9 @@
X #$Id: Makefile.FreeBSD,v 1.1 2000/02/05 05:50:57 mayo Exp $
X 
X-CC=gcc
X-FLEX=flex
X+FLEX=/usr/bin/flex
X INCLUDE=-I..
X-CFLAGS=-O0 -Wall -g $(INCLUDE)
X-ALLOBJS=icap.o icaproutines.o lex.ical_yy.o lex.icap_yy.o
X+CFLAGS+=-Wall $(INCLUDE)
X+ALLOBJS=icap.o icaproutines.o lex.icap_yy.o
X TARGET=icap_driver.o
X 
X all: $(TARGET)
X@@ -14,14 +13,11 @@
X 	ld -r -o $(TARGET) $(ALLOBJS)
X 	touch bootstrap.in
X 
X-lex.ical_yy.c: icalscanner.lex
X-	$(FLEX) icalscanner.lex
X-
X lex.icap_yy.c: icapscanner.lex
X 	$(FLEX) icapscanner.lex
X 
X clean:
X-	rm -f $(ALLOBJS) $(TARGET) lex.ical_yy.c lex.icap_yy.c bootstrap.in
X+	rm -f $(ALLOBJS) $(TARGET) lex.icap_yy.c bootstrap.in
X 
X dep: depend
X 
END-of-misc/libmcal/files/patch-ab
echo x - misc/libmcal/files/patch-ac
sed 's/^X//' >misc/libmcal/files/patch-ac << 'END-of-misc/libmcal/files/patch-ac'
X--- Makefile.in.orig	Tue Jan 25 04:08:10 2000
X+++ Makefile.in	Sun Oct 21 23:22:16 2001
X@@ -1,45 +1,63 @@
X-# 	$Id: Makefile.in,v 1.2 2000/01/25 03:08:10 markie Exp $
X-
X-CC=gcc
X-FLEX=flex
X+# 	$Id: Makefile.in,v 1.5 2001/07/03 16:03:19 rufustfirefly Exp $
X 
X+FLEX=/usr/bin/flex
X 
X @BOOTSTRAP@
X 
X INCLUDE=@DRIVER_INCDIR@  ${OTHERINCDIR} -I.
X 
X-CFLAGS=-O0 -Wall -g ${INCLUDE}
X+CFLAGS+=-Wall ${INCLUDE} ${OTHER_CFLAGS} -D_REENTRANT
X 
X LIBOBJS=mcal.o datetime.o lex.ical_yy.o icalroutines.o cal_misc.o $(DRIVER_LIBS)
X ALLOBJS=${LIBOBJS} tester.o
X OTHERLIBS=${OTHERLIBS}
X OTHERLIBDIR=${OTHERLIBDIR}
X 
X+SHLIBLDFLAGS=-shared
X+REV=0.6
X+
X LIBCAL=libmcal.a
X+LIBCAL_SO=libmcal.so
X 
X-all: libmcal.a
X+all: $(LIBCAL) $(LIBCAL_SO).$(REV)
X 
X-install: libmcal.a
X-	mkdir /usr/local/mcal
X-	mkdir /usr/local/mcal/lib
X-	mkdir /usr/local/mcal/include
X-	cp libmcal.a /usr/local/mcal/lib
X-	cp mcal.h bool.h datetime.h drivers.h /usr/local/mcal/include
X-libmcal.a: $(LIBOBJS)
X+install: all
X+	mkdir -p ${DESTDIR}@prefix@/lib/
X+	mkdir -p ${DESTDIR}@prefix@/include/mcal/
X+	rm -f ${DESTDIR}@prefix@/lib/$(LIBCAL_SO)
X+	install -m 755 -o 0 -g 0 $(LIBCAL) $(LIBCAL_SO).0 ${DESTDIR}@prefix@/lib
X+	ln -s ${DESTDIR}@prefix@/lib/$(LIBCAL_SO).0 ${DESTDIR}@prefix@/lib/$(LIBCAL_SO)
X+	install -m 644 -o 0 -g 0 \
X+	  mcal.h bool.h datetime.h drivers.h cal_misc.h icalroutines.h \
X+	  ${DESTDIR}@prefix@/include/mcal/
X+	touch installed
X+
X+install-strip: installed
X+	strip ${DESTDIR}@prefix@/lib/$(LIBCAL_SO).$(REV)
X+	strip ${DESTDIR}@prefix@/lib/$(LIBCAL)
X+
X+$(LIBCAL): $(LIBOBJS)
X 	rm -f $(LIBCAL)
X 	ar r $(LIBCAL) $(LIBOBJS)
X 
X+$(LIBCAL_SO).$(REV): $(LIBOBJS)
X+	rm -f $@
X+	$(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(LIBOBJS)
X+	strip --strip-unneeded $@
X+	rm -f $(LIBCAL_SO).0
X+	ln -s $@ $(LIBCAL_SO).0
X+
X lex.ical_yy.c: icalscanner.lex
X 	$(FLEX) $<
X 
X-tester: tester.o libmcal.a
X-	gcc -Wall -g -o tester tester.o $(LIBCAL) -lcrypt
X+tester: tester.o $(LIBCAL)
X+	$(CC) $(CFLAGS) -Wall -g -o tester tester.o $(LIBCAL) -lcrypt
X 
X clean:
X-	rm -f *.o $(LIBCAL) tester  
X+	rm -f *.o *~ core $(LIBCAL) $(LIBCAL_SO) tester installed 
X 
X distclean: clean
X-	rm -f  config.cache  config.status config.log Makefile drivers.c drivers.h bootstrap.in
X+	rm -f config.cache config.status config.log Makefile drivers.c drivers.h bootstrap.in
X 
X 
X dep: depend
END-of-misc/libmcal/files/patch-ac
echo x - misc/libmcal/Makefile
sed 's/^X//' >misc/libmcal/Makefile << 'END-of-misc/libmcal/Makefile'
X# New ports collection makefile for:	libmcal
X# Date created:		Sat Oct 13 08:45:04 GMT 2001
X# Whom:			thierry@thomas.as
X#
X# $FreeBSD$
X#
X
XPORTNAME=	libmcal
XPORTVERSION=	0.6
XCATEGORIES=	misc
XMASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
XMASTER_SITE_SUBDIR=	${PORTNAME}
XDISTFILES=	${DISTNAME}${EXTRACT_SUFX} mcaldrivers-0.8.tar.gz
X
XMAINTAINER=	thierry@thomas.as
X
XLIB_DEPENDS=	ltdl.1:${PORTSDIR}/devel/libtool
X
XHAS_CONFIGURE=	yes
XUSE_LIBTOOL=	yes
XUSE_GMAKE=	yes
XCONFIGURE_ARGS=	--with-mstore --with-icap \
X		--prefix=${PREFIX} --exec-prefix=${PREFIX}
XINSTALLS_SHLIB=	yes
X
XWRKSRC=		${WRKDIR}/${PORTNAME}
XWRKSRCDRV=	${WRKDIR}/mcal-drivers
X
XDOCS=		CHANGELOG FAQ-MCAL FEATURE-IMPLEMENTATION FUNCTION-REF.html \
X		HOW-TO-MCAL LICENSE README mstore/README.mstore
X
Xpost-extract:
X	${CP} -pR ${WRKSRCDRV}/mstore ${WRKSRC}
X	${CP} -pR ${WRKSRCDRV}/icap ${WRKSRC}
X	${MV} ${WRKSRC}/mstore/Makefile ${WRKSRC}/mstore/Makefile.dist
X	${MV} ${WRKSRC}/mstore/Makefile.FreeBSD ${WRKSRC}/mstore/Makefile
X	${PERL} -pi -e "s:/etc/mpasswd:${PREFIX}/etc/mpasswd:" ${WRKSRC}/mstore/mstore.c
X	${MV} ${WRKSRC}/icap/Makefile ${WRKSRC}/icap/Makefile.dist
X	${MV} ${WRKSRC}/icap/Makefile.FreeBSD ${WRKSRC}/icap/Makefile
X	${MV} ${WRKSRC}/configure ${WRKSRC}/configure.dist
X	${MV} ${WRKSRC}/configure.FreeBSD ${WRKSRC}/configure
X	${CHMOD} u+x ${WRKSRC}/configure
X	${MV} ${WRKSRC}/mstore/README ${WRKSRC}/mstore/README.mstore
X
Xpre-configure:
X	@${ECHO_MSG} "===>  Building the driver mstore"
X	cd ${WRKSRC}/mstore ; \
X		${MAKE}
X	@${ECHO_MSG} "===>  Building the driver icap"
X	cd ${WRKSRC}/icap ; \
X		${MAKE}
X
Xpost-install:
X.if !defined(NOPORTDOCS)
X	${PERL} -pi -e "s:/etc/mpasswd:${LOCALBASE}/etc/mpasswd:" ${WRKSRC}/FAQ-MCAL
X	${PERL} -pi -e "s:/etc/mpasswd:${LOCALBASE}/etc/mpasswd:" ${WRKSRC}/mstore/README.mstore
X	${MKDIR} ${DOCSDIR}
X.for FILE in ${DOCS}
X	@${INSTALL_DATA} ${WRKSRC}/${FILE} ${DOCSDIR}
X.endfor
X	@${ECHO_MSG} "===>  Documentation installed in ${DOCSDIR}."
X.endif
X	@${ECHO} "*****************************************************************************"
X	@${ECHO} " libmcap has been installed. In order to end its configuration,"
X	@${ECHO} " please enter the following commands:"
X	@${ECHO} ""
X	@${ECHO} "	mkdir /var/calendar"
X	@${ECHO} "	chmod 1777 /var/calendar"
X	@${ECHO} ""
X	@${ECHO} " To work with the mstore driver, using the Apache's htpasswd utility,"
X	@${ECHO} " you may create the mpasswd file with the command below:"
X	@${ECHO} ""
X	@${ECHO} "	htpasswd -c ${LOCALBASE}/etc/mpasswd username"
X	@${ECHO} ""
X	@${ECHO} " To add or update this file you would execute as follows:"
X	@${ECHO} ""
X	@${ECHO} "	htpasswd ${LOCALBASE}/etc/mpasswd username"
X	@${ECHO} "*****************************************************************************"
X
X.include <bsd.port.mk>
END-of-misc/libmcal/Makefile
echo x - misc/libmcal/distinfo
sed 's/^X//' >misc/libmcal/distinfo << 'END-of-misc/libmcal/distinfo'
XMD5 (libmcal-0.6.tar.gz) = b56ff2c9e989d1018f143e0f40290e94
XMD5 (mcaldrivers-0.8.tar.gz) = c9a005847d99585c0a7e46bb903ee9f4
END-of-misc/libmcal/distinfo
echo x - misc/libmcal/pkg-comment
sed 's/^X//' >misc/libmcal/pkg-comment << 'END-of-misc/libmcal/pkg-comment'
XModular Calendar Access Library
END-of-misc/libmcal/pkg-comment
echo x - misc/libmcal/pkg-descr
sed 's/^X//' >misc/libmcal/pkg-descr << 'END-of-misc/libmcal/pkg-descr'
XMcal stands for Modular Calendar Access Library. libmcal is a C library
Xfor accessing calendars.
X
XIt's written to be very modular, with pluggable drivers.
XOne of the main drivers it handles is ICAP.
X
XYou may configure mod_php to use it.
X
XWWW: http://mcal.chek.com/
END-of-misc/libmcal/pkg-descr
echo x - misc/libmcal/pkg-plist
sed 's/^X//' >misc/libmcal/pkg-plist << 'END-of-misc/libmcal/pkg-plist'
Xinclude/mcal/bool.h
Xinclude/mcal/cal_misc.h
Xinclude/mcal/datetime.h
Xinclude/mcal/drivers.h
Xinclude/mcal/icalroutines.h
Xinclude/mcal/mcal.h
Xlib/libmcal.a
Xlib/libmcal.so
Xlib/libmcal.so.0
X@dirrm include/mcal/
X%%PORTDOCS%%share/doc/libmcal/CHANGELOG
X%%PORTDOCS%%share/doc/libmcal/FAQ-MCAL
X%%PORTDOCS%%share/doc/libmcal/FEATURE-IMPLEMENTATION
X%%PORTDOCS%%share/doc/libmcal/FUNCTION-REF.html
X%%PORTDOCS%%share/doc/libmcal/HOW-TO-MCAL
X%%PORTDOCS%%share/doc/libmcal/LICENSE
X%%PORTDOCS%%share/doc/libmcal/README
X%%PORTDOCS%%share/doc/libmcal/README.mstore
X%%PORTDOCS%%@dirrm share/doc/libmcal
END-of-misc/libmcal/pkg-plist
exit

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

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ports" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20011021221522.C830E7694>