1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113
|
%define major 2
%define name libfwbuilder
%define version 2.1.19
%define release 1
%define BUILD_VERSION 21
%if "%_vendor" == "MandrakeSoft"
%define libname %name
%define libgroup System/Libraries
%define devgroup Development/Other
%else
%define libname %name
%define libgroup System Environment/Libraries
%define devgroup Development/Libraries
%endif
Summary: Firewall Builder API
Name: %{name}
Version: %{version}
Release: %{release}%{?dist}
License: GPL2
Vendor: NetCitadel LLC, http://sourceforge.net/project/showfiles.php?group_id=5314
Group: %{libgroup}
Url: http://www.fwbuilder.org/
Source: http://prdownloads.sourceforge.net/libfwbuilder/%{name}-%{version}.tar.gz
Packager: Vadim Kurland <vadim@fwbuilder.org>
Buildroot: %{_tmppath}/%{name}-%{version}-root
BuildRequires: libxml2-devel, libxslt-devel, openssl-devel
%if "%_vendor" == "redhat"
BuildRequires: qt-devel
%else
BuildRequires: qt3-devel
%endif
Docdir: /usr/share/doc
%description
Firewall Builder 2.1 API library and compiler framework
%if "%{libname}" != "%{name}"
%package -n %libname
Summary: Firewall Builder 2.1 API
Provides: %name = %version
Group: %{libgroup}
%endif
%description -n %libname
Firewall Builder 2.1 API library and compiler framework
%files -n %libname
%defattr(-,root,root)
%doc doc/AUTHORS doc/COPYING doc/ChangeLog doc/Credits doc/INSTALL doc/PatchAcceptancePolicy.txt
%dir /usr/share/libfwbuilder%{BUILD_VERSION}
/usr/share/libfwbuilder%{BUILD_VERSION}/*
%_libdir/libfwbuilder.so.*
%_libdir/libfwcompiler.so.*
%package -n %{libname}-devel
Summary: Firewall Builder API Libraries and Header Files
Group: %{devgroup}
Requires: %{name} = %{version}
Provides: %name-devel = %version-%release
%description -n %{libname}-devel
This package contains the libraries and header files that programmer would
need to develop applications using Firewall Builder API.
%files -n %{libname}-devel
%defattr(-,root,root)
%doc doc/AUTHORS doc/COPYING doc/ChangeLog doc/Credits doc/INSTALL doc/README doc/PatchAcceptancePolicy.txt
/usr/bin/libfwbuilder-config-2.1
/usr/include/fwb-2.1/fwbuilder
/usr/include/fwb-2.1/fwcompiler
%_libdir/*.so
%prep
%setup
%build
[ -n "$QTDIR" ] || {
[ -f %{_sysconfdir}/profile.d/qt.sh ] && . %{_sysconfdir}/profile.d/qt.sh
[ -f %{_sysconfdir}/profile.d/qtdir3.sh ] && . %{_sysconfdir}/profile.d/qtdir3.sh
[ -f %{_sysconfdir}/SuSEconfig/profile ] && . %{_sysconfdir}/SuSEconfig/profile
}
%configure --enable-auto-docdir --libdir=%{_libdir} --prefix=/usr/
make all
%install
[ -n "$QTDIR" ] || {
[ -f %{_sysconfdir}/profile.d/qt.sh ] && . %{_sysconfdir}/profile.d/qt.sh
[ -f %{_sysconfdir}/profile.d/qtdir3.sh ] && . %{_sysconfdir}/profile.d/qtdir3.sh
[ -f %{_sysconfdir}/SuSEconfig/profile ] && . %{_sysconfdir}/SuSEconfig/profile
}
[ -n "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != / ] && rm -rf $RPM_BUILD_ROOT
make DDIR="${RPM_BUILD_ROOT}/" install
# prevent including docs twice
rm -rf $RPM_BUILD_ROOT/%{_datadir}/doc/%{name}-%{version}
%clean
[ -n "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != / ] && rm -rf $RPM_BUILD_ROOT
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
|