Separated scripts from modules directory.

git-svn-id: http://yate.null.ro/svn/yate/trunk@563 acf43c95-373e-0410-b603-e72c3f656dc1
This commit is contained in:
paulc 2005-11-07 03:09:23 +00:00
parent 97e58dfaaf
commit 394fc6e834
11 changed files with 62 additions and 23 deletions

View File

@ -1,3 +1,9 @@
Sat Nov 05 2005 Paul Chitescu <paulc-devel@null.ro>
- Modified the PHP libraries to work with PHP 5, breaks PHP 4
- Added pre-answer timeout in channels
- Fixed bugs in disconnecting wave sources
- Added option settings for external modules
Wed Nov 02 2005 Paul Chitescu <paulc-devel@null.ro> Wed Nov 02 2005 Paul Chitescu <paulc-devel@null.ro>
- TOS setting support and configuration improvments in RTP - TOS setting support and configuration improvments in RTP
- Fixed time parsing of messages from external modules - Fixed time parsing of messages from external modules

View File

@ -34,14 +34,16 @@ LINK = $(CXX) $(LDFLAGS)
prefix = @prefix@ prefix = @prefix@
exec_prefix = @exec_prefix@ exec_prefix = @exec_prefix@
basedir = @libdir@/yate
confdir = @sysconfdir@/yate
bindir = @bindir@ bindir = @bindir@
libdir = @libdir@ libdir = @libdir@
incdir = @includedir@/yate incdir = @includedir@/yate
mandir = @mandir@ mandir = @mandir@
docdir = $(prefix)/share/doc/yate-@PACKAGE_VERSION@ docdir = $(prefix)/share/doc/yate-@PACKAGE_VERSION@
vardir = @localstatedir@/lib/yate vardir = @localstatedir@/lib/yate
moddir = @libdir@/yate moddir = $(basedir)/modules
confdir = @sysconfdir@/yate scrdir = $(basedir)/scripts
.PHONY: all everything .PHONY: all everything
all: engine modules clients all: engine modules clients
@ -120,6 +122,7 @@ tables: @srcdir@/tables/all.h
yatepaths.h: $(MKDEPS) yatepaths.h: $(MKDEPS)
@echo '#define MOD_PATH "$(DESTDIR)$(moddir)"' > $@ @echo '#define MOD_PATH "$(DESTDIR)$(moddir)"' > $@
@echo '#define SCR_PATH "$(DESTDIR)$(scrdir)"' >> $@
@echo '#define CFG_PATH "$(DESTDIR)$(confdir)"' >> $@ @echo '#define CFG_PATH "$(DESTDIR)$(confdir)"' >> $@
windows: check-topdir windows: check-topdir
@ -171,7 +174,7 @@ uninstall uninstall-root:
rm "$(DESTDIR)$(libdir)/$$i" ; \ rm "$(DESTDIR)$(libdir)/$$i" ; \
done; \ done; \
$(MAKE) -C ./clients uninstall $(MAKE) -C ./clients uninstall
$(LDCONFIG) @$(LDCONFIG)
@-for i in $(PROGS) yate-config ; do \ @-for i in $(PROGS) yate-config ; do \
rm "$(DESTDIR)$(bindir)/$$i" ; \ rm "$(DESTDIR)$(bindir)/$$i" ; \
done done
@ -188,6 +191,7 @@ uninstall uninstall-root:
$(MAKE) -C ./modules uninstall $(MAKE) -C ./modules uninstall
$(MAKE) -C ./scripts uninstall $(MAKE) -C ./scripts uninstall
$(MAKE) -C ./conf.d uninstall $(MAKE) -C ./conf.d uninstall
@-rmdir "$(DESTDIR)$(basedir)"
install-root uninstall-root: LDCONFIG:=ldconfig install-root uninstall-root: LDCONFIG:=ldconfig

View File

@ -3,7 +3,8 @@
; scripts_dir: string: The absolute or relative path used by default to load ; scripts_dir: string: The absolute or relative path used by default to load
; scripts if no full path is specified ; scripts if no full path is specified
; Note that a trailing path separator MUST be added ; Note that a trailing path separator should be added
; Uncomment the following line when running in the sources directory
;scripts_dir=scripts/ ;scripts_dir=scripts/

View File

