William Harrington wrote:
>
> On May 15, 2013, at 12:12 PM, Bruce Dubbs wrote:
>
>> Not quite.  I just put that out as an example of fetching via
>> svn/ftp/http and some examples of using regex expressions.
>>
>> The changes are not great, but the edited diff below shows the relevant
>> changes.  Mostly regex additions/changes.
>
> Excellent. Thanks for the info. I'm planning on adding checks for my
> current server build for packages I have installed. The script will give
> me a great base to start from.
>
> I decided to increase my apache/php/mysql knowledge and created
> databases for LFS or CLFS builds and I have the package name, version,
> configure options, and notes (I use for the installation instructions as
> well).  I have it to where I can edit add or delete entries.  As I
> update versions I update the configure and notes if required.
>
> So each build I have a database and build order using mysql.  A bit
> overkill, but it is a good project!

Yes, I 'd say it was a bit of overkill, but if it gives you some DB 
experience then it's good.

You might want to like into https://mariadb.org/.  mysql is being 
impacted by Oracle in some not-helpful ways.

Personally, I have some simple bash scripts that log each package as 
it's built in a simple file.  E.g:

$ head packages-SVN-20121218.log
Tue Dec 18 21:28:30 GMT 2012 /usr/src/bc/bc-1.06.95.tar.bz2
Tue Dec 18 21:30:01 GMT 2012 /usr/src/lsb-release/lsb-release-1.4.tar.gz
Tue Dec 18 21:41:49 GMT 2012 /usr/src/sudo/sudo-1.8.6p3.tar.gz
Tue Dec 18 21:46:39 GMT 2012 /usr/src/openssl/openssl-1.0.1c.tar.gz
Tue Dec 18 21:48:28 GMT 2012 /usr/src/openssh/openssh-6.1p1.tar.gz
Wed Dec 19 00:09:11 GMT 2012 /usr/src/alsa/alsa-lib/alsa-lib-1.0.26.tar.bz2
Wed Dec 19 00:16:23 GMT 2012 
/usr/src/alsa/alsa-utils/alsa-utils-1.0.26.tar.bz2
Wed Dec 19 00:49:10 GMT 2012 /usr/src/cdparanoia/cdparanoia-III-10.2.src.tgz
Wed Dec 19 04:08:34 GMT 2012 /usr/src/which/which-2.20.tar.gz
Wed Dec 19 04:26:50 GMT 2012 /usr/src/yasm/yasm-1.2.0.tar.gz

All my sources are in /usr/src and I just create a new Makefile for each 
revision for example I have:

bc-1.06.log
bc-1.06.95.log
bc-1.06.95.tar.bz2
bc-1.06.log
bc-1.06.tar.gz
make-bc-1.06
make-bc-1.06.95

If I want to build a new version, I copy make-bc-1.06.95 make-bc-1.xx.xx
and edit the contents, most of which is boilerplate.  Usually only a few 
commands or a version need to be updated:

$ cat make-bc-1.06.95
#!/bin/bash

source /usr/src/stats

#######################
# Installing bc

DIR=`pwd`
PROGRAM=bc-1.06.95
LOG="$DIR/$PROGRAM.log"
TITLE="$PROGRAM"
TIMEFORMAT="$TIMEFMT $TITLE"

BUILDDIR=/tmp/bc

rm -f  $LOG
rm -rf $BUILDDIR
mkdir  $BUILDDIR
cd     $BUILDDIR

before=`df -k /tmp | grep / | sed -e "s/ \{2,\}/ /g" | cut -d' ' -f3`

tar -xf $DIR/$PROGRAM.tar.?z* || exit 1

cd $PROGRAM
{ time \
   {
     echo Making $TITLE
     date

     ./configure --prefix=/usr --with-readline           &&
     make                                                &&
     #echo "quit" | ./bc/bc -l Test/checklib.b            &&
     $SUDO make install
   }
} 2>&1 | tee -a $LOG

if [ $PIPESTATUS -ne 0 ]; then exit 1; fi;

stats $LOG $DIR/$PROGRAM.tar.?z* $before
exit 0

I'm just mentioning some alternatives here.

   -- Bruce
-- 
http://linuxfromscratch.org/mailman/listinfo/lfs-dev
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page

Reply via email to