OpenPKG CVS Repository http://cvs.openpkg.org/ ____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall Root: /e/openpkg/cvs Email: [EMAIL PROTECTED] Module: openpkg-src openpkg-web openpkg$ Date: 18-Dec-2003 23:50:10 Branch: HEAD Handle: 2003121822500802 Added files: openpkg-re/vcheck vc.oracle-barebone openpkg-src/oracle-barebone oracle-barebone.pl oracle-barebone.spec oracle-barebone.txt Modified files: openpkg-web news.txt Log: new package: oracle-barebone 9.2.0.1 (Oracle Barebone Distribution) Summary: Revision Changes Path 1.1 +11 -0 openpkg-re/vcheck/vc.oracle-barebone 1.1 +55 -0 openpkg-src/oracle-barebone/oracle-barebone.pl 1.1 +95 -0 openpkg-src/oracle-barebone/oracle-barebone.spec 1.1 +56 -0 openpkg-src/oracle-barebone/oracle-barebone.txt 1.7817 +1 -0 openpkg-web/news.txt ____________________________________________________________________________ patch -p0 <<'@@ .' Index: openpkg-re/vcheck/vc.oracle-barebone ============================================================================ $ cvs diff -u -r0 -r1.1 vc.oracle-barebone --- /dev/null 2003-12-18 23:50:08.000000000 +0100 +++ vc.oracle-barebone 2003-12-18 23:50:08.000000000 +0100 @@ -0,0 +1,11 @@ +config = { +} + +prog oracle-barebone = { + disabled + comment = "rse: commercial package, no download URL" + version = 0 + url = ftp://ftp.openpkg.org/ + regex = .* +} + @@ . patch -p0 <<'@@ .' Index: openpkg-src/oracle-barebone/oracle-barebone.pl ============================================================================ $ cvs diff -u -r0 -r1.1 oracle-barebone.pl --- /dev/null 2003-12-18 23:50:10.000000000 +0100 +++ oracle-barebone.pl 2003-12-18 23:50:10.000000000 +0100 @@ -0,0 +1,55 @@ + +use IO; + +# input specification +my ($version, $platform) = @ARGV; +my @list = (qw( + lib/*.a + lib/*.so* + lib/sysliblist + lib + rdbms/ + !rdbms/jlib/ + network/mesg/ + network + ocommon/ + !ocommon/nls/lbuilder/jlib/ +)); + +# determine effective file list +my @files = (); +foreach my $file (@list) { + my $not = 0; + if ($file =~ m|^!(.+)$|) { + $not = 1; + $file = $1; + } + my @paths = (); + if ($file =~ m|.+/$|) { + foreach my $p (`find $file -depth -print`) { + $p =~ s|\r?\n$||s; + push(@paths, $p); + } + } + else { + push(@paths, glob($file)); + } + if ($not) { + my @files2 = grep { + my $x = $_; + not grep(/^\Q$x\E$/, @paths); + } @files; + @files = @files2; + } + else { + push(@files, @paths); + } +} + +# roll CPIO archives +my $io = new IO::File + "| cpio -o 2>/dev/null" . + "| bzip2 -9 >oracle-barebone-$version.$platform.cpio.bz2"; +$io->print(join("\n", @files)."\n"); +$io->close(); + @@ . patch -p0 <<'@@ .' Index: openpkg-src/oracle-barebone/oracle-barebone.spec ============================================================================ $ cvs diff -u -r0 -r1.1 oracle-barebone.spec --- /dev/null 2003-12-18 23:50:10.000000000 +0100 +++ oracle-barebone.spec 2003-12-18 23:50:10.000000000 +0100 @@ -0,0 +1,95 @@ +## +## oracle-barebone.spec -- OpenPKG RPM Specification +## Copyright (c) 2000-2003 The OpenPKG Project <http://www.openpkg.org/> +## Copyright (c) 2000-2003 Ralf S. Engelschall <[EMAIL PROTECTED]> +## Copyright (c) 2000-2003 Cable & Wireless <http://www.cw.com/> +## +## Permission to use, copy, modify, and distribute this software for +## any purpose with or without fee is hereby granted, provided that +## the above copyright notice and this permission notice appear in all +## copies. +## +## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED +## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +## SUCH DAMAGE. +## + +# package information +Name: oracle-barebone +Summary: Oracle Barebone Distribution +URL: - +Vendor: The OpenPKG Project +Packager: The OpenPKG Project +Distribution: OpenPKG [PRIV] +Group: Database +License: Commercial +Version: 9.2.0.1 +Release: 20031218 + +# list of sources +Source0: oracle-barebone-%{version}.ix86-linux.cpio.bz2 +Source1: oracle-barebone-%{version}.sparc64-solaris.cpio.bz2 +Source2: oracle-barebone.txt +Source3: oracle-barebone.pl +%NoSource 0 +%NoSource 1 + +# build information +Prefix: %{l_prefix} +BuildRoot: %{l_buildroot} +BuildPreReq: OpenPKG, openpkg >= 20030908, cpio +PreReq: OpenPKG, openpkg >= 20030908 +AutoReq: no +AutoReqProv: no + +%description + This is the Oracle Barebone distribution, containing the Oracle 9i + 9.2.0.1 Client C API. It is a stripped down installation file set of + a standard Oracle 9i Client Run-Time installation. + +%prep + %setup -D -T -c + +%build + +%install + # create installation area + rm -rf $RPM_BUILD_ROOT + %{l_shtool} mkdir -f -p -m 755 \ + $RPM_BUILD_ROOT%{l_prefix}/share/oracle-barebone + + # unpack barebone distribution + # (rpmlint workaround: %{SOURCE2} %{SOURCE3}) + ( cd $RPM_BUILD_ROOT%{l_prefix}/share/oracle-barebone + case "%{l_platform -t}" in + i?86*-linux* ) cpio="%{SOURCE0}" ;; + sun4*-solaris* ) cpio="%{SOURCE1}" ;; + * ) echo "Platform \"%{l_platform -t}\" not supported" 1>&2; exit 1 ;; + esac + %{l_bzip2} -d -c $cpio | %{l_prefix}/bin/cpio -idmu + ) || exit $? + + # fake unix.rgs file (some users like DBD::Oracle use it + # to figure out the Oracle version number + %{l_shtool} mkdir -f -p -m 755 \ + $RPM_BUILD_ROOT%{l_prefix}/share/oracle-barebone/install + echo "rdbms %{version}" \ + >$RPM_BUILD_ROOT%{l_prefix}/share/oracle-barebone/install/unix.rgs + + # determine installation files + %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std} + +%files -f files + +%clean + rm -rf $RPM_BUILD_ROOT + @@ . patch -p0 <<'@@ .' Index: openpkg-src/oracle-barebone/oracle-barebone.txt ============================================================================ $ cvs diff -u -r0 -r1.1 oracle-barebone.txt --- /dev/null 2003-12-18 23:50:10.000000000 +0100 +++ oracle-barebone.txt 2003-12-18 23:50:10.000000000 +0100 @@ -0,0 +1,56 @@ +This is the Oracle Barebone distribution, +containing the Oracle 9i 9.2.0.1 Client C API. +It is a stripped down installation file set of +a standard Oracle 9i Client Run-Time installation. + +The following procedure was used to create this: + +1. Download from http://www.oracle.com/ (or currently directly on + http://otn.oracle.com/software/products/oracle9i/) the Oracle 9i + 9.2.0.1 Distribution CPIO Archives: + + 553239173 May 10 2003 lnx_920_disk1.cpio.gz + 588798999 May 10 2003 lnx_920_disk2.cpio.gz + 442087410 May 10 2003 lnx_920_disk3.cpio.gz + 583760199 May 10 2003 solaris64_9.2.0.1.0.Disk1.cpio.gz + 603564525 May 10 2003 solaris64_9.2.0.1.0.Disk2.cpio.gz + 334966194 May 10 2003 solaris64_9.2.0.1.0.Disk3.cpio.gz + + Actually on Linux/ix86 only Disk 1 is required while + on Solaris/sparc64 only Disk 1 and Disk 2 is required. + +2. On the target machine, create an "oracle" user and group plus an + empty directory /oracle which is owned by this user/group. Then copy + the CPIO archives into /oracle/src and unpack them into the subdirs + /oracle/src/Disk[123]. + +3. After making sure that you have X11 run-time environment available on + both the target machine and your desktop, go to the /oracle/src/Disk1 + on the target machine and run the commands: + + $ DISPLAY=desktop:0 + $ export DISPLAY + $ sh runInstaller + + Then follow the dialogs and use "/oracle/oraInventory", the name + "OracleHome" and the path "/oracle/OracleHome" when asked for the + inventory path and the Oracle home name and directory. Then request + the "Oracle 9i Client" product and use type "Run-Time" first. Then + install through "Custom" type also the "Oracle Call Interface" and + "Oracle Programmer" parts. + +4. After all this you have around 200-300MB under /oracle/OracleHome + now. Copy the companion oracle-barebone.pl file into + /oracle/OracleHome and run the command: + + # on Linux: + $ perl oracle-barebone.pl 9.2.0.1 ix86-linux + + # on Solaris: + $ perl oracle-barebone.pl 9.2.0.1 sparc64-solaris + + As a result you get CPIO archives like this one: + + 11440049 Dec 18 20:43 oracle-barebone-9.2.0.1.ix86-linux.cpio.bz2 + 15694520 Dec 18 20:46 oracle-barebone-9.2.0.1.sparc64-solaris.cpio.bz2 + @@ . patch -p0 <<'@@ .' Index: openpkg-web/news.txt ============================================================================ $ cvs diff -u -r1.7816 -r1.7817 news.txt --- openpkg-web/news.txt 18 Dec 2003 13:31:52 -0000 1.7816 +++ openpkg-web/news.txt 18 Dec 2003 22:50:08 -0000 1.7817 @@ -1,3 +1,4 @@ +18-Dec-2003: New package: P<oracle-barebone-9.2.0.1-20031218> 18-Dec-2003: Upgraded package: P<sleuthkit-1.66-20031218> 18-Dec-2003: Upgraded package: P<gcc34-3.4s20031217-20031218> 18-Dec-2003: Upgraded package: P<perl-dbix-20031218-20031218> @@ . ______________________________________________________________________ The OpenPKG Project www.openpkg.org CVS Repository Commit List [EMAIL PROTECTED]