summaryrefslogtreecommitdiff
path: root/dev-libs/libmcal
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /dev-libs/libmcal
reinit the tree, so we can have metadata
Diffstat (limited to 'dev-libs/libmcal')
-rw-r--r--dev-libs/libmcal/Manifest14
-rw-r--r--dev-libs/libmcal/files/libmcal-0.7-flex-2.5.37.patch14
-rw-r--r--dev-libs/libmcal/files/libmcal-0.7-flexfix.patch29
-rw-r--r--dev-libs/libmcal/files/libmcal-0.7-fpic.patch56
-rw-r--r--dev-libs/libmcal/files/libmcal-0.7-gcc4.patch32
-rw-r--r--dev-libs/libmcal/files/libmcal-0.7-libdir.patch25
-rw-r--r--dev-libs/libmcal/files/libmcal-0.7-r6-fpic.patch56
-rw-r--r--dev-libs/libmcal/files/libmcal-0.7-r6-gcc4.patch34
-rw-r--r--dev-libs/libmcal/libmcal-0.7-r5.ebuild67
-rw-r--r--dev-libs/libmcal/libmcal-0.7-r6.ebuild72
-rw-r--r--dev-libs/libmcal/metadata.xml11
11 files changed, 410 insertions, 0 deletions
diff --git a/dev-libs/libmcal/Manifest b/dev-libs/libmcal/Manifest
new file mode 100644
index 000000000000..02787b5835a6
--- /dev/null
+++ b/dev-libs/libmcal/Manifest
@@ -0,0 +1,14 @@
+AUX libmcal-0.7-flex-2.5.37.patch 406 SHA256 bf18afd8217ffcc376e4e158a271dbbdbd221d3261787653bca8d3d4401d25e1 SHA512 4dae8efd58dc50ad72aa98ab1e4963c8f7dc55c233d16f7b9390e901604d6d1ec6aafd295d92876f62a02abc30286bb430fdf2081f46d0b499248bc945ae09be WHIRLPOOL d5808d1b10fe2520d13d1cb8f9539ab076ff97a64a5ebbf03b7a43ba9170a85f4dfc8bffd39dc615ed788e5c23976b0f6bc195edc7056ba120cf1402061907b6
+AUX libmcal-0.7-flexfix.patch 527 SHA256 e14fd29f79a86fc99ae444015a7182bae236b4348cd1f5486d5d2ad02d79eea6 SHA512 b505c0a416a950a9bd7189f6fc41200a1e4e5149083452f9af1e02f263a5f7a24e19ab4a3304fa4d95c0096056dbcb8b4ad444e459daa44f136e11acad322411 WHIRLPOOL eae4fa8c0f2bc4af8e19471380670f51326c43d5fe6f24a817a9fb3dc7c575cfc871f43f539b9d6f3b5c6a88c4824737458e2e0442085541356c9e490ccb1332
+AUX libmcal-0.7-fpic.patch 1302 SHA256 94475fb3470ecde0f285127c48354830d1d7e60f4ed8826f50b6d976c474ccc9 SHA512 16a84b63a60a33a0d415ca94364344d356e58ed7ad3bccd21c9591610bdf2977b839fabb4e24f1a370310a4b7c939371720a2938f31b1df73db704501d82def1 WHIRLPOOL d0a38e85206a2384a1d214a504977a9a1eceec46ddff8a92a94461484f90e03851416dd146fc2bf85723829d613210858f474646977f92f3a1303404f9eaca67
+AUX libmcal-0.7-gcc4.patch 1108 SHA256 6896584d9fe03715186cccbbd39b54ca1ea62d70ac6fd4874bfc8480b14f6f05 SHA512 17a760d6fba06999fc9a1fc5c7d0c269f84bfa5b9ed66db94e1ed39a2db24ebe66a23ee0066d191ab2484483438b2144e5cd032dad69503117029e07e389a636 WHIRLPOOL b4f3578c8ce84b996f69f9e9103a037ba6b56d3fd043ecf0b72ad1c59d4a970cfcff30edc0a2f0eb83986a01ad5672f2b71504876275596f4bc2333bfee78f91
+AUX libmcal-0.7-libdir.patch 888 SHA256 57beb59f48d973daa27706d1a35dc68d5e79ecd1d33a5e9fce827d2cf7c5a683 SHA512 81cf2f29ec910237ccfaee08557060a260496055ea039545d60753ac716f5299b1758085bb75b1cf14de46c1ca87c60f8babb56aef9cf68368d092525421a1d4 WHIRLPOOL f7167a31fba624fa605d97dcc120ad410a1c4b41e6fd2ebd99c6c693eac930ef9f9dd4baee7bd2a461ed4a1ead53f11ac04efb2a546f507f4353d46911fcea07
+AUX libmcal-0.7-r6-fpic.patch 1336 SHA256 4c0a863bc9ce93c130c04eb73581a8fe5f7e61f30acc39f3a267d9f9de801566 SHA512 71b117daac42fd345e6035bbab133a7c217f7123dd1aa924b8ce59191718638a14a3b57171e8f632960be57f96b09e267595318ab2e3c4b1c2d8862c71a5d3d9 WHIRLPOOL 7f4aef1afa4013ca6beefa74fd7b500b9f76d976079308f92aa2db8d2a69f8342a621a8f385e31a8eeb066a6dc0b259f5dfed57c5e28fbf5aba889c0c4a62e04
+AUX libmcal-0.7-r6-gcc4.patch 1209 SHA256 3679d721ca585c89ec13cf833cc70eb7bbac1718d91cfdece9684caf7945a6ea SHA512 1f28a681b8d6ad79961570b8f6c5f6676fc666d3efe1fb25cbfea8df7175e7a732f07559d4fa914ff5cebcbabe65ec58bc83d407780cada3ac805a66f09d3ca6 WHIRLPOOL 0269c22f9883b9ab6e73987aaa66de4bf08334f4c9a65dde934366e3e960042b23d510988b61548272757dba1c0da833b58349057c2c132205592ac6a37a982e
+DIST libmcal-0.7.tar.gz 49039 SHA256 5e9fc22ac4b73ad2fed4fc6eab0c413fd3eb1ea750ab1da6f8a6931e8af48861 SHA512 9d94d9acb663f9add43000be91c1c59e7d5a2a968b3526a97a37c7965df4b07e1e4efa92533bfd0aa92105a90efb7e062307a07b36ca1f21fdc9ea6928fea2f4 WHIRLPOOL 73e85ab4406a5c3616bf6444bbadbd4259133c7e5fd4f9d2da9a316e53700d5a6df647d9bee9d5a63e9fb694c1005d4bfc3824d4495c0da683e5dd842a334db4
+DIST mcaldrivers-0.9.tar.gz 13445 SHA256 9af4110285a6b7a08a272a9f7a20f43f2731200dd03878a651f303302be7161f SHA512 1dda4e09c85ac461bff4d812f51aaec600ecd6b337cce5f73c3b2a9a3f9a1685f5fbe915073df5f10b3ba16e1a6a0f8821c59e23b2600acde8a00de3f92960d9 WHIRLPOOL b933b0fa26ea8870f0996d8d7c037159d8f29128e03df83920cb820210eb257ff51d5de91d13eda7da16bcbd8fb7122996af7f2a55b418581da3d674d4e7a33d
+EBUILD libmcal-0.7-r5.ebuild 1932 SHA256 842084c8a6b9bb2b9b780f009e9bbc3958a2d7d2858cfa8cba8f1569a4563640 SHA512 9f4e5cc99cacdcb5ef0906eadbb663eb9873ac168afa1a233c4a8195df752dfc35c2eb112ffcbb40f865c25802d96b6220d1d2bfca7510014cc02b69f7b57213 WHIRLPOOL 87c459497e69d00a0c582cd39aa47930d7c9b8656a180f4575316f9e2ddb4f9669ec792e05cda27e134ec657596c270ecd3d34fad47120e2bd9434451425fba2
+EBUILD libmcal-0.7-r6.ebuild 2117 SHA256 ee399e5faa239178762f9bbcd54f3a9cea4d3a6e47b1e9cb5fd6e88b23f574ab SHA512 75b387e895966e3dfad63277e155d0a8596b252b4ca8ed103ca659d9cedf3a5ed67dc047847f2438e212888f7cf273d4592caec7fa877e03e6ded03bcfbaec2c WHIRLPOOL f113f55c12aeecf2f6ef1f17c95dd6f34afcf205d1c3776fc623fb25131edd097e669b8693dde3148f81e6e97b7f5f03f0132712bf858cae4aaf5bda851fe1dc
+MISC ChangeLog 2475 SHA256 15d4bdb18f656eafec5efc4a332495be9ab4097c71fd741c6f6e6cc23108d349 SHA512 700ca981b9f29053a35212d8403b21a2b6fea7d1361df7dfc47663f48c21b7337a681927255fbc6ead78a1b035762746e0604f58c5dff36f9d2b7e10802916ef WHIRLPOOL d00b48e283f6190f1f216cb98f4b5f9e281b77a85011abfc216a7f4702f5f2163ef4fffb86e8e796d2b977db4be069965ab61bbc814249f32e4eee0d9c66f258
+MISC ChangeLog-2015 5680 SHA256 870516adb9726a5ad20f494092f99ea31930ea3b1b3ed21fd2cc1188fe3656f6 SHA512 02051cc04abf061c600eb85c58d9e074b97777b77c151c53c1f0531bd33387734ec552a9e3529866ff74b33b2dba19cbefdc669e2c7427af3dac182d39a4e206 WHIRLPOOL 8355fa857722830df67ff809851bf5d5aea1e24b1b6d55f1f346a1b7228b9246596f68ec9e4503217672f948a6a9a2afc27e6aa31dd762caa022e8734eb8ed0a
+MISC metadata.xml 327 SHA256 32fdb506fb72a4cc02dae2e69899ea244dbe272f6979b81624e797b4d30d1185 SHA512 ac68d82248ec86227d6f4da8f57fbd17f40db921e10269454369e866fab266261e6977a6f1341924edc21e6f0a62cb8c5a23c849003bab949d0890ca63d9140d WHIRLPOOL c77e093182465facdd7898ebec9cb7111d77997c878a31ebeccbcf628b11e11fe96e3c5403acdd2e2422b6adb04716aee5c6897ca08c9aff89c6f09fce3744fa
diff --git a/dev-libs/libmcal/files/libmcal-0.7-flex-2.5.37.patch b/dev-libs/libmcal/files/libmcal-0.7-flex-2.5.37.patch
new file mode 100644
index 000000000000..8c2e38699876
--- /dev/null
+++ b/dev-libs/libmcal/files/libmcal-0.7-flex-2.5.37.patch
@@ -0,0 +1,14 @@
+--- libmcal.orig/icalroutines.h 2003-01-28 18:45:21.000000000 +0100
++++ libmcal/icalroutines.h 2013-02-04 01:54:27.833995640 +0100
+@@ -48,8 +48,10 @@
+
+
+ /* ICAL parser. */
++#ifndef ical_yytext
+ extern char *ical_yytext;
+-extern int ical_yyleng;
++extern size_t ical_yyleng;
++#endif
+ int ical_yylex(void);
+ void ical_usebuf(const char *buf, size_t size);
+ void ical_preprocess(char *buf, size_t *size);
diff --git a/dev-libs/libmcal/files/libmcal-0.7-flexfix.patch b/dev-libs/libmcal/files/libmcal-0.7-flexfix.patch
new file mode 100644
index 000000000000..0088dce4ccc8
--- /dev/null
+++ b/dev-libs/libmcal/files/libmcal-0.7-flexfix.patch
@@ -0,0 +1,29 @@
+--- libmcal/icalscanner.lex 2003-01-28 09:45:21.000000000 -0800
++++ libmcal/icalscanner.lex.new 2006-04-01 22:47:58.515410944 -0800
+@@ -32,13 +32,6 @@
+ */
+
+ #include "icalroutines.h"
+-
+-void
+-ical_usebuf(const char *buf, size_t size)
+-{
+- BEGIN(INITIAL);
+- yy_scan_bytes(buf, size);
+-}
+ %}
+
+
+@@ -68,3 +61,12 @@
+ {LF} BEGIN(INITIAL); return ICALTOK_LF;
+ . return ICALTOK_JUNK;
+ <<EOF>> return ICALTOK_EOF;
++
++%%
++
++void
++ical_usebuf(const char *buf, size_t size)
++{
++ BEGIN(INITIAL);
++ yy_scan_bytes(buf, size);
++}
diff --git a/dev-libs/libmcal/files/libmcal-0.7-fpic.patch b/dev-libs/libmcal/files/libmcal-0.7-fpic.patch
new file mode 100644
index 000000000000..be003d354a4c
--- /dev/null
+++ b/dev-libs/libmcal/files/libmcal-0.7-fpic.patch
@@ -0,0 +1,56 @@
+--- Makefile.in 2003-11-27 15:46:46.887752568 +0000
++++ Makefile.in 2003-11-27 16:14:17.325847840 +0000
+@@ -7,7 +7,7 @@
+
+ INCLUDE=@DRIVER_INCDIR@ ${OTHERINCDIR} -I.
+
+-CFLAGS=-O0 -Wall -g ${INCLUDE} ${OTHER_CFLAGS}
++CFLAGS=-O0 -Wall -g ${OTHER_CFLAGS}
+
+ LIBOBJS=mcal.o datetime.o lex.ical_yy.o icalroutines.o cal_misc.o $(DRIVER_LIBS)
+ ALLOBJS=${LIBOBJS} tester.o
+@@ -17,6 +17,9 @@
+ LIBCAL=libmcal.a
+ LIBCAL_SO=libmcal.so
+
++%.o: %.c
++ gcc $(CFLAGS) -fPIC $(INCLUDE) -c -o $@ $<
++
+ all: libmcal.a libmcal.so
+
+ install: libmcal.a libmcal.so
+@@ -38,7 +41,7 @@
+
+ libmcal.so: $(LIBOBJS)
+ rm -f $(LIBCAL_SO)
+- gcc $(CFLAGS) -shared -o $(LIBCAL_SO) $(LIBOBJS)
++ gcc $(CFLAGS) $(INCLUDE) -shared -o $(LIBCAL_SO) $(LIBOBJS)
+
+ lex.ical_yy.c: icalscanner.lex
+ $(FLEX) $<
+--- mstore/Makefile.old 2004-08-08 16:37:13.641537544 +0100
++++ mstore/Makefile 2004-08-08 16:37:35.473218624 +0100
+@@ -8,6 +8,10 @@
+ ALLOBJS=mstore.o
+ TARGET=mstore_driver.o
+
++%.o: %.c
++ gcc $(CFLAGS) -fPIC $(INCLUDE) -c -o $@ $<
++
++
+ all: $(TARGET)
+
+
+--- icap/Makefile.old 2004-08-08 16:38:58.353618888 +0100
++++ icap/Makefile 2004-08-08 16:39:18.841504256 +0100
+@@ -7,6 +7,10 @@
+ ALLOBJS=icap.o icaproutines.o lex.icap_yy.o
+ TARGET=icap_driver.o
+
++%.o: %.c
++ gcc $(CFLAGS) -fPIC $(INCLUDE) -c -o $@ $<
++
++
+ all: $(TARGET)
+
+
diff --git a/dev-libs/libmcal/files/libmcal-0.7-gcc4.patch b/dev-libs/libmcal/files/libmcal-0.7-gcc4.patch
new file mode 100644
index 000000000000..d38d0c356dcb
--- /dev/null
+++ b/dev-libs/libmcal/files/libmcal-0.7-gcc4.patch
@@ -0,0 +1,32 @@
+--- a/icap/icap.c 2003-01-28 18:31:33.000000000 +0100
++++ b/icap/icap.c 2005-08-12 15:04:36.000000000 +0200
+@@ -159,7 +159,7 @@
+ if (!reopen) {
+ if ((stream = calloc(1, sizeof(*stream))) == NULL)
+ goto fail;
+- if ((DATA = calloc(1, sizeof(*DATA))) == NULL)
++ if ((stream->data = calloc(1, sizeof(*DATA))) == NULL)
+ goto fail;
+
+ /* Copy host. */
+--- a/mstore/mstore.c 2005-08-12 15:30:52.000000000 +0200
++++ b/mstore/mstore.c 2005-08-12 15:31:38.000000000 +0200
+@@ -308,7 +308,7 @@
+ if (!reopen) {
+ if ((stream = calloc(1, sizeof(*stream))) == NULL)
+ goto fail;
+- if ((DATA = calloc(1, sizeof(*DATA))) == NULL)
++ if ((stream->data = calloc(1, sizeof(*DATA))) == NULL)
+ goto fail;
+ }
+
+@@ -773,7 +773,7 @@
+ while((event=read_event(calfile))) {
+ if (event->id == modified_event->id)
+ {
+- (const CALEVENT*)event = modified_event;
++ event = modified_event;
+ /*is more required here to assign objects, a loop through all the properties*/
+ /* We actually only want to modify any individual property, not the whole thing..
+ TODO */
+
diff --git a/dev-libs/libmcal/files/libmcal-0.7-libdir.patch b/dev-libs/libmcal/files/libmcal-0.7-libdir.patch
new file mode 100644
index 000000000000..b784993aed01
--- /dev/null
+++ b/dev-libs/libmcal/files/libmcal-0.7-libdir.patch
@@ -0,0 +1,25 @@
+diff -Naur libmcal.orig/Makefile.in libmcal/Makefile.in
+--- libmcal.orig/Makefile.in 2003-01-28 09:45:21.000000000 -0800
++++ libmcal/Makefile.in 2005-02-06 21:20:58.860199158 -0800
+@@ -20,17 +20,17 @@
+ all: libmcal.a libmcal.so
+
+ install: libmcal.a libmcal.so
+- mkdir -p ${DESTDIR}@prefix@/lib/
++ mkdir -p ${DESTDIR}@libdir@
+ mkdir -p ${DESTDIR}@prefix@/include/mcal/
+- install -m 755 -o 0 -g 0 libmcal.a libmcal.so ${DESTDIR}@prefix@/lib
++ install -m 755 -o 0 -g 0 libmcal.a libmcal.so ${DESTDIR}@libdir@
+ install -m 644 -o 0 -g 0 \
+ mcal.h bool.h datetime.h drivers.h cal_misc.h icalroutines.h \
+ ${DESTDIR}@prefix@/include/mcal/
+ touch installed
+
+ install-strip: installed
+- strip ${DESTDIR}@prefix@/lib/libmcal.so
+- strip ${DESTDIR}@prefix@/lib/libmcal.a
++ strip ${DESTDIR}@libdir@/libmcal.so
++ strip ${DESTDIR}@libdir@/libmcal.a
+
+ libmcal.a: $(LIBOBJS)
+ rm -f $(LIBCAL)
diff --git a/dev-libs/libmcal/files/libmcal-0.7-r6-fpic.patch b/dev-libs/libmcal/files/libmcal-0.7-r6-fpic.patch
new file mode 100644
index 000000000000..72a199a3a57e
--- /dev/null
+++ b/dev-libs/libmcal/files/libmcal-0.7-r6-fpic.patch
@@ -0,0 +1,56 @@
+--- Makefile.in 2003-11-27 15:46:46.887752568 +0000
++++ Makefile.in 2003-11-27 16:14:17.325847840 +0000
+@@ -7,7 +7,7 @@
+
+ INCLUDE=@DRIVER_INCDIR@ ${OTHERINCDIR} -I.
+
+-CFLAGS=-O0 -Wall -g ${INCLUDE} ${OTHER_CFLAGS}
++CFLAGS=-O0 -Wall -g ${OTHER_CFLAGS}
+
+ LIBOBJS=mcal.o datetime.o lex.ical_yy.o icalroutines.o cal_misc.o $(DRIVER_LIBS)
+ ALLOBJS=${LIBOBJS} tester.o
+@@ -17,6 +17,9 @@
+ LIBCAL=libmcal.a
+ LIBCAL_SO=libmcal.so
+
++%.o: %.c
++ $(CC) $(CFLAGS) -fPIC $(INCLUDE) -c -o $@ $<
++
+ all: libmcal.a libmcal.so
+
+ install: libmcal.a libmcal.so
+@@ -38,7 +41,7 @@
+
+ libmcal.so: $(LIBOBJS)
+ rm -f $(LIBCAL_SO)
+- gcc $(CFLAGS) -shared -o $(LIBCAL_SO) $(LIBOBJS)
++ $(CC) -Wl,-soname=$@ $(CFLAGS) $(LDFLAGS) $(INCLUDE) -shared -o $(LIBCAL_SO) $(LIBOBJS)
+
+ lex.ical_yy.c: icalscanner.lex
+ $(FLEX) $<
+--- mstore/Makefile.old 2004-08-08 16:37:13.641537544 +0100
++++ mstore/Makefile 2004-08-08 16:37:35.473218624 +0100
+@@ -8,6 +8,10 @@
+ ALLOBJS=mstore.o
+ TARGET=mstore_driver.o
+
++%.o: %.c
++ $(CC) $(CFLAGS) -fPIC $(INCLUDE) -c -o $@ $<
++
++
+ all: $(TARGET)
+
+
+--- icap/Makefile.old 2004-08-08 16:38:58.353618888 +0100
++++ icap/Makefile 2004-08-08 16:39:18.841504256 +0100
+@@ -7,6 +7,10 @@
+ ALLOBJS=icap.o icaproutines.o lex.icap_yy.o
+ TARGET=icap_driver.o
+
++%.o: %.c
++ $(CC) $(CFLAGS) -fPIC $(INCLUDE) -c -o $@ $<
++
++
+ all: $(TARGET)
+
+
diff --git a/dev-libs/libmcal/files/libmcal-0.7-r6-gcc4.patch b/dev-libs/libmcal/files/libmcal-0.7-r6-gcc4.patch
new file mode 100644
index 000000000000..065a82dc24c3
--- /dev/null
+++ b/dev-libs/libmcal/files/libmcal-0.7-r6-gcc4.patch
@@ -0,0 +1,34 @@
+diff -urN libmcal-/icap/icap.c icap/icap.c
+--- libmcal/icap/icap.c 2003-01-28 18:31:33.000000000 +0100
++++ icap/icap.c 2005-08-12 15:04:36.000000000 +0200
+@@ -159,7 +159,7 @@
+ if (!reopen) {
+ if ((stream = calloc(1, sizeof(*stream))) == NULL)
+ goto fail;
+- if ((DATA = calloc(1, sizeof(*DATA))) == NULL)
++ if ((stream->data = calloc(1, sizeof(*DATA))) == NULL)
+ goto fail;
+
+ /* Copy host. */
+diff -urN libmcal/mstore/mstore.c mstore/mstore.c
+--- libmcal/mstore/mstore.c 2005-08-12 15:30:52.000000000 +0200
++++ mstore/mstore.c 2005-08-12 15:31:38.000000000 +0200
+@@ -308,7 +308,7 @@
+ if (!reopen) {
+ if ((stream = calloc(1, sizeof(*stream))) == NULL)
+ goto fail;
+- if ((DATA = calloc(1, sizeof(*DATA))) == NULL)
++ if ((stream->data = calloc(1, sizeof(*DATA))) == NULL)
+ goto fail;
+ }
+
+@@ -773,7 +773,7 @@
+ while((event=read_event(calfile))) {
+ if (event->id == modified_event->id)
+ {
+- (const CALEVENT*)event = modified_event;
++ event = modified_event;
+ /*is more required here to assign objects, a loop through all the properties*/
+ /* We actually only want to modify any individual property, not the whole thing..
+ TODO */
+
diff --git a/dev-libs/libmcal/libmcal-0.7-r5.ebuild b/dev-libs/libmcal/libmcal-0.7-r5.ebuild
new file mode 100644
index 000000000000..f13512d9543f
--- /dev/null
+++ b/dev-libs/libmcal/libmcal-0.7-r5.ebuild
@@ -0,0 +1,67 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+inherit eutils multilib
+
+DRIVERS="mcaldrivers-0.9"
+SRC_URI_BASE="mirror://sourceforge/libmcal"
+DESCRIPTION="Modular Calendar Access Library"
+HOMEPAGE="http://mcal.chek.com/"
+SRC_URI="${SRC_URI_BASE}/${P}.tar.gz ${SRC_URI_BASE}/${DRIVERS}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 s390 sh sparc x86"
+IUSE="pam"
+
+DEPEND="pam? ( virtual/pam )"
+
+S=${WORKDIR}/${PN}
+
+src_unpack() {
+ unpack ${A}
+ cd ${S}
+ mv ${S}/../mcal-drivers/* ${S}/
+ einfo "Using /var/spool/calendar instead of /var/calendar"
+ for i in FAQ-MCAL HOW-TO-MCAL mstore/mstore.c mstore/README mstore/Changelog; do
+ sed -e 's|/var/calendar|/var/spool/calendar|g' -i ${i}
+ done
+ cd ${S}
+ epatch "${FILESDIR}"/${P}-fpic.patch
+ epatch "${FILESDIR}"/${P}-libdir.patch
+ epatch "${FILESDIR}"/${P}-gcc4.patch
+ epatch "${FILESDIR}"/${P}-flexfix.patch
+}
+
+src_compile() {
+ use pam && CFLAGS="${CFLAGS} -DUSE_PAM -lpam" LDFLAGS="${LDFLAGS} -lpam"
+ einfo "Setting up mstore back-end"
+ cd ${S}/mstore
+ emake CFLAGS="${CFLAGS} -I.." LDFLAGS="${LDFLAGS}" || die
+
+ einfo "Setting up icap back-end"
+ cd ${S}/icap
+ emake CFLAGS="${CFLAGS} -I.." LDFLAGS="${LDFLAGS}" || die
+
+ cd ${S}
+ myconf="--with-mstore --with-icap"
+ econf ${myconf} --libdir=/usr/$(get_libdir) || die
+ emake CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" || die
+}
+
+src_install() {
+ make DESTDIR="${D}" install || die
+ dodoc CHANGELOG FAQ-MCAL FEATURE-IMPLEMENTATION HOW-TO-MCAL LICENSE README
+ newdoc mstore/README mstore-README
+ newdoc mstore/Changelog mstore-Changelog
+ newdoc icap/Changelog icap-Changelog
+ dohtml FUNCTION-REF.html
+ keepdir /var/spool/calendar
+ fperms 1777 /var/spool/calendar
+}
+
+pkg_postinst() {
+ einfo "You should start adding users to your calendar. ( e.g. htpasswd -c /etc/mpasswd username )"
+ # enforce perms
+ chmod 1777 ${ROOT}/var/spool/calendar
+}
diff --git a/dev-libs/libmcal/libmcal-0.7-r6.ebuild b/dev-libs/libmcal/libmcal-0.7-r6.ebuild
new file mode 100644
index 000000000000..31955f636941
--- /dev/null
+++ b/dev-libs/libmcal/libmcal-0.7-r6.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+
+inherit eutils multilib
+
+DRIVERS="mcaldrivers-0.9"
+SRC_URI_BASE="mirror://sourceforge/libmcal"
+DESCRIPTION="Modular Calendar Access Library"
+HOMEPAGE="http://mcal.chek.com/"
+SRC_URI="${SRC_URI_BASE}/${P}.tar.gz ${SRC_URI_BASE}/${DRIVERS}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
+IUSE="pam"
+DOCS="CHANGELOG FAQ-MCAL FEATURE-IMPLEMENTATION HOW-TO-MCAL README"
+
+DEPEND="pam? ( virtual/pam )"
+
+S=${WORKDIR}/${PN}
+
+src_prepare() {
+ mv "${S}"/../mcal-drivers/* "${S}"/
+ einfo "Using /var/spool/calendar instead of /var/calendar"
+ for i in FAQ-MCAL HOW-TO-MCAL mstore/mstore.c mstore/README mstore/Changelog; do
+ sed -e 's|/var/calendar|/var/spool/calendar|g' -i ${i} || die
+ done
+ cd "${S}"
+ epatch "${FILESDIR}"/${PN}-0.7-r6-fpic.patch
+ epatch "${FILESDIR}"/${PN}-0.7-libdir.patch
+ epatch "${FILESDIR}"/${PN}-0.7-r6-gcc4.patch
+ epatch "${FILESDIR}"/${PN}-0.7-flexfix.patch
+ epatch "${FILESDIR}"/${PN}-0.7-flex-2.5.37.patch
+}
+
+src_configure() {
+ use pam && export CFLAGS="${CFLAGS} -DUSE_PAM -lpam" LDFLAGS="${LDFLAGS} -lpam"
+}
+
+src_compile() {
+ einfo "Setting up mstore back-end"
+ cd "${S}"/mstore
+ emake CC="$(tc-getCC)" CFLAGS="${CFLAGS} -I.." LDFLAGS="${LDFLAGS}"
+
+ einfo "Setting up icap back-end"
+ cd "${S}"/icap
+ emake CC="$(tc-getCC)" CFLAGS="${CFLAGS} -I.." LDFLAGS="${LDFLAGS}"
+
+ cd "${S}"
+ myconf="--with-mstore --with-icap"
+ # Sorry repoman, this econf cannot be run until the above two compiles are
+ # done.
+ econf ${myconf} --libdir=/usr/$(get_libdir)
+ emake CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}"
+}
+
+src_install() {
+ emake DESTDIR="${D}" install
+ dodoc ${DOCS}
+ newdoc mstore/README mstore-README
+ newdoc mstore/Changelog mstore-Changelog
+ newdoc icap/Changelog icap-Changelog
+ dohtml FUNCTION-REF.html
+ keepdir /var/spool/calendar
+ fperms 1777 "${ROOT}"/var/spool/calendar
+}
+
+pkg_postinst() {
+ einfo "You should start adding users to your calendar. ( e.g. htpasswd -c /etc/mpasswd username )"
+}
diff --git a/dev-libs/libmcal/metadata.xml b/dev-libs/libmcal/metadata.xml
new file mode 100644
index 000000000000..f0cf5708f1c8
--- /dev/null
+++ b/dev-libs/libmcal/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>robbat2@gentoo.org</email>
+ <name>Robin H. Johnson</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="sourceforge">libmcal</remote-id>
+ </upstream>
+</pkgmetadata>