create-pkgbuild
author Alex Viskovatoff <herzen@imap.cc>
Wed, 06 Jul 2011 03:54:09 +0100
changeset 10 013ce4d15ea3
parent 9 4b576cf01ee7
child 12 41df35aa50a5
permissions -rwxr-xr-x
Make pkgtool resolve build dependency on SFEgcc The reason this patch is required is that the name of the gcc devel package (SFEgcc) is different from the name of the main package of that spec (SFEgccruntime). That naming scheme is utterly anomalous.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
9
4b576cf01ee7 Eliminate gcc subpackages; add create-pkgbuild
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
     1
#!/usr/bin/bash
4b576cf01ee7 Eliminate gcc subpackages; add create-pkgbuild
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
     2
pfexec pkg set-publisher --enable oi-extras
4b576cf01ee7 Eliminate gcc subpackages; add create-pkgbuild
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
     3
echo 'Installing pkgbuild from oi-extras...'
4b576cf01ee7 Eliminate gcc subpackages; add create-pkgbuild
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
     4
pfexec pkg install pkgbuild
4b576cf01ee7 Eliminate gcc subpackages; add create-pkgbuild
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
     5
pushd /usr/lib/pkgbuild-1.3.104
4b576cf01ee7 Eliminate gcc subpackages; add create-pkgbuild
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
     6
sed 's/`uname -v`/"oi_151"/' rpm_package.pm > /var/tmp/pkgbuild-herzen/rpm_package.pm
4b576cf01ee7 Eliminate gcc subpackages; add create-pkgbuild
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
     7
pfexec mv /var/tmp/pkgbuild-herzen/rpm_package.pm .
4b576cf01ee7 Eliminate gcc subpackages; add create-pkgbuild
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
     8
sed 's/-ba/-bb/' pkgtool.pl > /var/tmp/pkgbuild-herzen/pkgtool.pl
4b576cf01ee7 Eliminate gcc subpackages; add create-pkgbuild
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
     9
pfexec mv /var/tmp/pkgbuild-herzen/pkgtool.pl .
4b576cf01ee7 Eliminate gcc subpackages; add create-pkgbuild
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    10
popd
4b576cf01ee7 Eliminate gcc subpackages; add create-pkgbuild
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    11
echo 'Building SFEperl-xml-parser and perl/SFEperl-xml-xpath...'
4b576cf01ee7 Eliminate gcc subpackages; add create-pkgbuild
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    12
mkdir -p ../logs/$1
4b576cf01ee7 Eliminate gcc subpackages; add create-pkgbuild
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    13
# Might as well build xz now, so as not to disturb the ordering in packages.xml
4b576cf01ee7 Eliminate gcc subpackages; add create-pkgbuild
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    14
pkgtool build --update --logdir=/export/home/herzen/logs/$1 perl/SFEperl-xml-parser.spec perl/SFEperl-xml-xpath.spec SFExz.spec
4b576cf01ee7 Eliminate gcc subpackages; add create-pkgbuild
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    15
echo 'Building pkgbuild...'
4b576cf01ee7 Eliminate gcc subpackages; add create-pkgbuild
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    16
pkgtool build-only --logdir=/export/home/herzen/logs/$1 --patches=/export/home/herzen/spec-files-extra-oi/pkgbuild/patches ../spec-files-extra-oi/pkgbuild/pkgbuild.spec
4b576cf01ee7 Eliminate gcc subpackages; add create-pkgbuild
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    17
echo 'Unistalling oi-extras' pkgbuild and xz and installing our pkgbuild
4b576cf01ee7 Eliminate gcc subpackages; add create-pkgbuild
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    18
pfexec pkg uninstall pkgbuild xz
4b576cf01ee7 Eliminate gcc subpackages; add create-pkgbuild
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    19
pfexec pkg set-publisher --disable oi-extras
4b576cf01ee7 Eliminate gcc subpackages; add create-pkgbuild
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    20
pfexec pkg install pkgbuild
4b576cf01ee7 Eliminate gcc subpackages; add create-pkgbuild
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    21
pushd /usr/lib/pkgbuild-1.3.103
4b576cf01ee7 Eliminate gcc subpackages; add create-pkgbuild
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    22
sed 's/`uname -v`/"oi_151"/' rpm_package.pm > /var/tmp/pkgbuild-herzen/rpm_package.pm
4b576cf01ee7 Eliminate gcc subpackages; add create-pkgbuild
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    23
pfexec mv /var/tmp/pkgbuild-herzen/rpm_package.pm .
4b576cf01ee7 Eliminate gcc subpackages; add create-pkgbuild
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    24
pfexec chown root:bin rpm_package.pm
4b576cf01ee7 Eliminate gcc subpackages; add create-pkgbuild
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    25
popd