mirror of
				https://github.com/asterisk/asterisk.git
				synced 2025-10-27 06:31:54 +00:00 
			
		
		
		
	As described in the issue, /tmp is not a suitable location for a large amount of cached media files, since most distributions make /tmp a RAM-based tmpfs mount with limited capacity. I opted for a location that can be configured separately, as opposed to using a subdirectory of spooldir, given the different storage profile (transient files vs files that might stay there indefinitely). This commit just makes the cache directory configurable, and changes the default location from /tmp to /var/cache/asterisk. ASTERISK-29143 Change-Id: Ic54e95199405abacd9e509cef5f08fa14c510b5d
		
			
				
	
	
		
			52 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| PPATH="$1"
 | |
| GREP=${GREP:-grep}
 | |
| ## Make sure we were called from Makefile
 | |
| 
 | |
| if [ "x$ASTERISKVERSIONNUM" = "x" ]; then
 | |
|   echo " ** Do not call this script directly"
 | |
|   exit
 | |
| fi
 | |
| 
 | |
| ## Create a pkgconfig spec file for 3rd party modules (pkg-config asterisk --cflags)
 | |
| 
 | |
| if [ ! -d "$PPATH" ]; then
 | |
|   exit
 | |
| fi
 | |
| 
 | |
| #Solaris (and some others) don't have sed -r.  perl -p is equivalent
 | |
| if [ `echo "xxx" | sed -r 's/x/y/g' 2>/dev/null | ${GREP} -c "yyy"` != 0 ]; then
 | |
|     EXTREGEX="sed -r -e"
 | |
| else
 | |
|     EXTREGEX="perl -pe"
 | |
| fi
 | |
| 
 | |
| ## Clean out CFLAGS for the spec file.
 | |
| LOCAL_CFLAGS=`echo $CFLAGS | ${EXTREGEX} 's/-pipe\s*//g' | ${EXTREGEX} 's/-[Wmp]\S*\s*//g' | \
 | |
|   ${EXTREGEX} 's/\s+-I(include|\.\.\/include)\s+/ /g' | \
 | |
|   ${EXTREGEX} 's/-DINSTALL_PREFIX=\S* //g' | \
 | |
|   ${EXTREGEX} 's/-DASTERISK_VERSION=\S* //g' | \
 | |
|   ${EXTREGEX} 's/-DAST(ETCDIR|LIBDIR|VARLIBDIR|VARRUNDIR|SPOOLDIR|LOGDIR|CONFPATH|MODDIR|AGIDIR)=\S* //g' | \
 | |
|   ${EXTREGEX} 's/^\s|\s$//g'`
 | |
| 
 | |
| cat <<EOF > "$PPATH/asterisk.pc"
 | |
| install_prefix=$INSTALL_PREFIX
 | |
| version_number=$ASTERISKVERSIONNUM
 | |
| cachedir=$ASTCACHEDIR
 | |
| etcdir=$ASTETCDIR
 | |
| libdir=$ASTLIBDIR
 | |
| varlibdir=$ASTVARLIBDIR
 | |
| varrundir=$ASTVARRUNDIR
 | |
| spooldir=$ASTSPOOLDIR
 | |
| logdir=$ASTLOGDIR
 | |
| confpath=$ASTCONFPATH
 | |
| moddir=$ASTMODDIR
 | |
| agidir=$AGI_DIR
 | |
| 
 | |
| Name: asterisk
 | |
| Description: Open Source PBX and telephony toolkit
 | |
| Version: $ASTERISKVERSION
 | |
| Libs: $LIBS
 | |
| Cflags: $LOCAL_CFLAGS
 | |
| EOF
 |