@ -475,6 +475,8 @@ int Engine::run()
Debug(DebugGoOn,"Failed to initialize the Windows Sockets library, error code %d",errc); Debug(DebugGoOn,"Failed to initialize the Windows Sockets library, error code %d",errc);
return errc & 127; return errc & 127;
} }
#else
::signal(SIGPIPE,SIG_IGN);
#endif #endif
s_cfg = configFile(s_cfgfile); s_cfg = configFile(s_cfgfile);
s_cfg.load(); s_cfg.load();
@ -502,7 +504,6 @@ int Engine::run()
#ifndef _WINDOWS #ifndef _WINDOWS
::signal(SIGHUP,sighandler); ::signal(SIGHUP,sighandler);
::signal(SIGQUIT,sighandler); ::signal(SIGQUIT,sighandler);
::signal(SIGPIPE,SIG_IGN);
::signal(SIGCHLD,sighandler); ::signal(SIGCHLD,sighandler);
::signal(SIGUSR1,sighandler); ::signal(SIGUSR1,sighandler);
::signal(SIGUSR2,sighandler); ::signal(SIGUSR2,sighandler);

View File

@ -66,9 +66,10 @@ LINK = $(CXX) $(LDFLAGS)
MODLINK = $(CXX) $(MODFLAGS) $(MODSTRIP) $(LDFLAGS) MODLINK = $(CXX) $(MODFLAGS) $(MODSTRIP) $(LDFLAGS)
MODCOMP = $(COMPILE) $(MODFLAGS) $(MODSTRIP) $(LDFLAGS) MODCOMP = $(COMPILE) $(MODFLAGS) $(MODSTRIP) $(LDFLAGS)
basedir = @libdir@/yate
prefix = @prefix@ prefix = @prefix@
exec_prefix = @exec_prefix@ exec_prefix = @exec_prefix@
moddir = @libdir@/yate moddir = $(basedir)/modules
.PHONY: all .PHONY: all
all: do-all $(LIBS) $(PROGS) all: do-all $(LIBS) $(PROGS)
@ -99,6 +100,7 @@ uninstall: do-uninstall
done; \ done; \
) )
@-rmdir "$(DESTDIR)$(moddir)" @-rmdir "$(DESTDIR)$(moddir)"
@-rmdir "$(DESTDIR)$(basedir)"
%.o: @srcdir@/%.cpp $(MKDEPS) $(INCFILES) %.o: @srcdir@/%.cpp $(MKDEPS) $(INCFILES)
$(COMPILE) -c $< $(COMPILE) -c $<

View File

@ -206,7 +206,8 @@ void CdrBuilder::update(const Message& msg, int type, u_int64_t val)
m_ringing = val; m_ringing = val;
break; break;
case CdrAnswer: case CdrAnswer:
m_answer = val; if (!m_answer)
m_answer = val;
break; break;
case CdrHangup: case CdrHangup:
m_hangup = val; m_hangup = val;

View File

