Quick and dirty: To apply that particular patch, you have to copy and paste the link as a file.. put it in /tmp for now and we'll move it later:

#vi /tmp/libpri.patch

Insert the patch from the link, but strip out the "diff -ruN stuff and the "patch begins here" and "patch ends here" lines, so you will end up with a /tmp/libpri.patch that looks like this:

--- libpri/Makefile     Thu Apr 27 14:08:35 2006
+++ libpri-tdgs/Makefile        Sun Jun  4 14:29:34 2006
@@ -6,17 +6,10 @@
 #

 PORTNAME=      libpri
-PORTVERSION=   1.2.2
-PORTREVISION=  1
+PORTVERSION=   1.2.3
 CATEGORIES=    misc
 MASTER_SITES=  ftp://ftp.digium.com/pub/libpri/ \
                ftp://ftp.digium.com/pub/libpri/old/
-
-#PATCHFILES=   ${PORTNAME}-${PORTVERSION}-${BRIVER}.patch.gz
-#PATCH_SITES=  ${MASTER_SITE_LOCAL}
-#PATCH_SITE_SUBDIR=    fjoe
-#PATCH_DIST_STRIP=     -p1
-#BRIVER=               bristuff-0.3.0-PRE-1l

 MAINTAINER=    [EMAIL PROTECTED]
 COMMENT=       A C implementation of the Primary Rate ISDN specification
--- libpri/distinfo     Wed Mar 15 08:09:23 2006
+++ libpri-tdgs/distinfo        Sun Jun  4 14:29:47 2006
@@ -1,6 +1,3 @@
-MD5 (libpri-1.2.2.tar.gz) = efce9c3699110588df5e4cf09eae01d9
-SHA256 (libpri-1.2.2.tar.gz) = 168fce4699b77c1ac5ae176237dae2f289714be95ddd2fe8bdc25a22f00318dd
-SIZE (libpri-1.2.2.tar.gz) = 76070
-MD5 (libpri-1.2.2-bristuff-0.3.0-PRE-1l.patch.gz) = e24e00f07601f6c43fb3825d0e67af3c -SHA256 (libpri-1.2.2-bristuff-0.3.0-PRE-1l.patch.gz) = 92b4a8e5a36bb772b8cfc7e8563d4c422dec9415bc1f3247179a83ddf8352fdf
-SIZE (libpri-1.2.2-bristuff-0.3.0-PRE-1l.patch.gz) = 43755
+MD5 (libpri-1.2.3.tar.gz) = f365d9ee29a7253d605729a6d07ebfff
+SHA256 (libpri-1.2.3.tar.gz) = f4ca5d72aa4b5e5c99c4e1a9de7235af5ed12b51a20dd757f071f5d7cf9d0fd0
+SIZE (libpri-1.2.3.tar.gz) = 76348
--- libpri/files/patch-Makefile Wed Apr 26 12:24:42 2006
+++ libpri-tdgs/files/patch-Makefile    Sun Jun  4 15:05:34 2006
@@ -1,5 +1,5 @@
---- Makefile.orig      Wed Jan 11 02:19:14 2006
-+++ Makefile   Wed Apr 26 02:47:21 2006
+--- Makefile.orig      Sun Apr 30 16:17:47 2006
++++ Makefile   Sun Jun  4 15:02:13 2006
 @@ -27,7 +27,7 @@
# Uncomment if you want libpri to count number of Q921/Q931 sent/ received
  #LIBPRI_COUNTERS=-DLIBPRI_COUNTERS
@@ -18,7 +18,7 @@
STATIC_OBJS=copy_string.o pri.o q921.o prisched.o q931.o pri_facility.o DYNAMIC_OBJS=copy_string.lo pri.lo q921.lo prisched.lo q931.lo pri_facility.lo -CFLAGS=-Wall -Werror -Wstrict-prototypes -Wmissing-prototypes -g $ (ALERTING) $(LIBPRI_COUNTERS)
--INSTALL_PREFIX?=
+-INSTALL_PREFIX=$(DESTDIR)
 -INSTALL_BASE=/usr
 -SOFLAGS = -Wl,-hlibpri.so.1.0
+CFLAGS+=-Wall -Werror -Wstrict-prototypes -Wmissing-prototypes -g $ (ALERTING) $(LIBPRI_COUNTERS)
@@ -26,27 +26,30 @@
 +INSTALL_BASE=
 +SOFLAGS = -Wl,-hlibpri.so.1
  LDCONFIG = /sbin/ldconfig
- ifeq (${OSARCH},Linux)
+ ifneq (,$(findstring $(OSARCH), Linux GNU/kFreeBSD))
  LDCONFIG_FLAGS=-n
-@@ -84,12 +84,11 @@
-       mkdir -p $(INSTALL_PREFIX)$(INSTALL_BASE)/lib
-       mkdir -p $(INSTALL_PREFIX)$(INSTALL_BASE)/include
+@@ -81,15 +81,12 @@
+       fi
+
+ install: $(STATIC_LIBRARY) $(DYNAMIC_LIBRARY)
+-      mkdir -p $(INSTALL_PREFIX)$(INSTALL_BASE)/lib
+-      mkdir -p $(INSTALL_PREFIX)$(INSTALL_BASE)/include
  ifneq (${OSARCH},SunOS)
 -      install -m 644 libpri.h $(INSTALL_PREFIX)$(INSTALL_BASE)/include
