Re: how do i automate building packages?
On Sat, Dec 05, 2009 at 06:09:48PM -0800, Robert wrote: On Sun, 29 Nov 2009 22:56:53 +0100 Roland Smith rsm...@xs4all.nl wrote: Now that my desktop and laptop are both running 8.0, I build ports on my (faster) desktop, and then rsync /usr/local to the laptop. Works fine. Of course my laptop now has some apps on it that it doesn't really need, but on the other hand I have been able to remove /usr/ports, /var/db/ports and /var/db/pkg from the laptop. This is a lot easier than creating packages and updating them on another machine. I really like this idea. I checked your website but didn't find any more detail with regards to this. Oops. Fixed that. Are you doing this from crontab, script or just on the command line? Since my laptop isn't hooked up to my network permanently, I just do the update from the command line. Here is what I do; * On the desktop, I make sure that all ports are up to date; - 'portsnap fetch update' - 'portmaster -a -B -d' * hook up the laptop to the wired network, with the hostname 'laptop' (names and IPs hardwired in /etc/hosts on both machines to keep things simple). * start 'rsync --daemon' on the laptop. The laptop has the following in rsyncd.conf: [local] path = /usr/local comment = usr/local directory tree uid = root gid = wheel read only = false * synchronize all ports to the laptop with the following command on the build machine; 'rsync -av --delete /usr/local/ laptop::local' I personally want to thank you for all of your helpful posts. You're welcome. It's nice to be appreciated. :-) Roland -- R.F.Smith http://www.xs4all.nl/~rsmith/ [plain text _non-HTML_ PGP/GnuPG encrypted/signed email much appreciated] pgp: 1A2B 477F 9970 BA3C 2914 B7CE 1277 EFB0 C321 A725 (KeyID: C321A725) pgpB6crOalTyt.pgp Description: PGP signature
Re: how do i automate building packages?
On Sun, 29 Nov 2009 22:56:53 +0100 Roland Smith rsm...@xs4all.nl wrote: Now that my desktop and laptop are both running 8.0, I build ports on my (faster) desktop, and then rsync /usr/local to the laptop. Works fine. Of course my laptop now has some apps on it that it doesn't really need, but on the other hand I have been able to remove /usr/ports, /var/db/ports and /var/db/pkg from the laptop. This is a lot easier than creating packages and updating them on another machine. Roland Hi Roland I really like this idea. I checked your website but didn't find any more detail with regards to this. Are you doing this from crontab, script or just on the command line? I personally want to thank you for all of your helpful posts. Robert ___ freebsd-questions@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-questions To unsubscribe, send any mail to freebsd-questions-unsubscr...@freebsd.org
Re: how do i automate building packages?
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Am Sat, 28 Nov 2009 01:05:47 -0800 schrieb Gary Kline kl...@thought.org: 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? If you need packages one possibility is # pkg_info -Ea | xargs -L1 pkg_create -b This will build a package of every installed port. -BEGIN PGP SIGNATURE- Version: GnuPG v2.0.13 (FreeBSD) iEYEARECAAYFAksS3OAACgkQlOPmvEv31gZLcQCfTYu1X9jvr6CxgrmwgrMmavnA 36UAniyHgOkTgc5eqoyi0adt91b2FcZE =K+9t -END PGP SIGNATURE- ___ freebsd-questions@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-questions To unsubscribe, send any mail to freebsd-questions-unsubscr...@freebsd.org
Re: how do i automate building packages?
On Sun, Nov 29, 2009 at 09:43:07PM +0100, Philipp Lengemann wrote: -BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Am Sat, 28 Nov 2009 01:05:47 -0800 schrieb Gary Kline kl...@thought.org: 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. Now that my desktop and laptop are both running 8.0, I build ports on my (faster) desktop, and then rsync /usr/local to the laptop. Works fine. Of course my laptop now has some apps on it that it doesn't really need, but on the other hand I have been able to remove /usr/ports, /var/db/ports and /var/db/pkg from the laptop. This is a lot easier than creating packages and updating them on another machine. Roland -- R.F.Smith http://www.xs4all.nl/~rsmith/ [plain text _non-HTML_ PGP/GnuPG encrypted/signed email much appreciated] pgp: 1A2B 477F 9970 BA3C 2914 B7CE 1277 EFB0 C321 A725 (KeyID: C321A725) pgpkjbqayY1B5.pgp Description: PGP signature
how do i automate building packages?
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? -- Gary Kline kl...@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 ___ freebsd-questions@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-questions To unsubscribe, send any mail to freebsd-questions-unsubscr...@freebsd.org
Re: how do i automate building packages?
Le Sat, 28 Nov 2009 01:05:47 -0800, Gary Kline kl...@thought.org a écrit : How do I build tarballs of packages that usually wind up in /usr/ports/packages? ... # make install package clean? Or what? make package You can also create a package from an already installed port with pkg_create. Regards. ___ freebsd-questions@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-questions To unsubscribe, send any mail to freebsd-questions-unsubscr...@freebsd.org
Re: how do i automate building packages?
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-unsubscr...@freebsd.org
Re: how do i automate building packages?
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-unsubscr...@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 kl...@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 ___ freebsd-questions@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-questions To unsubscribe, send any mail to freebsd-questions-unsubscr...@freebsd.org
Re: how do i automate building packages?
El día Saturday, November 28, 2009 a las 11:26:55AM +0200, Manolis Kiagias escribió: 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. ... If you build more than one package don't forget the flag -n matthias -- Matthias Apitz t +49-89-61308 351 - f +49-89-61308 399 - m +49-170-4527211 e g...@unixarea.de - w http://www.unixarea.de/ Vote NO to EU The Lisbon Treaty: http://www.no-means-no.eu ___ freebsd-questions@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-questions To unsubscribe, send any mail to freebsd-questions-unsubscr...@freebsd.org
Re: how do i automate building packages?
On Sat, Nov 28, 2009 at 12:58:09PM +0100, Matthias Apitz wrote: El día Saturday, November 28, 2009 a las 11:26:55AM +0200, Manolis Kiagias escribió: 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. ... If you build more than one package don't forget the flag -n There are things I don't understand about this entire process. That is, if I was a tarball to give to someone for distribution anywhere among FBSD users. Somegow I wound up with 109 *tbz tarballs. These among them: 6 -rw-r--r-- 1 root wheel 5918 Nov 28 01:33 mkfontdir-1.0.4.tbz 18 -rw-r--r-- 1 root wheel 17429 Nov 28 01:33 mkfontscale-1.0.6.tbz 146256 -rw-r--r-- 1 root wheel 149655791 Nov 28 01:33 openoffice.org-3.1.1.tbz 528 -rw-r--r-- 1 root wheel 520386 Nov 28 01:34 pango-1.24.5.tbz 152 -rw-r--r-- 1 root wheel 155011 Nov 28 01:33 pciids-20090807.tbz 608 -rw-r--r-- 1 root wheel 599789 Nov 28 01:33 pcre-8.00.tbz 11440 -rw-r--r-- 1 root wheel 11697094 Nov 28 01:33 perl-5.8.9_3.tbz These I eventually scp'd over to 'tao', my current desktop, and stored in /usr/ports/packages/All. My 311 version of OOo would not complete until I figured out that pkg_add required the -F flag. (Actually, I did pkg_add -vFf OOo-tarball. I chose the font packages and a few others from the 3D dialogs when I build openoffice. Nutshell, is there a means of building only openoffice-3..1.tbz and letting the user of this use pkg_add and install or build his own additional ports, if any? gary matthias -- Matthias Apitz t +49-89-61308 351 - f +49-89-61308 399 - m +49-170-4527211 e g...@unixarea.de - w http://www.unixarea.de/ Vote NO to EU The Lisbon Treaty: http://www.no-means-no.eu -- Gary Kline kl...@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 ___ freebsd-questions@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-questions To unsubscribe, send any mail to freebsd-questions-unsubscr...@freebsd.org
Re: how do i automate building packages?
El día Saturday, November 28, 2009 a las 12:15:11PM -0800, Gary Kline escribió: On Sat, Nov 28, 2009 at 12:58:09PM +0100, Matthias Apitz wrote: El día Saturday, November 28, 2009 a las 11:26:55AM +0200, Manolis Kiagias escribió: 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. ... If you build more than one package don't forget the flag -n There are things I don't understand about this entire process. That is, if I was a tarball to give to someone for distribution anywhere among FBSD users. Somegow I wound up with 109 *tbz tarballs. These among them: ... After compiling and installing all ports I'm using I just do something like this: # mkdir PKGDIR # cd PKGDIR # ls /var/db/pkg ../list # while read name ; do pkg_create -Rnb $name done ../list this gives some 1000++ packages; # scp * toSomeOtherHost:. and can install all package ther by just do pkg_add(1M); matthias -- Matthias Apitz t +49-89-61308 351 - f +49-89-61308 399 - m +49-170-4527211 e g...@unixarea.de - w http://www.unixarea.de/ Vote NO to EU The Lisbon Treaty: http://www.no-means-no.eu ___ freebsd-questions@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-questions To unsubscribe, send any mail to freebsd-questions-unsubscr...@freebsd.org