Hello everyone,

Thanks to Björn-Etiënne Smit, Asterisk postgres support is now available in AstLinux.

Thanks!

--
Kristian Kielhofner
--- Begin Message ---
Revision: 181
Author:   krisk84
Date:     2006-07-12 11:28:30 -0700 (Wed, 12 Jul 2006)
ViewCVS:  http://svn.sourceforge.net/astlinux/?rev=181&view=rev

Log Message:
-----------
Asterisk postgres support

Modified Paths:
--------------
    trunk/package/Config.in
    trunk/package/asterisk/Config.in
    trunk/package/asterisk/asterisk.mk

Added Paths:
-----------
    trunk/package/asterisk/custom/
    trunk/package/asterisk/custom/Makefile.patch
    trunk/package/libpq/
    trunk/package/libpq/Config.in
    trunk/package/libpq/libpq.mk
Modified: trunk/package/Config.in
===================================================================
--- trunk/package/Config.in     2006-07-11 12:34:38 UTC (rev 180)
+++ trunk/package/Config.in     2006-07-12 18:28:30 UTC (rev 181)
@@ -78,6 +78,7 @@
 source "package/libmad/Config.in"
 source "package/libpcap/Config.in"
 source "package/libpng/Config.in"
+source "package/libpq/Config.in"
 source "package/libpri/Config.in"
 source "package/libsysfs/Config.in"
 source "package/libtool/Config.in"

Modified: trunk/package/asterisk/Config.in
===================================================================
--- trunk/package/asterisk/Config.in    2006-07-11 12:34:38 UTC (rev 180)
+++ trunk/package/asterisk/Config.in    2006-07-12 18:28:30 UTC (rev 181)
@@ -24,6 +24,14 @@
         help
           Compile Asterisk with zaptel support
 
+config BR2_PACKAGE_ASTERISK_LIBPQ_CUSTOM
+        bool "Asterisk Custom PostgreSQL Support"
+        default n
+        depends BR2_PACKAGE_ASTERISK
+       select BR2_PACKAGE_LIBPQ
+        help
+          Compile Asterisk with custom PostgreSQL support
+
 config BR2_PACKAGE_ASTERISK_CHANSCCP
         bool "Asterisk chan_sccp Support"
         default n

Modified: trunk/package/asterisk/asterisk.mk
===================================================================
--- trunk/package/asterisk/asterisk.mk  2006-07-11 12:34:38 UTC (rev 180)
+++ trunk/package/asterisk/asterisk.mk  2006-07-12 18:28:30 UTC (rev 181)
@@ -20,6 +20,11 @@
 ASTERISK_EXTRAS+=zaptel
 endif
 
+ifeq ($(strip $(BR2_PACKAGE_ASTERISK_LIBPQ_CUSTOM)),y)
+ASTERISK_EXTRAS :=$(ASTERISK_EXTRAS)
+ASTERISK_EXTRAS+=libpq
+endif
+
 ifeq ($(strip $(BR2_PACKAGE_ASTERISK_LOWMEMORY)),y)
 ASTERISK_OPTIONS :=$(ASTERISK_OPTIONS)
 ASTERISK_OPTIONS+="-DLOW_MEMORY"
@@ -34,6 +39,8 @@
        touch $(ASTERISK_DIR)/.source
 
 $(ASTERISK_DIR)/.configured: $(ASTERISK_DIR)/.source
