freebsd-ports/net/asterisk/files/patch-Makefile
Maxim Sobolev 5d478a6316 - Fix problem with speex shared library version;
- build/install h323 channel module.
2003-10-20 09:26:28 +00:00

296 lines
11 KiB
Text

$FreeBSD$
--- Makefile.orig Tue Sep 2 03:33:42 2003
+++ Makefile Sun Oct 19 10:02:05 2003
@@ -39,10 +39,10 @@
#K6OPT = -DK6OPT
#Tell gcc to optimize the asterisk's code
-OPTIMIZE=-O6
+#OPTIMIZE=-O6
#Include debug symbols in the executables (-g) and profiling info (-pg)
-DEBUG=-g #-pg
+#DEBUG=-g #-pg
# New hangup routines for chan_zap.c
# If this flag is uncommented then you need to have new libpri code in your system
@@ -64,7 +64,7 @@
# Where to install asterisk after compiling
# Default -> leave empty
-INSTALL_PREFIX=
+INSTALL_PREFIX=${PREFIX}
# Original busydetect routine
BUSYDETECT = #-DBUSYDETECT
@@ -78,28 +78,28 @@
# Don't use together with -DBUSYDETECT_TONEONLY
BUSYDETECT+= #-DBUSYDETECT_COMPARE_TONE_AND_SILENCE
-ASTLIBDIR=$(INSTALL_PREFIX)/usr/lib/asterisk
-ASTVARLIBDIR=$(INSTALL_PREFIX)/var/lib/asterisk
+ASTLIBDIR=$(INSTALL_PREFIX)/lib/asterisk
+ASTVARLIBDIR=$(INSTALL_PREFIX)/share/asterisk
ASTETCDIR=$(INSTALL_PREFIX)/etc/asterisk
-ASTSPOOLDIR=$(INSTALL_PREFIX)/var/spool/asterisk
-ASTLOGDIR=$(INSTALL_PREFIX)/var/log/asterisk
-ASTHEADERDIR=$(INSTALL_PREFIX)/usr/include/asterisk
+ASTSPOOLDIR=/var/spool/asterisk
+ASTLOGDIR=/var/log/asterisk
+ASTHEADERDIR=$(INSTALL_PREFIX)/include/asterisk
ASTCONFPATH=$(ASTETCDIR)/asterisk.conf
-ASTBINDIR=$(INSTALL_PREFIX)/usr/bin
-ASTSBINDIR=$(INSTALL_PREFIX)/usr/sbin
-ASTVARRUNDIR=$(INSTALL_PREFIX)/var/run
+ASTBINDIR=$(INSTALL_PREFIX)/bin
+ASTSBINDIR=$(INSTALL_PREFIX)/sbin
+ASTVARRUNDIR=/var/run
MODULES_DIR=$(ASTLIBDIR)/modules
AGI_DIR=$(ASTVARLIBDIR)/agi-bin
INCLUDE=-Iinclude -I../include
-CFLAGS=-pipe -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations $(DEBUG) $(INCLUDE) -D_REENTRANT -D_GNU_SOURCE #-DMAKE_VALGRIND_HAPPY
+CFLAGS+=-Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations $(DEBUG) $(INCLUDE) -D_REENTRANT -D_GNU_SOURCE #-DMAKE_VALGRIND_HAPPY
CFLAGS+=$(OPTIMIZE)
CFLAGS+=$(shell if $(CC) -march=$(PROC) -S -o /dev/null -xc /dev/null >/dev/null 2>&1; then echo "-march=$(PROC)"; fi)
CFLAGS+=$(shell if uname -m | grep -q ppc; then echo "-fsigned-char"; fi)
-ifeq (${OSARCH},OpenBSD)
-CFLAGS+=-pthread
+ifeq (${OSARCH},FreeBSD)
+CFLAGS+=${PTHREAD_CFLAGS}
endif
CFLAGS+=$(shell if [ -f /usr/include/linux/zaptel.h ]; then echo "-DZAPTEL_OPTIMIZATIONS"; fi)
@@ -131,14 +131,14 @@
ifeq (${OSARCH},Linux)
LIBS=-ldl
endif
-LIBS+=-lpthread -lncurses -lm -lresolv #-lnjamd
+LIBS+=${PTHREAD_LIBS} -lncurses -lm #-lnjamd
OBJS=io.o sched.o logger.o frame.o loader.o config.o channel.o \
translate.o file.o say.o pbx.o cli.o md5.o term.o \
ulaw.o alaw.o callerid.o fskmodem.o image.o app.o \
cdr.o tdd.o acl.o rtp.o manager.o asterisk.o ast_expr.o \
dsp.o chanvars.o indications.o autoservice.o db.o privacy.o \
astmm.o enum.o srv.o
-CC=gcc
+CC?=gcc
INSTALL=install
_all: all
@@ -163,13 +163,13 @@
editline/libedit.a: editline/config.h
$(MAKE) -C editline libedit.a
-db1-ast/libdb1.a:
- @if [ -d db1-ast ]; then \
- $(MAKE) -C db1-ast libdb1.a ; \
- else \
- echo "You need to do a cvs update -d not just cvs update"; \
- exit 1; \
- fi
+#db1-ast/libdb1.a:
+# @if [ -d db1-ast ]; then \
+# $(MAKE) -C db1-ast libdb1.a ; \
+# else \
+# echo "You need to do a cvs update -d not just cvs update"; \
+# exit 1; \
+# fi
ifneq ($(wildcard .depend),)
include .depend
@@ -199,8 +199,8 @@
./make_build_h
endif
-asterisk: editline/libedit.a db1-ast/libdb1.a $(OBJS)
- $(CC) $(DEBUG) -o asterisk -rdynamic $(OBJS) $(LIBS) $(LIBEDIT) db1-ast/libdb1.a
+asterisk: editline/libedit.a $(OBJS)
+ $(CC) $(DEBUG) -o asterisk -rdynamic $(OBJS) $(LIBS) $(LIBEDIT)
subdirs:
for x in $(SUBDIRS); do $(MAKE) -C $$x || exit 1 ; done
@@ -214,10 +214,10 @@
$(MAKE) -C db1-ast clean
datafiles: all
- mkdir -p $(ASTVARLIBDIR)/sounds/digits
+ $(MKDIR) $(ASTVARLIBDIR)/sounds/digits
for x in sounds/digits/*.gsm; do \
if grep -q "^%`basename $$x`%" sounds.txt; then \
- install $$x $(ASTVARLIBDIR)/sounds/digits ; \
+ $(BSD_INSTALL_DATA) $$x $(ASTVARLIBDIR)/sounds/digits ; \
else \
echo "No description for $$x"; \
exit 1; \
@@ -225,18 +225,18 @@
done
for x in sounds/vm-* sounds/transfer* sounds/pbx-* sounds/ss-* sounds/beep* sounds/dir-* sounds/conf-* sounds/agent-* sounds/invalid* sounds/tt-* sounds/auth-* sounds/privacy-*; do \
if grep -q "^%`basename $$x`%" sounds.txt; then \
- install $$x $(ASTVARLIBDIR)/sounds ; \
+ $(BSD_INSTALL_DATA) $$x $(ASTVARLIBDIR)/sounds ; \
else \
echo "No description for $$x"; \
exit 1; \
fi; \
done
- mkdir -p $(ASTVARLIBDIR)/mohmp3
- mkdir -p $(ASTVARLIBDIR)/images
+ $(MKDIR) $(ASTVARLIBDIR)/mohmp3
+ $(MKDIR) $(ASTVARLIBDIR)/images
for x in images/*.jpg; do \
- install $$x $(ASTVARLIBDIR)/images ; \
+ $(BSD_INSTALL_DATA) $$x $(ASTVARLIBDIR)/images ; \
done
- mkdir -p $(AGI_DIR)
+ $(MKDIR) $(AGI_DIR)
update:
@if [ -d CVS ]; then \
@@ -248,98 +248,73 @@
fi
bininstall: all
- mkdir -p $(MODULES_DIR)
- mkdir -p $(ASTSBINDIR)
- mkdir -p $(ASTETCDIR)
- mkdir -p $(ASTBINDIR)
- mkdir -p $(ASTSBINDIR)
- mkdir -p $(ASTVARRUNDIR)
- mkdir -p $(ASTSPOOLDIR)/voicemail
- install -m 755 asterisk $(ASTSBINDIR)/
- install -m 755 astgenkey $(ASTSBINDIR)/
- install -m 755 safe_asterisk $(ASTSBINDIR)/
+ $(MKDIR) $(MODULES_DIR)
+ $(MKDIR) $(ASTSBINDIR)
+ $(MKDIR) $(ASTETCDIR)
+ $(MKDIR) $(ASTBINDIR)
+ $(MKDIR) $(ASTSBINDIR)
+ $(MKDIR) $(ASTVARRUNDIR)
+ $(MKDIR) $(ASTSPOOLDIR)/voicemail
+ ${BSD_INSTALL_PROGRAM} asterisk $(ASTSBINDIR)/
+ ${BSD_INSTALL_SCRIPT} astgenkey $(ASTSBINDIR)/
+ ${BSD_INSTALL_SCRIPT} safe_asterisk $(ASTSBINDIR)/
for x in $(SUBDIRS); do $(MAKE) -C $$x install || exit 1 ; done
- install -d $(ASTHEADERDIR)
- install include/asterisk/*.h $(ASTHEADERDIR)
- rm -f $(ASTVARLIBDIR)/sounds/vm
- rm -f $(ASTVARLIBDIR)/sounds/voicemail
- if [ ! -h $(ASTSPOOLDIR)/vm ] && [ -d $(ASTSPOOLDIR)/vm ]; then \
- mv $(ASTSPOOLDIR)/vm $(ASTSPOOLDIR)/voicemail/default; \
- else \
- mkdir -p $(ASTSPOOLDIR)/voicemail/default; \
- rm -f $(ASTSPOOLDIR)/vm; \
- fi
- ln -s $(ASTSPOOLDIR)/voicemail/default $(ASTSPOOLDIR)/vm
- rm -f $(MODULES_DIR)/chan_ixj.so
- rm -f $(MODULES_DIR)/chan_tor.so
- mkdir -p $(ASTVARLIBDIR)/sounds
- mkdir -p $(ASTLOGDIR)/cdr-csv
- mkdir -p $(ASTVARLIBDIR)/keys
- install -m 644 keys/iaxtel.pub $(ASTVARLIBDIR)/keys
- ( cd $(ASTVARLIBDIR)/sounds ; ln -s $(ASTSPOOLDIR)/vm . )
- ( cd $(ASTVARLIBDIR)/sounds ; ln -s $(ASTSPOOLDIR)/voicemail . )
- @echo " +---- Asterisk Installation Complete -------+"
- @echo " + +"
- @echo " + YOU MUST READ THE SECURITY DOCUMENT +"
- @echo " + +"
- @echo " + Asterisk has successfully been installed. +"
- @echo " + If you would like to install the sample +"
- @echo " + configuration files (overwriting any +"
- @echo " + existing config files), run: +"
- @echo " + +"
- @echo " + $(MAKE) samples +"
- @echo " + +"
- @echo " +----------------- or ---------------------+"
- @echo " + +"
- @echo " + You can go ahead and install the asterisk +"
- @echo " + program documentation now or later run: +"
- @echo " + +"
- @echo " + $(MAKE) progdocs +"
- @echo " + +"
- @echo " + **Note** This requires that you have +"
- @echo " + doxygen installed on your local system +"
- @echo " +-------------------------------------------+"
+ $(MKDIR) $(ASTHEADERDIR)
+ ${BSD_INSTALL_DATA} include/asterisk/*.h $(ASTHEADERDIR)
+ $(MKDIR) $(ASTSPOOLDIR)/voicemail/default
+ rm -f $(ASTSPOOLDIR)/vm
+ ln -sf $(ASTSPOOLDIR)/voicemail/default $(ASTSPOOLDIR)/vm
+ $(MKDIR) $(ASTVARLIBDIR)/sounds
+ $(MKDIR) $(ASTLOGDIR)/cdr-csv
+ $(MKDIR) $(ASTVARLIBDIR)/keys
+ ${BSD_INSTALL_DATA} keys/iaxtel.pub $(ASTVARLIBDIR)/keys
+ ( cd $(ASTVARLIBDIR)/sounds; rm -f vm; ln -sf $(ASTSPOOLDIR)/vm . )
+ ( cd $(ASTVARLIBDIR)/sounds; rm -f voicemail; ln -sf $(ASTSPOOLDIR)/voicemail . )
-install: all datafiles bininstall
+install: all datafiles bininstall samples
upgrade: all bininstall
adsi: all
- mkdir -p $(ASTETCDIR)
+ $(MKDIR) $(ASTETCDIR)
for x in configs/*.adsi; do \
+ $(BSD_INSTALL_DATA) $$x $(ASTETCDIR)/`basename $$x`-dist; \
if ! [ -f $(ASTETCDIRX)/$$x ]; then \
- install -m 644 $$x $(ASTETCDIR)/`basename $$x` ; \
+ $(BSD_INSTALL_DATA) $$x $(ASTETCDIR)/`basename $$x` ; \
fi ; \
done
samples: all datafiles adsi
- mkdir -p $(ASTETCDIR)
- for x in configs/*.sample; do \
- if [ -f $(ASTETCDIR)/`basename $$x .sample` ]; then \
- mv -f $(ASTETCDIR)/`basename $$x .sample` $(ASTETCDIR)/`basename $$x .sample`.old ; \
+ $(MKDIR) $(ASTETCDIR)
+ for x in configs/*.sample channels/h323/*.sample; do \
+ $(BSD_INSTALL_DATA) $$x $(ASTETCDIR)/`basename $$x .sample`-dist ;\
+ if ! [ -f $(ASTETCDIR)/`basename $$x .sample` ]; then \
+ $(BSD_INSTALL_DATA) $$x $(ASTETCDIR)/`basename $$x .sample` ;\
fi ; \
- install $$x $(ASTETCDIR)/`basename $$x .sample` ;\
done
- echo "[directories]" > $(ASTETCDIR)/asterisk.conf
- echo "astetcdir => $(ASTETCDIR)" >> $(ASTETCDIR)/asterisk.conf
- echo "astmoddir => $(MODULES_DIR)" >> $(ASTETCDIR)/asterisk.conf
- echo "astvarlibdir => $(ASTVARLIBDIR)" >> $(ASTETCDIR)/asterisk.conf
- echo "astagidir => $(AGI_DIR)" >> $(ASTETCDIR)/asterisk.conf
- echo "astspooldir => $(ASTSPOOLDIR)" >> $(ASTETCDIR)/asterisk.conf
- echo "astrundir => $(ASTVARRUNDIR)" >> $(ASTETCDIR)/asterisk.conf
- echo "astlogdir => $(ASTLOGDIR)" >> $(ASTETCDIR)/asterisk.conf
+ echo "[directories]" > $(ASTETCDIR)/asterisk.conf-dist
+ echo "astetcdir => $(ASTETCDIR)" >> $(ASTETCDIR)/asterisk.conf-dist
+ echo "astmoddir => $(MODULES_DIR)" >> $(ASTETCDIR)/asterisk.conf-dist
+ echo "astvarlibdir => $(ASTVARLIBDIR)" >> $(ASTETCDIR)/asterisk.conf-dist
+ echo "astagidir => $(AGI_DIR)" >> $(ASTETCDIR)/asterisk.conf-dist
+ echo "astspooldir => $(ASTSPOOLDIR)" >> $(ASTETCDIR)/asterisk.conf-dist
+ echo "astrundir => $(ASTVARRUNDIR)" >> $(ASTETCDIR)/asterisk.conf-dist
+ echo "astlogdir => $(ASTLOGDIR)" >> $(ASTETCDIR)/asterisk.conf-dist
+ if ! [ -f $(ASTETCDIR)/asterisk.conf ]; then \
+ $(BSD_INSTALL_DATA) $(ASTETCDIR)/asterisk.conf-dist $(ASTETCDIR)/asterisk.conf; \
+ fi
for x in sounds/demo-*; do \
if grep -q "^%`basename $$x`%" sounds.txt; then \
- install $$x $(ASTVARLIBDIR)/sounds ; \
+ $(BSD_INSTALL_DATA) $$x $(ASTVARLIBDIR)/sounds ; \
else \
echo "No description for $$x"; \
exit 1; \
fi; \
done
for x in sounds/*.mp3; do \
- install $$x $(ASTVARLIBDIR)/mohmp3 ; \
+ $(BSD_INSTALL_DATA) $$x $(ASTVARLIBDIR)/mohmp3 ; \
done
- mkdir -p $(ASTSPOOLDIR)/voicemail/default/1234/INBOX
+ $(MKDIR) $(ASTSPOOLDIR)/voicemail/default/1234/INBOX
:> $(ASTVARLIBDIR)/sounds/voicemail/default/1234/unavail.gsm
for x in vm-theperson digits/1 digits/2 digits/3 digits/4 vm-isunavail; do \
cat $(ASTVARLIBDIR)/sounds/$$x.gsm >> $(ASTVARLIBDIR)/sounds/voicemail/default/1234/unavail.gsm ; \