diff -Pur ../asterisk-addons-1.4.2/build_tools/mkrevision ./build_tools/mkrevision --- ../asterisk-addons-1.4.2/build_tools/mkrevision 1969-12-31 16:00:00.000000000 -0800 +++ ./build_tools/mkrevision 2007-09-21 14:52:47.000000000 -0700 @@ -0,0 +1,12 @@ +#!/bin/sh +# + +if [ -e .revision ]; then + REVISION=`cat .revision` +else + REVISION="1" +fi + +echo $[$REVISION + 1] > .revision + +echo "$REVISION" diff -Pur ../asterisk-addons-1.4.2/build_tools/mkspec ./build_tools/mkspec --- ../asterisk-addons-1.4.2/build_tools/mkspec 1969-12-31 16:00:00.000000000 -0800 +++ ./build_tools/mkspec 2007-09-21 14:52:47.000000000 -0700 @@ -0,0 +1,58 @@ +#!/bin/sh +# +# Output a simple RPM spec file that will hopefully work for +# most distributions. The majority of this is taken from +# the mkspec file in the linux kernel. +# +# Modified for asterisk-addons by Daniel Hazelbaker +# 2007 +# + +echo "Summary: Add-on modules for the Asterisk PBX system." +echo "Name: asterisk-addons" +echo "Version: $ADDONSVERSION" +echo "Release: `build_tools/mkrevision`" +echo "License: GPL" +echo "Group: Applications/Internet" +echo "URL: http://www.asterisk.org/" +echo "Source0: http://downloads.digium.com/pub/asterisk/releases/%{name}-%{version}.tar.gz" +echo "Requires: asterisk >= 1.4.5" +echo "BuildRoot: /var/tmp/%{name}-%{version}-buildroot" +echo "" + +echo "%description " +echo "This package contains additional modules for Asterisk which are, for one reason" +echo "or another, not included in the normal base distribution. Many of these" +echo "modules are experimental." +echo "" + +echo "%prep" +echo "%setup -n %{name}-%{version}" +echo "" +echo "" + +echo "%build" +echo "%configure" +echo "%{__make}" +echo "" +echo "" + +echo "%install" +echo "%{__rm} -rf %{buildroot}" +echo "%{__make} DESTDIR=%{buildroot} install" +echo "%{__make} DESTDIR=%{buildroot} samples" +echo "" +echo "" + +echo "%clean" +echo "rm -rf %{buildroot}" +echo "" +echo "" + +echo "%files" +echo "%defattr(-, root, root, 0755)" +echo "%doc ChangeLog README doc/* configs/" +echo "%dir %{_sysconfdir}/asterisk" +echo "%config(noreplace) %{_sysconfdir}/asterisk/*.conf" +echo "%{_libdir}/asterisk/modules/*" +echo "" diff -Pur ../asterisk-addons-1.4.2/Makefile ./Makefile --- ../asterisk-addons-1.4.2/Makefile 2007-06-05 15:05:09.000000000 -0700 +++ ./Makefile 2007-09-21 14:52:37.000000000 -0700 @@ -62,6 +62,8 @@ SOLINK=-shared -fpic -L$(CROSS_COMPILE_TARGET)/usr/local/ssl/lib endif +ADDONSVERSION:=$(shell build_tools/make_version ./) + __all: all @echo " +---- Asterisk-Addons Build Complete ----+" @echo " + +" @@ -85,6 +87,7 @@ @exit 1 install: all + mkdir -p $(DESTDIR)$(MODULES_DIR) for x in $(filter-out format_mp3.so chan_ooh323.so,$(SELECTED_MODS)); do $(INSTALL) -m 755 $$x $(DESTDIR)$(MODULES_DIR) ; done @if test "x$(findstring format_mp3.so,$(SELECTED_MODS))" != "x" ; then \ $(MAKE) -C format_mp3 install ; \ @@ -191,3 +194,36 @@ menuselect/menuselect: menuselect/menuselect.c menuselect/menuselect_curses.c menuselect/menuselect_stub.c menuselect/menuselect.h menuselect/linkedlists.h config.status @CFLAGS="" $(MAKE) -C menuselect + +asterisk-addons.spec: build_tools/mkspec FORCE + @build_tools/mkspec > $@ + +FORCE: + +rpm: asterisk-addons.spec + $(MAKE) clean + @ADDONSPATH="asterisk-addons-$(subst -,,$(ADDONSVERSION))"; \ + BUILDPATH="`basename \`pwd\``"; \ + if [ "$$ADDONSPATH" != "$$BUILDPATH" ]; then \ + restorepath="yes"; \ + if [ -e "../$$ADDONSPATH" ]; then \ + restoreoriginal="yes"; \ + fi; \ + fi; \ + cd ..; \ + if [ "$$restorepath" == "yes" ]; then \ + if [ "$$restoreoriginal" == "yes" ]; then \ + mv "$$ADDONSPATH" "$$ADDONSPATH".save$$$$; \ + fi; \ + ln -s "$$BUILDPATH" "$$ADDONSPATH"; \ + fi; \ + tar -czf /tmp/"$$ADDONSPATH".tar.gz "$$ADDONSPATH"/.; \ + if [ "$$restorepath" == "yes" ]; then \ + rm -f "$$ADDONSPATH"; \ + if [ "$$restoreoriginal" == "yes" ]; then \ + mv "$$ADDONSPATH".save$$$$ "$$ADDONSPATH"; \ + fi; \ + fi + @rpmbuild -ta /tmp/asterisk-addons-$(subst -,,$(ADDONSVERSION)).tar.gz + @rm -f /tmp/asterisk-addons-$(subst -,,$(ADDONSVERSION)).tar.gz +