+       cp package/asterisk/custom/*.c $(ASTERISK_DIR)/apps/
+       patch $(ASTERISK_DIR)/apps/Makefile 
package/asterisk/custom/Makefile.patch
        touch $(ASTERISK_DIR)/.configured
 
 $(ASTERISK_DIR)/$(ASTERISK_BINARY): $(ASTERISK_DIR)/.configured
@@ -66,7 +73,8 @@
        chmod 640 $(TARGET_DIR)/stat/etc/asterisk/*
        ln -sf /tmp/etc/asterisk $(TARGET_DIR)/etc/asterisk
        ln -sf $(ASTERISK_DIR) $(BUILD_DIR)/asterisk
-
+       cp -f package/asterisk/custom/*.conf $(TARGET_DIR)/stat/etc/asterisk/
+       
 asterisk: uclibc libelf ncurses zlib openssl $(ASTERISK_EXTRAS) 
$(TARGET_DIR)/$(ASTERISK_TARGET_BINARY)
 
 asterisk-source: $(DL_DIR)/$(ASTERISK_SOURCE)

Added: trunk/package/asterisk/custom/Makefile.patch
===================================================================
--- trunk/package/asterisk/custom/Makefile.patch                                
(rev 0)
+++ trunk/package/asterisk/custom/Makefile.patch        2006-07-12 18:28:30 UTC 
(rev 181)
@@ -0,0 +1,11 @@
+13a14,15
+> ASTPWD:=$(shell pwd)
+> 
+37c39
+< #APPS+=app_sql_postgres.so
+---
+> APPS+=app_sql_postgres.so
+109c111
+<      $(CC) $(SOLINK) -o $@ ${CYGSOLINK} $< ${CYGSOLIB} 
-L/usr/local/pgsql/lib -lpq
+---
+>      $(CC) $(SOLINK) -o $@ ${CYGSOLINK} $< ${CYGSOLIB} 
-L$(ASTPWD)/../../root/lib -lpq

Added: trunk/package/libpq/Config.in
===================================================================
--- trunk/package/libpq/Config.in                               (rev 0)
+++ trunk/package/libpq/Config.in       2006-07-12 18:28:30 UTC (rev 181)
@@ -0,0 +1,6 @@
+config BR2_PACKAGE_LIBPQ
+       bool "libpq"
+       default n
+       help
+               PostgreSQL Interface
+

Added: trunk/package/libpq/libpq.mk
===================================================================
--- trunk/package/libpq/libpq.mk                                (rev 0)
+++ trunk/package/libpq/libpq.mk        2006-07-12 18:28:30 UTC (rev 181)
@@ -0,0 +1,77 @@
+#############################################################
+#
+# postgresql library
+#
+#############################################################
+LIBPQ_VERSION := 8.1.4
+LIBPQ_SOURCE := postgresql-$(LIBPQ_VERSION).tar.gz
+LIBPQ_SITE := 
ftp://ftp2.nl.postgresql.org/mirror/postgresql/source/v$(LIBPQ_VERSION)
+LIBPQ_DIR := $(BUILD_DIR)/postgresql-$(LIBPQ_VERSION)
+
+$(DL_DIR)/$(LIBPQ_SOURCE):
+       $(WGET) -P $(DL_DIR) $(LIBPQ_SITE)/$(LIBPQ_SOURCE)
+
+$(LIBPQ_DIR)/.source: $(DL_DIR)/$(LIBPQ_SOURCE)
+       zcat $(DL_DIR)/$(LIBPQ_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
+       # toolchain/patch-kernel.sh $(LIBPQ_DIR) package/postgresql/ 
postgresql\*.patch
+       touch $(LIBPQ_DIR)/.source
+
+$(LIBPQ_DIR)/.configured: $(LIBPQ_DIR)/.source
+       @mkdir -p $(STAGING_DIR)/usr/local/pgsql
+       (cd $(LIBPQ_DIR); \
+               ./configure \
+               --prefix=$(STAGING_DIR)/usr/local/pgsql \
+               --target=$(GNU_TARGET_NAME) \
+               --host=$(GNU_TARGET_NAME) \
+               --build=$(GNU_HOST_NAME) \
+               --disable-rpath \
+               --disable-largefile \
+               --enable-static \
+               --without-docdir \
+               --without-java \
+               --without-krb4 \
+               --without-krb5 \
+               --without-openssl \
+               --without-pam \
+               --without-perl \
+               --without-python \
+               --without-readline \
+               --without-rendezvous \
+               --without-tcl \
+               --without-tk \
+               --without-zlib \
+       );
+       touch $(LIBPQ_DIR)/.configured
+
+$(LIBPQ_DIR)/.build: $(LIBPQ_DIR)/.configured
+       $(MAKE1) -C $(LIBPQ_DIR)/src/include OSARCH=Linux CC=$(TARGET_CC) 
PROC=$(OPTIMIZE_FOR_CPU) INSTALL_BASE=/ $(TARGET_CONFIGURE_OPTS)
+       $(MAKE1) -C $(LIBPQ_DIR)/src/interfaces/libpq OSARCH=Linux 
CC=$(TARGET_CC) PROC=$(OPTIMIZE_FOR_CPU) INSTALL_BASE=/ $(TARGET_CONFIGURE_OPTS)
+       touch $(LIBPQ_DIR)/.build
+
+$(LIBPQ_DIR)/.installed: $(LIBPQ_DIR)/.build
+       $(MAKE1) -C $(LIBPQ_DIR)/src/include OSARCH=Linux CC=$(TARGET_CC) 
PROC=$(OPTIMIZE_FOR_CPU) $(TARGET_CONFIGURE_OPTS) \
+       INSTALL_BASE=/ INSTALL_PREFIX=$(STAGING_DIR) install
+       $(MAKE1) -C $(LIBPQ_DIR)/src/interfaces/libpq OSARCH=Linux 
CC=$(TARGET_CC) PROC=$(OPTIMIZE_FOR_CPU) $(TARGET_CONFIGURE_OPTS) \
+       INSTALL_BASE=/ INSTALL_PREFIX=$(STAGING_DIR) install
+       cp -a $(STAGING_DIR)/usr/local/pgsql/lib/libpq* $(TARGET_DIR)/lib
+       touch -c $(LIBPQ_DIR)/.installed
+
+libpq: uclibc $(LIBPQ_DIR)/.installed
+
+libpq-source: $(DL_DIR)/$(LIBPQ_SOURCE)
+
+libpq-clean:
+       rm -Rf $(STAGING_DIR)/lib/libpq*
+       -$(MAKE) -C $(LIBPQ_DIR) clean
+
+libpq-dirclean:
+       rm -rf $(LIBPQ_DIR)
+
+#############################################################
+#
+# Toplevel Makefile options
+#
+#############################################################
+ifeq ($(strip $(BR2_PACKAGE_LIBPQ)),y)
+TARGETS+=libpq
+endif


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Astlinux-commits mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/astlinux-commits

Donations to support AstLinux are graciously accepted via PayPal to [EMAIL 
PROTECTED]

--- End Message ---
_______________________________________________
Astlinux-users mailing list
[email protected]
http://lists.kriscompanies.com/mailman/listinfo/astlinux-users

Donations to support AstLinux are graciously accepted via PayPal to [EMAIL 
PROTECTED]

Reply via email to