aboutsummaryrefslogtreecommitdiff
path: root/multimedia/vdr-plugin-eepg
diff options
context:
space:
mode:
authorJuergen Lock <nox@FreeBSD.org>2011-12-31 20:49:28 +0000
committerJuergen Lock <nox@FreeBSD.org>2011-12-31 20:49:28 +0000
commit4efd678f605d6d0418d3ead851c48e08ac18a258 (patch)
treee247de022de6d4012bb51765fc4bb9cec759008c /multimedia/vdr-plugin-eepg
parent578775dbac20b4554c8f73d0b16a44f4e7b91a8c (diff)
Notes
Diffstat (limited to 'multimedia/vdr-plugin-eepg')
-rw-r--r--multimedia/vdr-plugin-eepg/Makefile3
-rw-r--r--multimedia/vdr-plugin-eepg/files/patch-eepg.c17
-rw-r--r--multimedia/vdr-plugin-eepg/pkg-plist1
3 files changed, 20 insertions, 1 deletions
diff --git a/multimedia/vdr-plugin-eepg/Makefile b/multimedia/vdr-plugin-eepg/Makefile
index bb29d4171fc5..9fcd829799aa 100644
--- a/multimedia/vdr-plugin-eepg/Makefile
+++ b/multimedia/vdr-plugin-eepg/Makefile
@@ -7,6 +7,7 @@
PORTNAME= vdr-plugin-eepg
PORTVERSION= 0.0.6p2011071921
+PORTREVISION= 1
CATEGORIES= multimedia
MASTER_SITES= LOCAL/nox/
DISTNAME= ${PORTNAME}-${PORTVERSION:C/p.*/pre/}-0-g${GITHASH}
@@ -26,7 +27,7 @@ WRKSRC= ${WRKDIR}/${PORTNAME}-${GITHASH}
post-patch: post-patch-plugin
post-install:
- @${MKDIR} ${PREFIX}/etc/vdr/plugins/${PLUGIN}
+ @${INSTALL} -o ${VDR_USER} -g ${VDR_GROUP} -d ${PREFIX}/etc/vdr/plugins/${PLUGIN}
@${INSTALL_DATA} ${WRKSRC}/eepg.equiv.IT ${PREFIX}/etc/vdr/plugins/${PLUGIN}
@${INSTALL_DATA} ${WRKSRC}/eepg.equiv.IT ${PREFIX}/etc/vdr/plugins/${PLUGIN}/eepg.equiv.sample
@if [ ! -f ${PREFIX}/etc/vdr/plugins/${PLUGIN}/eepg.equiv ]; then \
diff --git a/multimedia/vdr-plugin-eepg/files/patch-eepg.c b/multimedia/vdr-plugin-eepg/files/patch-eepg.c
new file mode 100644
index 000000000000..c28e8181d203
--- /dev/null
+++ b/multimedia/vdr-plugin-eepg/files/patch-eepg.c
@@ -0,0 +1,17 @@
+--- a/eepg.c
++++ b/eepg.c
+@@ -427,7 +427,14 @@ static void load_file (int tableid, char
+
+ while (fgets (buf, sizeof (buf), fp) != NULL) {
+ from = binary = to = NULL;
++#ifdef __FreeBSD__
++ from = MALLOC(char, 256);
++ binary = MALLOC(char, 1024);
++ to = MALLOC(char, 256);
++ int elems = sscanf (buf, "%255[^:]:%1023[^:]:%255[^:]:", from, binary, to);
++#else
+ int elems = sscanf (buf, "%a[^:]:%a[^:]:%a[^:]:", &from, &binary, &to);
++#endif
+ if (elems == 3) {
+ int bin_len = strlen (binary);
+ int from_char = resolve_char (from);
diff --git a/multimedia/vdr-plugin-eepg/pkg-plist b/multimedia/vdr-plugin-eepg/pkg-plist
index c68cd9ffba64..d380c03714e4 100644
--- a/multimedia/vdr-plugin-eepg/pkg-plist
+++ b/multimedia/vdr-plugin-eepg/pkg-plist
@@ -1,4 +1,5 @@
lib/vdr/libvdr-eepg.so.1.7.19
+@exec /usr/bin/install -o %%VDR_USER%% -g %%VDR_GROUP%% -d %D/etc/vdr/plugins/eepg
etc/vdr/plugins/eepg/eepg.equiv.IT
@unexec if cmp -s %D/etc/vdr/plugins/eepg/eepg.equiv.sample %D/etc/vdr/plugins/eepg/eepg.equiv; then rm -f %D/etc/vdr/plugins/eepg/eepg.equiv; fi
etc/vdr/plugins/eepg/eepg.equiv.sample