Hallo Oliver,
ich habe mir das Paket libgeier von dir mal angesehen, und habe mir erlaubt das Ganze in weitere Pakete zu splitten, da neben der eigentlichen Lib ja auch *.devel-Dateien und sogar ein Konsolenprogramm dabei sind. So sieht meine SPEC jetzt aus:
Code:
##### GENERAL STUFF #####
%define version 0.9
%define release %mkrel 1
%define major 0
%define realname geier
%define libname %mklibname %{realname} %{major}
%define libnamedev %mklibname -d %{realname}
Name: libgeier
Summary: A C-library for German tax declarations data
Version: %{version}
Release: %{release}
License: GPL
URL: http://www.taxbird.de/
Group: System/Libraries
Source0: %{name}-%{version}.tar.bz2
# libgeier can be built only with ONE of the following BuildRequires:
# Use Mozilla NSS for cryptography (configure-option "--with-nss"):
#BuildRequires: xmlsec1-nss-devel
# Use OpenSSL for cryptography (configure-option "--with-openssl"):
BuildRequires: xmlsec1-openssl-devel
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
##### DESCRIPTION Source-RPM #####
%description
libgeier is the first free library to encrypt, digitally sign, decrypt,
validate and send gathered tax declarations data to the German inland
revenue offices.
GEIER is short for GPL'd Elster Interface and part of the Taxbird project.
Authors:
Stefan Siegl <stesie@brokenpipe.de>
Jürgen Stuber <juergen@jstuber.net>
##### SUB-PACKAGE geier #####
%package -n %{realname}
Summary: Command line interface to the Geier library
Group: System/Libraries
Requires: %{libname} = %{version}
##### DESCRIPTION geier #####
%description -n %{realname}
Command line interface to the Geier library (libgeier), allowing to
validate, apply stylesheets, digitally sign and send Elster XML documents.
##### SUB-PACKAGE libgeier-common #####
%package common
Summary: Non-library files for the "%{libname}" library
Group: System/Libraries
##### DESCRIPTION libgeier-common #####
%description common
Common files for the "%{libname}" library
##### SUB-PACKAGE libgeier_0 #####
%package -n %{libname}
Summary: Libraries for %{name}
Group: System/Libraries
Requires: %{name}-common
Provides: %{name} = %{version}-%{release}
##### DESCRIPTION libgeier_0 #####
%description -n %{libname}
libgeier is the first free library to encrypt, digitally sign, decrypt,
validate and send gathered tax declarations data to the German inland
revenue offices.
##### SUB-PACKAGE libgeier-devel #####
%package -n %{libnamedev}
Summary: Static libraries and headers for %{name}
Group: Development/C
Requires: %{libname} = %{version}
Provides: %{name}-devel = %{version}-%{release}
##### DESCRIPTION libgeier-devel #####
%description -n %{libnamedev}
%{libnamedev} contains the libraries and header files needed to
develop programs which make use of %{name}.
The library documentation is available on header files.
##### PREP #####
%prep
%setup -q
##### BUILD #####
%build
%configure --with-openssl
%make
##### INSTALL #####
%install
rm -rf %{buildroot}
%makeinstall_std
##### CLEAN #####
%clean
rm -rf %{buildroot}
##### POST & POSTUN INSTALL SCRIPTS #####
%post -n %{libname} -p /sbin/ldconfig
%postun -n %{libname} -p /sbin/ldconfig
##### FILE LISTS FOR ALL BINARY PACKAGES #####
##### geier #####
%files -n %{realname}
%defattr(-,root,root)
%doc AUTHORS ChangeLog COPYING INSTALL NEWS README
%{_bindir}/%{realname}
%{_includedir}/%{realname}*.h
%{_datadir}/gtk-doc/html/%{realname}/*
%{_mandir}/man1/%{realname}.1.*
##### libgeier-common #####
%files common
%defattr(-,root,root)
%{_datadir}/%{name}/Elster2Cry.b64.cer
%{_datadir}/%{name}/xmlsec.tmpl
%{_datadir}/%{name}/schemas/*.xsd
%{_datadir}/%{name}/stylesheets/*.xsl
##### libgeier_0 #####
%files -n %{libname}
%defattr(-,root,root)
%{_libdir}/%{name}.so.%{major}*
##### libgeier-devel #####
%files -n %{libnamedev}
%defattr(-,root,root)
%{_libdir}/%{name}.a
%{_libdir}/%{name}.la
%{_libdir}/%{name}.so
%{_libdir}/pkgconfig/%{name}.pc
##### CHANGELOG #####
%changelog
* Mon Aug 25 2008 MaxiPunkt <email@domain.de> 0.9-1max
- First self-made built for Mandriva
Interessant ist, daß sich die Lib
wahlweise mit
Mozilla-NSS oder OpenSSL als Verschlüsselungsart kompilieren läßt.
Welchet davon von Vorteil wäre ist habe ich momentan leider keine Ahnung...
Eine Frage habe ich allerdings noch - warum hast du in deine SPEC so komische Requires mit reingenommen?
Ob die für die Funktion des Programmes tatsächlich nötig sind kann ich im Moment noch nicht nachvollziehen, da ich TaxBird noch nicht in Angriff genommen habe...