summaryrefslogtreecommitdiff
path: root/comms
diff options
context:
space:
mode:
authorMike Heffner <mikeh@FreeBSD.org>2005-10-19 03:41:51 +0000
committerMike Heffner <mikeh@FreeBSD.org>2005-10-19 03:41:51 +0000
commit3ef2cf17d72878ce6aa8e492a731312307ff76e1 (patch)
treea789d173d72668e6f89b9106b5790b09f07aa845 /comms
parent- fix libgadu security issues... (diff)
* Update to 0.7.2.
PR: ports/86528 Submitted by: Daniel J. O'Connor <darius@dons.net.au>
Notes
Notes: svn path=/head/; revision=145822
Diffstat (limited to 'comms')
-rw-r--r--comms/lirc/Makefile18
-rw-r--r--comms/lirc/distinfo4
-rw-r--r--comms/lirc/files/patch-aa61
-rw-r--r--comms/lirc/files/patch-ac46
-rw-r--r--comms/lirc/files/patch-ad11
-rw-r--r--comms/lirc/files/patch-configure23
-rw-r--r--comms/lirc/files/patch-daemons::serial.c94
-rw-r--r--comms/lirc/files/patch-drivers::lirc.h10
-rw-r--r--comms/lirc/pkg-plist12
9 files changed, 126 insertions, 153 deletions
diff --git a/comms/lirc/Makefile b/comms/lirc/Makefile
index eac36adef287..1fd3250be662 100644
--- a/comms/lirc/Makefile
+++ b/comms/lirc/Makefile
@@ -6,8 +6,7 @@
#
PORTNAME= lirc
-PORTVERSION= 0.6.6
-PORTREVISION= 2
+PORTVERSION= 0.7.2
CATEGORIES= comms
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
MASTER_SITE_SUBDIR= lirc
@@ -24,11 +23,13 @@ USE_REINPLACE= yes
CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
CONFIGURE_ARGS= --disable-manage-devices --with-devdir=/var/lirc
+OPTIONS= IRMAN "Build with libirman support" On
+
.include <bsd.port.pre.mk>
.if defined(WITH_IRMAN)
-CONFIGURE_ARGS+= --with-driver=irman
BUILD_DEPENDS= ${LOCALBASE}/lib/libirman.a:${PORTSDIR}/comms/libirman
+CONFIGURE_ARGS+= --with-driver=irman
.if ${OSVERSION} >= 500041
# These are already included in the getopt_long case on < 50041
CPPFLAGS+= -I${LOCALBASE}/include
@@ -39,18 +40,11 @@ CONFIGURE_ENV+= CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS}"
CONFIGURE_ARGS+= --with-driver=any
.endif
-MAN1= irexec.1 ircat.1 irpty.1 irrecord.1 irw.1 irxevent.1 \
- mode2.1 smode2.1 xmode2.1 rc.1
+MAN1= ircat.1 irexec.1 irpty.1 irrecord.1 irsend.1 irw.1 \
+ irxevent.1 mode2.1 smode2.1 xmode2.1
MAN8= lircd.8 lircmd.8
post-install:
@${CAT} ${PKGMESSAGE}
-pre-everything::
-.ifndef(WITH_IRMAN)
- @${ECHO_CMD}
- @${ECHO_CMD} "To build with libirman support, restart make and define WITH_IRMAN"
- @${ECHO_CMD}
-.endif
-
.include <bsd.port.post.mk>
diff --git a/comms/lirc/distinfo b/comms/lirc/distinfo
index 5338031f523f..2f8abe002f81 100644
--- a/comms/lirc/distinfo
+++ b/comms/lirc/distinfo
@@ -1,2 +1,2 @@
-MD5 (lirc-0.6.6.tar.gz) = 03e200d518c8d07eff94596dbd573350
-SIZE (lirc-0.6.6.tar.gz) = 516914
+MD5 (lirc-0.7.2.tar.gz) = dbf6e75a744b4cf9125adb5390862a70
+SIZE (lirc-0.7.2.tar.gz) = 662399
diff --git a/comms/lirc/files/patch-aa b/comms/lirc/files/patch-aa
deleted file mode 100644
index 4eac8325fac3..000000000000
--- a/comms/lirc/files/patch-aa
+++ /dev/null
@@ -1,61 +0,0 @@
---- drivers/lirc.h.orig Sat Jan 4 19:45:07 2003
-+++ drivers/lirc.h Sat Jan 4 19:44:24 2003
-@@ -3,9 +3,6 @@
- #ifndef _LINUX_LIRC_H
- #define _LINUX_LIRC_H
-
--#include <asm/types.h>
--#include <linux/ioctl.h>
--
- #define PULSE_BIT 0x01000000
- #define PULSE_MASK 0x00FFFFFF
-
-@@ -64,32 +61,32 @@
- * IOCTL commands for lirc driver
- */
-
--#define LIRC_GET_FEATURES _IOR('i', 0x00000000, __u32)
-+#define LIRC_GET_FEATURES _IOR('i', 0x00000000, u_int32_t)
-
--#define LIRC_GET_SEND_MODE _IOR('i', 0x00000001, __u32)
--#define LIRC_GET_REC_MODE _IOR('i', 0x00000002, __u32)
--#define LIRC_GET_SEND_CARRIER _IOR('i', 0x00000003, __u32)
--#define LIRC_GET_REC_CARRIER _IOR('i', 0x00000004, __u32)
--#define LIRC_GET_SEND_DUTY_CYCLE _IOR('i', 0x00000005, __u32)
--#define LIRC_GET_REC_DUTY_CYCLE _IOR('i', 0x00000006, __u32)
-+#define LIRC_GET_SEND_MODE _IOR('i', 0x00000001, u_int32_t)
-+#define LIRC_GET_REC_MODE _IOR('i', 0x00000002, u_int32_t)
-+#define LIRC_GET_SEND_CARRIER _IOR('i', 0x00000003, u_int32_t)
-+#define LIRC_GET_REC_CARRIER _IOR('i', 0x00000004, u_int32_t)
-+#define LIRC_GET_SEND_DUTY_CYCLE _IOR('i', 0x00000005, u_int32_t)
-+#define LIRC_GET_REC_DUTY_CYCLE _IOR('i', 0x00000006, u_int32_t)
-
- /* code length in bits, currently only for LIRC_MODE_LIRCCODE */
--#define LIRC_GET_LENGTH _IOR('i', 0x0000000f, __u32)
-+#define LIRC_GET_LENGTH _IOR('i', 0x0000000f, u_int32_t)
-
--#define LIRC_SET_SEND_MODE _IOW('i', 0x00000011, __u32)
--#define LIRC_SET_REC_MODE _IOW('i', 0x00000012, __u32)
-+#define LIRC_SET_SEND_MODE _IOW('i', 0x00000011, u_int32_t)
-+#define LIRC_SET_REC_MODE _IOW('i', 0x00000012, u_int32_t)
- /* Note: these can reset the according pulse_width */
--#define LIRC_SET_SEND_CARRIER _IOW('i', 0x00000013, __u32)
--#define LIRC_SET_REC_CARRIER _IOW('i', 0x00000014, __u32)
--#define LIRC_SET_SEND_DUTY_CYCLE _IOW('i', 0x00000015, __u32)
--#define LIRC_SET_REC_DUTY_CYCLE _IOW('i', 0x00000016, __u32)
-+#define LIRC_SET_SEND_CARRIER _IOW('i', 0x00000013, u_int32_t)
-+#define LIRC_SET_REC_CARRIER _IOW('i', 0x00000014, u_int32_t)
-+#define LIRC_SET_SEND_DUTY_CYCLE _IOW('i', 0x00000015, u_int32_t)
-+#define LIRC_SET_REC_DUTY_CYCLE _IOW('i', 0x00000016, u_int32_t)
-
- /* to set a range use
- LIRC_SET_REC_DUTY_CYCLE_RANGE/LIRC_SET_REC_CARRIER_RANGE with the
- lower bound first and later
- LIRC_SET_REC_DUTY_CYCLE/LIRC_SET_REC_CARRIER with the upper bound */
-
--#define LIRC_SET_REC_DUTY_CYCLE_RANGE _IOW('i', 0x0000001e, __u32)
--#define LIRC_SET_REC_CARRIER_RANGE _IOW('i', 0x0000001f, __u32)
-+#define LIRC_SET_REC_DUTY_CYCLE_RANGE _IOW('i', 0x0000001e, u_int32_t)
-+#define LIRC_SET_REC_CARRIER_RANGE _IOW('i', 0x0000001f, u_int32_t)
-
- #endif
diff --git a/comms/lirc/files/patch-ac b/comms/lirc/files/patch-ac
deleted file mode 100644
index 98fcc2617926..000000000000
--- a/comms/lirc/files/patch-ac
+++ /dev/null
@@ -1,46 +0,0 @@
---- configure.orig Sun Oct 6 05:22:41 2002
-+++ configure Sat Jan 4 21:23:16 2003
-@@ -9410,7 +9410,7 @@
- echo "$as_me:9410: result: " >&5
- echo "${ECHO_T}" >&6
-
--possible_drivers="(none) (udp) (dsp) (remotemaster) (pctv) (logitech) \
-+possible_drivers="(none) (dsp) (remotemaster) (pctv) (logitech) \
- (slinke) (silitek) (mediafocusI) (irreal)"
-
- if test x${no_kernel} != xyes; then
-@@ -9698,11 +9698,11 @@
- esac
- done
- #remove duplicates
-- #hw_module=`echo ${hw_module}| tr ' ' '\n' | sort -u | tr '\n' ' '`
-- hw_module=`echo ${hw_module}| sed \
-- -e':again' \
-- -e's/\(.*\)\(\<.*\) \(.*\) \2\(.*\)$/\1\2 \3\4/' \
-- -e'tagain'`
-+ hw_module=`echo ${hw_module}| tr ' ' '\n' | sort -u | tr '\n' ' '`
-+ #hw_module=`echo ${hw_module}| sed \
-+ # -e':again' \
-+ # -e's/\(.*\)\(\<.*\) \(.*\) \2\(.*\)$/\1\2 \3\4/' \
-+ # -e'tagain'`
- fi
-
- if test "$driver" = "irman"; then
---- daemons/hw-types.c.orig Sat Jul 27 03:58:40 2002
-+++ daemons/hw-types.c Sat Jan 4 21:13:11 2003
-@@ -15,7 +15,6 @@
- extern struct hardware hw_silitek;
- extern struct hardware hw_slinke;
- extern struct hardware hw_dsp;
--extern struct hardware hw_udp;
-
- #ifndef HW_DEFAULT
- # define HW_DEFAULT hw_default
-@@ -54,7 +53,6 @@
- &hw_silitek,
- &hw_slinke,
- &hw_dsp,
-- &hw_udp,
- &hw_null,
- #else
- &HW_DEFAULT,
diff --git a/comms/lirc/files/patch-ad b/comms/lirc/files/patch-ad
deleted file mode 100644
index c5716522ee21..000000000000
--- a/comms/lirc/files/patch-ad
+++ /dev/null
@@ -1,11 +0,0 @@
---- tools/irpty.c.orig Sat Jan 4 22:10:23 2003
-+++ tools/irpty.c Sat Jan 4 22:11:26 2003
-@@ -36,7 +36,7 @@
- #include <unistd.h>
-
- #ifdef HAVE_FORKPTY
--#include <pty.h>
-+#include <libutil.h>
- #endif
-
- #include "lirc_client.h"
diff --git a/comms/lirc/files/patch-configure b/comms/lirc/files/patch-configure
index aeda4d1cc128..c10e895f5801 100644
--- a/comms/lirc/files/patch-configure
+++ b/comms/lirc/files/patch-configure
@@ -1,19 +1,10 @@
---- configure.orig Sun Oct 6 18:22:41 2002
-+++ configure Sun Nov 30 23:26:58 2003
-@@ -1495,8 +1495,6 @@
+--- configure.orig Sun Oct 16 21:23:22 2005
++++ configure Sun Oct 16 21:23:37 2005
+@@ -7815,6 +7815,7 @@
- ac_config_headers="$ac_config_headers config.h"
+ # use fifo instead of devnode (required on mac os x)
--CFLAGS="-O2 -g -Wall"
--
- ac_ext=c
- ac_cpp='$CPP $CPPFLAGS'
- ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-@@ -6753,6 +6751,7 @@
++use_fifos="yes"
- # This can be used to rebuild libtool when needed
- LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
-+$ac_aux_dir/ltconfig $LIBTOOL_DEPS
-
- # Always use our own libtool.
- LIBTOOL='$(SHELL) $(top_builddir)/libtool'
+ if test "$use_fifos" = "yes"; then
+ USE_FIFOS_TRUE=
diff --git a/comms/lirc/files/patch-daemons::serial.c b/comms/lirc/files/patch-daemons::serial.c
new file mode 100644
index 000000000000..0189cad8685c
--- /dev/null
+++ b/comms/lirc/files/patch-daemons::serial.c
@@ -0,0 +1,94 @@
+--- daemons/serial.c.orig Mon Mar 7 20:03:48 2005
++++ daemons/serial.c Sun Aug 21 21:44:26 2005
+@@ -29,6 +29,10 @@
+
+ #include "lircd.h"
+
++#define LOCKDIR "/var/spool/lock"
++
++static char *lockpath = NULL;
++
+ int tty_reset(int fd)
+ {
+ struct termios options;
+@@ -183,7 +187,7 @@
+ int lock;
+ int len;
+
+- strcpy(filename,"/var/lock/LCK..");
++ strcpy(filename,LOCKDIR "/LCK..");
+
+ last=strrchr(name,'/');
+ if(last!=NULL)
+@@ -373,63 +377,22 @@
+ }
+ }
+ }
++ lockpath = strdup(filename);
+ return(1);
+ }
+
+ int tty_delete_lock(void)
+ {
+- DIR *dp;
+- struct dirent *ep;
+- int lock;
+- int len;
+- char id[20+1],*endptr;
+- char filename[FILENAME_MAX+1];
+- long pid;
+- int retval=1;
+-
+- dp=opendir("/var/lock/");
+- if(dp!=NULL)
+- {
+- while((ep=readdir(dp)))
+- {
+- strcpy(filename,"/var/lock/");
+- if(strlen(filename)+strlen(ep->d_name)>FILENAME_MAX)
+- {retval=0;continue;}
+- strcat(filename,ep->d_name);
+- lock=open(filename,O_RDONLY);
+- if(lock==-1) {retval=0;continue;}
+- len=read(lock,id,20);
+- close(lock);
+- if(len<=0) {retval=0;continue;}
+- id[len]=0;
+- pid=strtol(id,&endptr,10);
+- if(!*id || *endptr!='\n')
+- {
+- logprintf(LOG_WARNING,"invalid lockfile (%s) "
+- "detected",filename);
+- retval=0;
+- continue;
+- }
+- if(pid==getpid())
+- {
+- if(unlink(filename)==-1)
+- {
+- logprintf(LOG_ERR,"could not delete "
+- "file \"%s\"",filename);
+- logperror(LOG_ERR,NULL);
+- retval=0;
+- continue;
+- }
+- }
+- }
+- closedir(dp);
+- }
+- else
++ if(unlink(lockpath)==-1)
+ {
+- logprintf(LOG_ERR,"could not open directory \"/var/lock/\"");
++ logprintf(LOG_ERR,"could not delete "
++ "file \"%s\"",lockpath);
++ logperror(LOG_ERR,NULL);
++ free(lockpath);
+ return(0);
+ }
+- return(retval);
++ free(lockpath);
++ return(1);
+ }
+
+ int tty_set(int fd,int rts,int dtr)
diff --git a/comms/lirc/files/patch-drivers::lirc.h b/comms/lirc/files/patch-drivers::lirc.h
new file mode 100644
index 000000000000..54aec8e91eac
--- /dev/null
+++ b/comms/lirc/files/patch-drivers::lirc.h
@@ -0,0 +1,10 @@
+--- drivers/lirc.h.orig Sun Aug 21 21:45:04 2005
++++ drivers/lirc.h Sun Aug 21 21:45:11 2005
+@@ -8,6 +8,7 @@
+ #include <linux/ioctl.h>
+ #else
+ #include <sys/types.h>
++#include <sys/ioctl.h>
+ typedef u_int32_t __u32;
+ #endif
+
diff --git a/comms/lirc/pkg-plist b/comms/lirc/pkg-plist
index a71eed5a3251..dccd8ac43e3c 100644
--- a/comms/lirc/pkg-plist
+++ b/comms/lirc/pkg-plist
@@ -2,15 +2,17 @@ bin/ircat
bin/irexec
bin/irpty
bin/irrecord
+bin/irsend
bin/irw
bin/irxevent
bin/mode2
-bin/rc
+bin/smode2
bin/xmode2
-include/lirc/lirc_client.h
-@dirrm include/lirc
+sbin/lircd
+sbin/lircmd
lib/liblirc_client.a
+lib/liblirc_client.la
lib/liblirc_client.so
lib/liblirc_client.so.0
-sbin/lircd
-sbin/lircmd
+include/lirc/lirc_client.h
+@dirrm include/lirc