- install -m 755 $(DYNAMIC_LIBRARY) $(INSTALL_PREFIX)$ (INSTALL_BASE)/lib - if [ -x /usr/sbin/sestatus ] && ( /usr/sbin/sestatus | grep "SELinux status:" | grep -q "enabled"); then restorecon -v $ (INSTALL_PREFIX)$(INSTALL_BASE)/lib/$(DYNAMIC_LIBRARY); fi - ( cd $(INSTALL_PREFIX)$(INSTALL_BASE)/lib ; ln -sf libpri.so.1.0 libpri.so ; ln -sf libpri.so.1.0 libpri.so.1 ) - install -m 644 $(STATIC_LIBRARY) $(INSTALL_PREFIX)$(INSTALL_BASE)/ lib
--      if test $$(id -u) = 0; then $(LDCONFIG); fi
+- if test $$(id -u) = 0; then $(LDCONFIG) $(LDCONFIG_FLAGS) $ (INSTALL_PREFIX)$(INSTALL_BASE)/lib; fi
 +      echo installing libpri.h
-+      $(BSD_INSTALL_DATA) libpri.h $(INSTALL_PREFIX)/include
-+      $(BSD_INSTALL_PROGRAM) $(DYNAMIC_LIBRARY) $(INSTALL_PREFIX)/lib
-+      ( cd $(INSTALL_PREFIX)/lib ; ln -sf libpri.so.1 libpri.so )
-+      $(BSD_INSTALL_DATA) $(STATIC_LIBRARY) $(INSTALL_PREFIX)/lib
++      $(BSD_INSTALL_DATA) libpri.h $(PREFIX)/include
++      $(BSD_INSTALL_PROGRAM) $(DYNAMIC_LIBRARY) $(PREFIX)/lib
++      ( cd $(PREFIX)/lib ; ln -sf libpri.so.1 libpri.so )
++      $(BSD_INSTALL_DATA) $(STATIC_LIBRARY) $(PREFIX)/lib
  else
        install -f $(INSTALL_PREFIX)$(INSTALL_BASE)/include -m 644 libpri.h
install -f $(INSTALL_PREFIX)$(INSTALL_BASE)/lib -m 755 $ (DYNAMIC_LIBRARY)
-@@ -130,7 +129,6 @@
+@@ -130,7 +127,6 @@

  $(DYNAMIC_LIBRARY): $(DYNAMIC_OBJS)
        $(CC) -shared $(SOFLAGS) -o $@ $(DYNAMIC_OBJS)

Now, for simplicities sake, move that /tmp/libpri.patch to /usr/ports/ misc. You can run it directly from /tmp but I Don't know the patch switches to make that happen..

so, then you just cd /usr/ports/misc ; patch -p0 < libpri.patch

On 18-Jun-06, at 5:10 PM, Frank Griffith wrote:

Okay gang, I'm getting jealous here....I'm not a programmer but I can install Asterisk and get it configured well enough to impress the decision makers at the office. However, I don't have the slightest clue how to apply the patch. Can someone walk me through it carefully....Remember you're dealing with the guy who's biggest complaint about Unix advisors is that they explain steps 1 through 3 just fine but then leave off steps 4 and 5 and only tell about step 6 and 7 assuming every yahooo knows you're just supposed to do steps 4 and 5 automatically.

I got the build to work but only after I forced the Makefile to use WITHOUT_ZAPTEL, WITHOUT_H323 and WITHOUT_FAX.

And may I weigh in on the previous posts. I agree that until the port can be installed by novices like me, Asterisk will remain out of the reach of people who can really use it. This kind of stringy process to build something is what makes the M$ guys at work tell the bosses, "See I told you so..." whenever I try to get something from the Open Source world working.

Vahan Yerkanian <[EMAIL PROTECTED]> wrote:
just upgraded using your patch, works flawlessly.

Thomas Sandford wrote:
> "Vahan Yerkanian" wrote:
>
>> What's the estimated timeframe for updating the misc/libpri port to
>> 1.2.3 so we can have iax2 trunks etc with the asterisk 1.2.9.1 port?
>>
>> Currently you have to build with WITHOUT_ZAPTEL=yes to succeed at all.
>
> See http://www.freebsd.org/cgi/query-pr.cgi?pr=98499
>
> I'll shortly start pushing for a maintainer timeout on this...
>
_______________________________________________
Asterisk-BSD mailing list
[email protected]
http://lists.digium.com/mailman/listinfo/asterisk-bsd


Yahoo! Messenger with Voice. PC-to-Phone calls for ridiculously low rates.
_______________________________________________
Asterisk-BSD mailing list
[email protected]
http://lists.digium.com/mailman/listinfo/asterisk-bsd

_______________________________________________
Asterisk-BSD mailing list
[email protected]
http://lists.digium.com/mailman/listinfo/asterisk-bsd

Reply via email to