Re: installing contrib/tsearch with a FreeBSD Port - Mailing list pgsql-general

From Guy Fraser
Subject Re: installing contrib/tsearch with a FreeBSD Port
Date
Msg-id 3EDB91E3.4060102@incentre.net
Whole thread Raw
In response to Re: installing contrib/tsearch with a FreeBSD Port  ("Ian Harding" <ianh@tpchd.org>)
List pgsql-general
I have been doing a lot of messing around with freeBSD ports lately.

As root :

cd /usr/ports/databases/postgresql7

make patch

find work -regex ".*\.orig" -delete

mv work orig

make patch

find work -regex ".*\.orig" -delete

{modify files under work/ to do what you want}

diff -ruN orig work |\
        grep -v "^diff" |\
        grep -v "^Binary files" |\
        sed "s;orig/radiusd-cistron[^/]*/\([^[:space:]]*\);\1.orig;" |\
        sed "s;work/radiusd-cistron[^/]*/;;" >files/patch-z-new

make clean

make

{test and fix files under work/ as nessary. You may have to make
install, and make deinstall}

find work -regex ".*\.orig" -delete

find work -regex ".*\.o" -delete

diff -ruN orig work |\
        grep -v "^diff" |\
        grep -v "^Binary files" |\
        sed "s;orig/radiusd-cistron[^/]*/\([^[:space:]]*\);\1.orig;" |\
        sed "s;work/radiusd-cistron[^/]*/;;" >files/patch-z-new


make clean

make

... and so on.

This is basicaly how I do it, the diff ... code makes a freeBSD patch
and puts it in with freeBSD's port patches as hopefully the last patch
to be applied.

I have used this method to fix broken ports supplying my patch to
freeBSD with success.

I have also used this type of method to build my own custom ports.

This method makes upgrading easier, all I do is ; backup my patch,
upgrade the port then "re-port" my patch as required.


Good luck.

Ian Harding wrote:

>I use NetBSD Packages and did the same thing before cleaning the source tree.  You should be able to do the equivalent
of"make extract" to get the source back then go into the work directory and compile/install from there.  In NetBSD this
willnot clobber anything or require deinstalling. 
>
>The only bit that didn't work that great was the tests.  They don't like being run as root, but you can't create the
directoriesunless you are root.  Changing the permissions on the source tree can fix that. 
>
>Ian Harding
>Programmer/Analyst II
>Tacoma-Pierce County Health Department
>iharding@tpchd.org
>Phone: (253) 798-3549
>Pager: (253) 754-0002
>
>
>
>
>>>>"culley harrelson" <culley@ml1.net> 06/02/03 07:50AM >>>
>>>>
>>>>
>I have postgresql7.3.2 installed via the FreeBSD ports system and I would
>like to mess around with contrib/tsearch.  I have used portupgrade to
>clean all the distributions so I do not have the source.  Are the contrib
>files in the sources left by the freebsd port?!?  Could I just re-install
>the port and go into the sources?  I don't want to mess with the system
>if this isn't going to work :)
>
>culley
>
>---------------------------(end of broadcast)---------------------------
>TIP 6: Have you searched our list archives?
>
>http://archives.postgresql.org
>
>
>---------------------------(end of broadcast)---------------------------
>TIP 3: if posting/reading through Usenet, please send an appropriate
>subscribe-nomail command to majordomo@postgresql.org so that your
>message can get through to the mailing list cleanly
>
>
>
>



pgsql-general by date:

Previous
From: Tom Lane
Date:
Subject: Re: reindex toast table
Next
From: Tony Grant
Date:
Subject: Re: The best