@ -26,6 +26,7 @@
*/ */
#include <yatephone.h> #include <yatephone.h>
#include <yatepaths.h>
#include <sys/stat.h> #include <sys/stat.h>
#include <sys/wait.h> #include <sys/wait.h>
@ -580,7 +581,10 @@ bool ExtModReceiver::create(const char *script, const char *args)
HANDLE yate2ext[2]; HANDLE yate2ext[2];
int x; int x;
if (script[0] != '/') { if (script[0] != '/') {
tmp = s_cfg.getValue("general","scripts_dir","scripts/") + tmp; tmp = s_cfg.getValue("general","scripts_dir",SCR_PATH);
if (!tmp.endsWith(Engine::pathSeparator()))
tmp += Engine::pathSeparator();
tmp += script;
} }
script = tmp.c_str(); script = tmp.c_str();
if (::pipe(ext2yate)) { if (::pipe(ext2yate)) {

View File

@ -10,9 +10,11 @@ DEBUG :=
SUBDIRS := gtk2 SUBDIRS := gtk2
MKDEPS := ../../config.status MKDEPS := ../../config.status
basedir = @libdir@/yate
prefix = @prefix@ prefix = @prefix@
exec_prefix = @exec_prefix@ exec_prefix = @exec_prefix@
skindir = @libdir@/yate/skin moddir = $(basedir)/modules
skindir = $(moddir)/skin
.PHONY: all clean install uninstall .PHONY: all clean install uninstall
all clean: all clean:
@ -34,6 +36,8 @@ uninstall:
rmdir "$(DESTDIR)$(skindir)/$$i" ; \ rmdir "$(DESTDIR)$(skindir)/$$i" ; \
done; done;
@-rmdir "$(DESTDIR)$(skindir)" @-rmdir "$(DESTDIR)$(skindir)"
@-rmdir "$(DESTDIR)$(moddir)"
@-rmdir "$(DESTDIR)$(basedir)"
Makefile: @srcdir@/Makefile.in $(MKDEPS) Makefile: @srcdir@/Makefile.in $(MKDEPS)
cd ../.. && ./config.status cd ../.. && ./config.status

View File

@ -7,26 +7,28 @@ DESTDIR :=
SCRIPTS := SCRIPTS :=
SCRLIBS := libyate.php libyatechan.php libyate.py Yate.pm SCRLIBS := libyate.php libyatechan.php libyate.py Yate.pm
basedir = @libdir@/yate
prefix = @prefix@ prefix = @prefix@
exec_prefix = @exec_prefix@ exec_prefix = @exec_prefix@
moddir = @libdir@/yate scrdir = $(basedir)/scripts
.PHONY: all .PHONY: all
all: all:
.PHONY: install .PHONY: install
install: install:
@mkdir -p "$(DESTDIR)$(moddir)/" && \ @mkdir -p "$(DESTDIR)$(scrdir)/" && \
install -m 0644 $(SCRLIBS) "$(DESTDIR)$(moddir)/" && \ install -m 0644 $(SCRLIBS) "$(DESTDIR)$(scrdir)/" && \
test -z "$(SCRIPTS)" || \ test -z "$(SCRIPTS)" || \
install $(SCRIPTS) "$(DESTDIR)$(moddir)/" install $(SCRIPTS) "$(DESTDIR)$(scrdir)/"
.PHONY: uninstall .PHONY: uninstall
uninstall: uninstall:
@-for i in $(SCRIPTS) $(SCRLIBS) ; do \ @-for i in $(SCRIPTS) $(SCRLIBS) ; do \
rm "$(DESTDIR)$(moddir)/$$i" ; \ rm "$(DESTDIR)$(scrdir)/$$i" ; \
done; \ done;
rmdir "$(DESTDIR)$(moddir)" @-rmdir "$(DESTDIR)$(scrdir)"
@-rmdir "$(DESTDIR)$(basedir)"
Makefile: @srcdir@/Makefile.in ../config.status Makefile: @srcdir@/Makefile.in ../config.status
cd .. && ./config.status cd .. && ./config.status

View File

@ -2,7 +2,8 @@
ustr='Usage: yate-config [--cflags] [--includes] [--c-all] ustr='Usage: yate-config [--cflags] [--includes] [--c-all]
[--ldflags] [--libs] [--ld-all] [--ldflags] [--libs] [--ld-all]
[--config] [--modules] [--version]' [--config] [--modules] [--scripts] [--skins]
[--version]'
if [ "$#" = 0 ]; then if [ "$#" = 0 ]; then
echo "$ustr" echo "$ustr"
exit 0 exit 0
@ -42,8 +43,14 @@ while [ "$#" != 0 ]; do
--config) --config)
echo "$confdir" echo "$confdir"
;; ;;
--skins)
echo "$moddir/modules/skins"
;;
--modules) --modules)
echo "$moddir" echo "$moddir/modules"
;;
--scripts)
echo "$moddir/scripts"
;; ;;
*) *)
echo "I didn't understand: $1" >&2 echo "I didn't understand: $1" >&2

View File

@ -34,7 +34,10 @@ for small to large scale projects.
/usr/share/man/*/yate.* /usr/share/man/*/yate.*
/etc/rc.d/init.d/yate /etc/rc.d/init.d/yate
%dir /usr/lib/yate %dir /usr/lib/yate
/usr/lib/yate/*.* %dir /usr/lib/yate/modules
/usr/lib/yate/modules/*.*
%dir /usr/lib/yate/scripts
/usr/lib/yate/scripts/*.*
%post %post
ldconfig ldconfig
@ -53,10 +56,10 @@ The yate-client package includes the files needed to use YATE as a VoIP client
%files client %files client
%defattr(-, root, root) %defattr(-, root, root)
/usr/bin/yate-gtk2 /usr/bin/yate-gtk2
%dir /usr/lib/yate/skin %dir /usr/lib/yate/modules/skin
/usr/lib/yate/skin/* /usr/lib/yate/modules/skin/*
%dir /usr/lib/yate/gtk2 %dir /usr/lib/yate/modules/gtk2
/usr/lib/yate/gtk2/* /usr/lib/yate/modules/gtk2/*
%package devel %package devel
Summary: Development package for yate Summary: Development package for yate
@ -116,6 +119,10 @@ cp -p %{_builddir}/%{name}/yate.init %{buildroot}/etc/rc.d/init.d/yate
rm -rf %{buildroot} rm -rf %{buildroot}
%changelog %changelog
* Mon Nov 07 2005 Paul Chitescu <paulc-devel@null.ro>
- Version 0.9.0-pre4
- Separated modules and scripts directories
* Mon Oct 24 2005 Paul Chitescu <paulc-devel@null.ro> * Mon Oct 24 2005 Paul Chitescu <paulc-devel@null.ro>
- Version 0.9.0-pre3 - Version 0.9.0-pre3
- Changed obsolete Copyright: tag to License: to keep newer RPMs happy - Changed obsolete Copyright: tag to License: to keep newer RPMs happy