Hi,

On Tue, 13 Apr 2010, Rachid Zarouali wrote:

I do agree with you,
but as far as i remember EPEL provides packages that does not exist in RHEL5 
official upstream.

EPEL is even more strict:  From EPEL FAQ [1]:
"Does EPEL replace packages provided within Red Hat Enterprise Linux
or layered products?

No. EPEL is purely a complimentary repository that provide add-on
packages."

[1] 
http://fedoraproject.org/wiki/EPEL/FAQ#Does_EPEL_replace_packages_provided_within_Red_Hat_Enterprise_Linux_or_layered_products.3F

we are using sqlite 3.4.2 and rpm and all sqlite aware apps are working 
perfectly :-)

if you want to keep the official sqlite and install the 3.4.2 version it would 
need more work in both sides.
for sqlite you will need to install in separate directories. create binary with 
version ....
for opendnssec you will need to link it to the sqlite version you have build.
....

i see two options:
1°) chroot opendnssec and all of his dependencies

Interesting option.  There must exist some tools for automating chroot
initialization from RPM preinstall scriptlets etc?

2°) static link between opendnssec and sqlite 3.4.2

Well I did this.  The packages are available here:
http://staff.csc.fi/vmattila/software/packages/el5/
(signed with my key EA8840E6 available from
http://staff.csc.fi/vmattila/ and public keyservers)

You can make your own conclusions on the quality of the hacks required
for static linking.  The packages seem to work but I doubt no EPEL
package maintainer would ever accept them..

There are some other enhancements wrt the
opendnssec-1.0.0/contrib/opendnssec.spec, too.  Could they be considered
for inclusion there?  Changelog below:

* Thu Apr 15 2010 Ville Mattila <[email protected]> - 1.0.0-4
- sqlite3 tool is used by ods-ksmutil, thus include it in the package
  as $libexecdir/opendnssec/sqlite3 (statically linked, patch #201)

* Tue Apr 13 2010 Ville Mattila <[email protected]> - 1.0.0-3
- Fix for conditional installation of configuration files (patch #3)
- Workaround SQLite version dependency problem for RHEL/CentOS 5 builds
  with 'rpmbuild --with static_sqlite' flag to build and install
  sqlite-3.6.20 into a temporary location and statically link the
libraries
  into enforcer daemon and ods-ksmutil.

* Mon Apr 12 2010 Ville Mattila <[email protected]> - 1.0.0-2
- Update to 1.0.0.
- Updates to Requires: and BuildRequires: definitions
- Move headers and libhsm.so into separate package opendnssec-devel.
- Use /var/lib/opendnssec instead of /var/opendnssec (FHS / Fedora EPEL
  compliance, stealed patch #0 from Debian/Ubuntu package by Ondřej
Surý).
- Changes to default config (copied from Debian/Ubuntu packaging):
  + conf.xml: Make make enforcer and signer to run as user opendnssec
(default
    config has <Privileges> commented out, thus daemons would be started
    as root).
  + conf.xml: Comment out <Repository name="softHSM">
  + signconf.xml: Comment out <Zone name="opendnssec.org">
- Create opendnssec user account and group in %pre if they don't exist
  (otherwise RPM would make root:root the owner of /var/lib/opendnssec).
- Add chkconfig: and description: tags in tools/ods-control.in to make
  it chkconfig(8) compliant.
- Run 'chkconfig --add ods-control' and 'chkconfig --del ods-control'
  only
  when installing (rpm -i) and removing (rpm -e) the package, not when
  upgrading (rpm -U).
- Assign /etc/opendnssec and the config files to root:opendnssec with
  umask 007 instead (I thinks it's best not to give anyone but root
  write access anywhere in /etc).
- Use config(noreplace) protection for configuration files.
- Explicitly define the directories for libraries in
  /usr/lib64/opendnssec,
  config validation schemas in /usr/share/opendnssec etc.
- Remove /usr/share/opendnssec.spec from the package.
- Ditch the *.la files.
- Plus some other minor cleanups.


Ville
_______________________________________________
Opendnssec-user mailing list
[email protected]
https://lists.opendnssec.org/mailman/listinfo/opendnssec-user

Reply via email to