Linux Archive

Linux Archive (http://www.linux-archive.org/)
-   RPM Package Manager (http://www.linux-archive.org/rpm-package-manager/)
-   -   Building db2 v9.5 rpm from payload files (http://www.linux-archive.org/rpm-package-manager/88070-building-db2-v9-5-rpm-payload-files.html)

05-14-2008 08:03 PM

Building db2 v9.5 rpm from payload files
 
Hallo. I've been basing my head on this for over a week now (up until the
last 2 days I kept finding possible fixes) and IBM hasnt been all that
helpful for typical support reasons (why do they care if I can make an RPM?
they provide 2 installers and a manual process! isnt that enough? /end
sarcasm). Anyways.. let me provide a bit more information.

I was going to try building the rpm in the same manner that we do some
other 3rd party software distributions, which is basically to run the
installer scripts in the %install portion of the script, gather up the
files and move on. This didn't get me where I needed to be, and about that
time IBM released a new draft of their "DB2 Up and Running on Linux" which
provided very basic information about a new installation method as of
version 9 of DB2, payload files (tarballs). Basically the procedure is to
pick the payload files you need, extract them all into a specific
directory, and then run this 1 command and viola, you have a working
install to begin setting up. Sounded simple enough, and doing it manually
works great. So I implemented this in the spec file, extracting all the
files and such in %install and then running the command in the %post
section (this way any locally specific voodoo can happen). The
installation all looks great, but when I try to execute one of the commands
that is part of the standard configuration setup (specifically I'm trying
to run`$IBMDIR/instance/dascrt -u dasusr1`) it fails.

So far I've verified all the files permissions and ownerships, everything
matches. I also have SELinux disabled. As far as I can tell they are
identical, except the RPM install won't let me run the commands, but the
manual one will. I have also tried setting the RPM to not run the 1
command so that I do it manually after the files have just been placed on
the system (which should remove and enviromental idfferences cause now it
also gets run directly as root) and it still doesnt work.

My biggest problem is that I just don't know where to go from here, any
insight would be great.

thanks

-greg swift

_______________________________________________
Rpm-list mailing list
Rpm-list@redhat.com
https://www.redhat.com/mailman/listinfo/rpm-list

05-28-2008 10:40 PM

Building db2 v9.5 rpm from payload files
 
rpm-list-bounces@redhat.com wrote on 05/14/2008 03:03:50 PM:

>
> Hallo. I've been basing my head on this for over a week now (up until
the
> last 2 days I kept finding possible fixes) and IBM hasnt been all that
> helpful for typical support reasons (why do they care if I can make an
RPM?
> they provide 2 installers and a manual process! isnt that enough? /end
> sarcasm). Anyways.. let me provide a bit more information.
>
> I was going to try building the rpm in the same manner that we do some
> other 3rd party software distributions, which is basically to run the
> installer scripts in the %install portion of the script, gather up the
> files and move on. This didn't get me where I needed to be, and about
that
> time IBM released a new draft of their "DB2 Up and Running on Linux"
which
> provided very basic information about a new installation method as of
> version 9 of DB2, payload files (tarballs). Basically the procedure is
to
> pick the payload files you need, extract them all into a specific
> directory, and then run this 1 command and viola, you have a working
> install to begin setting up. Sounded simple enough, and doing it
manually
> works great. So I implemented this in the spec file, extracting all the
> files and such in %install and then running the command in the %post
> section (this way any locally specific voodoo can happen). The
> installation all looks great, but when I try to execute one of the
commands
> that is part of the standard configuration setup (specifically I'm trying
> to run`$IBMDIR/instance/dascrt -u dasusr1`) it fails.
>
> So far I've verified all the files permissions and ownerships, everything
> matches. I also have SELinux disabled. As far as I can tell they are
> identical, except the RPM install won't let me run the commands, but the
> manual one will. I have also tried setting the RPM to not run the 1
> command so that I do it manually after the files have just been placed on
> the system (which should remove and enviromental idfferences cause now it
> also gets run directly as root) and it still doesnt work.
>
> My biggest problem is that I just don't know where to go from here, any
> insight would be great.
>
> thanks
>
> -greg swift

So after 3+ weeks of bashing my head on this RPM issue I narrowed it down
to the fact that RPM strips the symbols out of objects during the build
process. the `%define debug_package %{nil}` did not prevent this as most
of what I read stated it would, and so I found an old post[1] from 2002 on
this list telling how Xfree86 prevented the issue. They used `%define
__spec_install_port /usr/lib/rpm/brp-compress` so now all is better as far
as I can tell. Anyone in the same boat can reference the details of my
journey on IBM's developerWorks forum[2].

Have fun.

[1]
http://groups.google.com/group/linux.redhat.rpm/browse_thread/thread/61c9347083daaddc/828abf68dd0bf6b2?hl=en&lnk=st&q=disable+brp-strip#828abf68dd0bf6b2
[2]http://www.ibm.com/developerworks/forums/thread.jspa?threadID=205801&tstart=0

-greg

_______________________________________________
Rpm-list mailing list
Rpm-list@redhat.com
https://www.redhat.com/mailman/listinfo/rpm-list


All times are GMT. The time now is 02:26 AM.

VBulletin, Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO ©2007, Crawlability, Inc.