Hi

The current openpkg (Sept 4) bootstrap package is shipped without
sufficient libraries to enable linking against librpm*.a. The first
patch rectifies this by also installing libbeecrypt.a and beecrypt.h.

The second patch expands the os compatibility list by including entries
for redhat6.x and 7.x. It also adds a generic OS called 'anyos' similar
to to 'noarch' architecture. And yes, I know that the openpkg
maintainers feel that I'm 'confused' for needing this. But for
consistency with the architecture specification this needs to be done
(or the noarch architecture removed if you're serious about ignoring any
binary packages as you state in the FAQ item added for my benefit ;-).

Cheers!

Conrad

Ps. All of this is to allow a port of the Yum
(http://linux.duke.edu/projects/yum/) package installer in case someone
else is interested.
-- 
Conrad Steenberg <[EMAIL PROTECTED]>
--- openpkg.spec.orig   Sat Sep  6 16:24:53 2003
+++ openpkg.spec        Sat Sep  6 16:48:39 2003
@@ -39,7 +39,7 @@
 #   o any cc(1)
 
 #   the package version/release
-%define       V_openpkg  20030904
+%define       V_openpkg  20030906
 
 #   the used software versions
 %define       V_rpm      4.2.1
@@ -680,6 +680,8 @@
     cp zlib-%{V_zlib}/libz.a $RPM_BUILD_ROOT%{l_prefix}/lib/librpmz.a
     cp bzip2-%{V_bzip2}/bzlib.h $RPM_BUILD_ROOT%{l_prefix}/include/rpm/
     cp bzip2-%{V_bzip2}/libbz2.a $RPM_BUILD_ROOT%{l_prefix}/lib/librpmbz2.a
+    cp beecrypt-%{V_beecrypt}/beecrypt.h $RPM_BUILD_ROOT%{l_prefix}/include/rpm/
+    cp beecrypt-%{V_beecrypt}/libbeecrypt.a 
$RPM_BUILD_ROOT%{l_prefix}/lib/libbeecrypt.a
 
     #   display verbosity header
     VERBOSE "INSTALL: Post-Adjust Installation"
@@ -895,6 +897,7 @@
     %{l_prefix}/include/rpm/db.h
     %{l_prefix}/include/rpm/zlib.h
     %{l_prefix}/include/rpm/bzlib.h
+    %{l_prefix}/include/rpm/beecrypt.h
     %dir %{l_prefix}/info
     %dir %{l_prefix}/lib
     %dir %{l_prefix}/lib/openpkg
@@ -935,6 +938,7 @@
     %{l_prefix}/lib/librpmz.a
     %{l_prefix}/lib/librpmdb.a
     %{l_prefix}/lib/librpmbz2.a
+    %{l_prefix}/lib/libbeecrypt.a
     %dir %{l_prefix}/libexec
     %dir %{l_prefix}/man
     %dir %{l_prefix}/man/man1
--- rpmrc.orig  Sat Sep  6 17:14:03 2003
+++ rpmrc       Sat Sep  6 18:08:32 2003
@@ -1,5 +1,5 @@
 ##
-##  @l_prefix@/etc/openpkg/rpmrc -- RPM configuration for @l_prefix@ hierarchy
+##  /home/conrad/openpkg3/etc/openpkg/rpmrc -- RPM configuration for 
/home/conrad/openpkg3 hierarchy
 ##  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/>
@@ -24,7 +24,7 @@
 ##
 ##  The purpose of this configuration file is to override the
 ##  "macrofiles" directive in the default RPM configuration in order
-##  to direct RPM to the special macro definitions for the @l_prefix@
+##  to direct RPM to the special macro definitions for the /home/conrad/openpkg3
 ##  hierarchy.
 ##
 
@@ -32,7 +32,7 @@
 #   Macro Sets
 #
 
-macrofiles: 
@l_prefix@/lib/openpkg/macros:@l_prefix@/etc/openpkg/rpmmacros:~/.rpmmacros
+macrofiles: 
/home/conrad/openpkg3/lib/openpkg/macros:/home/conrad/openpkg3/etc/openpkg/rpmmacros:~/.rpmmacros
 
 #
 #   CPU Architecture Mappings
@@ -69,39 +69,47 @@
 #
 
 #   FreeBSD
-os_compat:          freebsd4.0: freebsd4.0 
-os_compat:          freebsd4.1: freebsd4.1 freebsd4.0
-os_compat:          freebsd4.2: freebsd4.2 freebsd4.1 freebsd4.0
-os_compat:          freebsd4.3: freebsd4.3 freebsd4.2 freebsd4.1 freebsd4.0
-os_compat:          freebsd4.4: freebsd4.4 freebsd4.3 freebsd4.2 freebsd4.1 freebsd4.0
-os_compat:          freebsd4.5: freebsd4.5 freebsd4.4 freebsd4.3 freebsd4.2 
freebsd4.1 freebsd4.0
-os_compat:          freebsd4.6: freebsd4.6 freebsd4.5 freebsd4.4 freebsd4.3 
freebsd4.2 freebsd4.1 freebsd4.0
-os_compat:          freebsd4.7: freebsd4.7 freebsd4.6 freebsd4.5 freebsd4.4 
freebsd4.3 freebsd4.2 freebsd4.1 freebsd4.0
-os_compat:          freebsd4.8: freebsd4.8 freebsd4.7 freebsd4.6 freebsd4.5 
freebsd4.4 freebsd4.3 freebsd4.2 freebsd4.1 freebsd4.0
-os_compat:          freebsd4.9: freebsd4.9 freebsd4.8 freebsd4.7 freebsd4.6 
freebsd4.5 freebsd4.4 freebsd4.3 freebsd4.2 freebsd4.1 freebsd4.0
-os_compat:          freebsd5.0: freebsd5.0
-os_compat:          freebsd5.1: freebsd5.1 freebsd5.0
-os_compat:          freebsd5.2: freebsd5.2 freebsd5.1 freebsd5.0
-os_compat:          freebsd5.3: freebsd5.3 freebsd5.2 freebsd5.1 freebsd5.0
-
-#   GNU/Linux
-os_compat:          redhat8.0:  redhat8.0
-os_compat:          redhat8.1:  redhat8.1 redhat8.0
-os_compat:          redhat8.2:  redhat8.2 redhat8.1 redhat8.0
-os_compat:          redhat9:    redhat9   redhat8.2 redhat8.1 redhat8.0
-os_compat:          suse8.0:    suse8.0
-os_compat:          suse8.1:    suse8.1 suse8.0
-os_compat:          suse8.2:    suse8.2 suse8.1 suse8.0
+os_compat:          freebsd4.0: freebsd4.0 anyos
+os_compat:          freebsd4.1: freebsd4.1 freebsd4.0 anyos
+os_compat:          freebsd4.2: freebsd4.2 freebsd4.1 freebsd4.0 anyos
+os_compat:          freebsd4.3: freebsd4.3 freebsd4.2 freebsd4.1 freebsd4.0 anyos
+os_compat:          freebsd4.4: freebsd4.4 freebsd4.3 freebsd4.2 freebsd4.1 
freebsd4.0 anyos
+os_compat:          freebsd4.5: freebsd4.5 freebsd4.4 freebsd4.3 freebsd4.2 
freebsd4.1 freebsd4.0 anyos
+os_compat:          freebsd4.6: freebsd4.6 freebsd4.5 freebsd4.4 freebsd4.3 
freebsd4.2 freebsd4.1 freebsd4.0 anyos
+os_compat:          freebsd4.7: freebsd4.7 freebsd4.6 freebsd4.5 freebsd4.4 
freebsd4.3 freebsd4.2 freebsd4.1 freebsd4.0 anyos
+os_compat:          freebsd4.8: freebsd4.8 freebsd4.7 freebsd4.6 freebsd4.5 
freebsd4.4 freebsd4.3 freebsd4.2 freebsd4.1 freebsd4.0 anyos
+os_compat:          freebsd4.9: freebsd4.9 freebsd4.8 freebsd4.7 freebsd4.6 
freebsd4.5 freebsd4.4 freebsd4.3 freebsd4.2 freebsd4.1 freebsd4.0 anyos
+os_compat:          freebsd5.0: freebsd5.0 anyos
+os_compat:          freebsd5.1: freebsd5.1 freebsd5.0 anyos
+os_compat:          freebsd5.2: freebsd5.2 freebsd5.1 freebsd5.0 anyos
+os_compat:          freebsd5.3: freebsd5.3 freebsd5.2 freebsd5.1 freebsd5.0 anyos
+
+#   Linux
+
+os_compat:          redhat6.0:  redhat6.0 anyos
+os_compat:          redhat6.1:  redhat6.1 redhat6.0 anyos
+os_compat:          redhat6.2:  redhat6.2 redhat6.1 redhat6.0 anyos
+os_compat:          redhat7.0:  redhat7.0 redhat6.2 redhat6.1 redhat6.0 anyos
+os_compat:          redhat7.1:  redhat7.1 redhat6.2 redhat6.1 redhat6.0 redhat7.0 
anyos
+os_compat:          redhat7.2:  redhat7.2 redhat6.2 redhat6.1 redhat6.0 redhat7.1 
redhat7.0 anyos
+os_compat:          redhat7.3:  redhat7.3 redhat6.2 redhat6.1 redhat6.0 redhat7.2 
redhat7.1 redhat7.0 anyos
+os_compat:          redhat8.0:  redhat8.0 redhat6.2 redhat6.1 redhat6.0 redhat7.3 
redhat7.2 redhat7.1 redhat7.0 anyos
+os_compat:          redhat8.1:  redhat8.1 redhat6.2 redhat6.1 redhat6.0 redhat8.0 
redhat7.3 redhat7.2 redhat7.1 redhat7.0 anyos
+os_compat:          redhat8.2:  redhat8.2 redhat6.2 redhat6.1 redhat6.0 redhat8.1 
redhat8.0 redhat7.3 redhat7.2 redhat7.1 redhat7.0 anyos
+os_compat:          redhat9:    redhat9 redhat6.2 redhat6.1 redhat6.0 redhat8.2 
redhat8.1 redhat8.0 redhat7.3 redhat7.2 redhat7.1 redhat7.0 anyos
+os_compat:          suse8.0:    suse8.0 anyos
+os_compat:          suse8.1:    suse8.1 suse8.0 anyos
+os_compat:          suse8.2:    suse8.2 suse8.1 suse8.0 anyos
 
 #   Sun Solaris
-os_compat:          solaris2.0: solaris2.0
-os_compat:          solaris2.1: solaris2.1 solaris2.0
-os_compat:          solaris2.2: solaris2.2 solaris2.1 solaris2.0
-os_compat:          solaris2.3: solaris2.3 solaris2.2 solaris2.1 solaris2.0
-os_compat:          solaris2.4: solaris2.4 solaris2.3 solaris2.2 solaris2.1 solaris2.0
-os_compat:          solaris2.5: solaris2.5 solaris2.4 solaris2.3 solaris2.2 
solaris2.1 solaris2.0
-os_compat:          solaris2.6: solaris2.6 solaris2.5 solaris2.4 solaris2.3 
solaris2.2 solaris2.1 solaris2.0
-os_compat:          solaris7:   solaris7   solaris2.6 solaris2.5 solaris2.4 
solaris2.3 solaris2.2 solaris2.1 solaris2.0
-os_compat:          solaris8:   solaris8   solaris7   solaris2.6 solaris2.5 
solaris2.4 solaris2.3 solaris2.2 solaris2.1 solaris2.0
-os_compat:          solaris9:   solaris9   solaris8   solaris7   solaris2.6 
solaris2.5 solaris2.4 solaris2.3 solaris2.2 solaris2.1 solaris2.0
+os_compat:          solaris2.0: solaris2.0 anyos
+os_compat:          solaris2.1: solaris2.1 solaris2.0 anyos
+os_compat:          solaris2.2: solaris2.2 solaris2.1 solaris2.0 anyos
+os_compat:          solaris2.3: solaris2.3 solaris2.2 solaris2.1 solaris2.0 anyos
+os_compat:          solaris2.4: solaris2.4 solaris2.3 solaris2.2 solaris2.1 
solaris2.0 anyos
+os_compat:          solaris2.5: solaris2.5 solaris2.4 solaris2.3 solaris2.2 
solaris2.1 solaris2.0 anyos
+os_compat:          solaris2.6: solaris2.6 solaris2.5 solaris2.4 solaris2.3 
solaris2.2 solaris2.1 solaris2.0 anyos
+os_compat:          solaris7:   solaris7   solaris2.6 solaris2.5 solaris2.4 
solaris2.3 solaris2.2 solaris2.1 solaris2.0 anyos
+os_compat:          solaris8:   solaris8   solaris7   solaris2.6 solaris2.5 
solaris2.4 solaris2.3 solaris2.2 solaris2.1 solaris2.0 anyos
+os_compat:          solaris9:   solaris9   solaris8   solaris7   solaris2.6 
solaris2.5 solaris2.4 solaris2.3 solaris2.2 solaris2.1 solaris2.0 anyos
 

Reply via email to