Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 28 Nov 2009 03:08:57 -0800
From:      Gary Kline <kline@thought.org>
To:        Manolis Kiagias <sonicy@otenet.gr>
Cc:        FreeBSD Mailing List <freebsd-questions@freebsd.org>
Subject:   Re: how do i automate building packages?
Message-ID:  <20091128110855.GA80767@thought.org>
In-Reply-To: <4B10ECDF.5010509@otenet.gr>
References:  <20091128090544.GA80636@thought.org> <4B10ECDF.5010509@otenet.gr>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, Nov 28, 2009 at 11:26:55AM +0200, Manolis Kiagias wrote:
> Gary Kline wrote:
> > 	How do I build tarballs of packages that usually wind up in 
> > 	/usr/ports/packages?
> >
> > 	I thought I had something in /etc/make.conf, but nope.  My
> > 	build of OOo [311] recently finished on my new to-be server.  
> > 	Since both the new Dell and this older Dell are running 7.2, I
> > 	figure I can do any builds and move the packages across.
> >
> > 	I thought I had seen foo.tgz in /usr/ports/bar/foo/; but this
> > 	time, no expected tarball.  --??--  A man ports isn't very
> > 	clear.  I usually type make install clean when I build
> > 	anything.  If I have to start over from scratch with
> > 	openoffice would I type
> >
> > 	# make install package clean? Or what?
> >
> > 	anybody?
> >
> >   
> Now that you got it installed, you may use pkg_create:
> 
> pkg_create -Rb openoffice.org-3.1.1
> 
> (You can get the exact package name using pkg_info -Ix openoffice)
> The -R flag will also build all dependencies of openoffice.
> 
> Something along the lines of the following script:
> 
> #! /usr/bin/env bash
> mkdir -p /usr/ports/packages
> cd /usr/ports/packages
> rm -rf *.tbz
> echo "Package creation starting `date`"
> IFS=$'\n'
> for i in `pkg_info  -Ea`
> do
>  echo  "Creating $i"
>  pkg_create -b $i
> done
> echo "Finished, `date`"
> 
> will create a package for every single port installed on your system and
> place it in /usr/ports/packages.  You can then move these and install
> them on another system. Notice the script does not use -R as it is
> already building all packages  :)
> _______________________________________________
> freebsd-questions@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to "freebsd-questions-unsubscribe@freebsd.org"


	Doing a  "pkg_create -Rb" yielded the same results as
	Patrick's make package.  Someone I wound up with 109 tarballs
	on ethic [new Dell].  Am trying a pkg_add on tao [old Dell].  
	See if it works.

	...Well, an hour+, but it was a learning experience.  In my
	desktop's /usr/ports/packages/All---it probably did not
	matter-- 

	pkg_add -vfF openoffice-3.tbz worked.

	thanks guys,

	gary

	PS: I should add in my own defense that I tried building
	OOo-311 on my desktop but ran out of diskspace... .


-- 
 Gary Kline  kline@thought.org  http://www.thought.org  Public Service Unix
        http://jottings.thought.org   http://transfinite.thought.org
    The 7.31a release of Jottings: http://jottings.thought.org/index.php




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20091128110855.GA80767>