On Sun, 2003-01-19 at 21:12, R.I.P. Deaddog wrote:
> How about making another skeleton spec which contains the libname stuff?
I've attached my own personal skel. I am not suggesting people use it..
it far from perfect. But it has all the lib stuff.
> BTW, it's time to introduce the %mklibname macros...
I agree.
Austin
--
Austin Acton Hon.B.Sc.
Synthetic Organic Chemist, Teaching Assistant
Department of Chemistry, York University, Toronto
MandrakeClub Volunteer (www.mandrakeclub.com)
homepage: www.groundstate.ca
%define name
%define version
%define release 1mdk
%define major
%define libname lib%name
Name: %{name}
Summary:
Version: %{version}
Release: %{release}
Source: %{name}-%{version}.tar.bz2
Source1: %{name}48.png
Source2: %{name}32.png
Source3: %{name}16.png
URL: http://
License: GPL
Group:
BuildRoot: %{_tmppath}/%{name}-buildroot
BuildRequires:
%description
%package -n %{libname}
Summary: Main library for %name
Group: System/Libraries
Provides: %{name} = %{version}-%{release}
%description -n %{libname}
This package contains the library needed to run programs dynamically
linked with %name.
%package -n %{libname}-devel
Summary: Headers for developing programs that will use %name.
Group: Development/C++
Requires: %{libname} = %{version}
Provides: lib%{name}-devel = %{version}-%{release}
Provides: %{name}-devel = %{version}-%{release}
%description -n %{libname}-devel
This package contains the headers that programmers will need to develop
applications which will use libraries from %name.
%prep
%setup -q
%build
%configure
%make
%install
rm -rf $RPM_BUILD_ROOT
%makeinstall
#menu
mkdir -p $RPM_BUILD_ROOT%{_menudir}
cat << EOF > $RPM_BUILD_ROOT%{_menudir}/%{name}
?package(%{name}): command="%{name}" icon="%{name}.png" needs="x11" title=""
longtitle="" section=""
EOF
#icons
mkdir -p $RPM_BUILD_ROOT/%_liconsdir
cat %SOURCE1 > $RPM_BUILD_ROOT/%_liconsdir/%name.png
mkdir -p $RPM_BUILD_ROOT/%_iconsdir
cat %SOURCE2 > $RPM_BUILD_ROOT/%_iconsdir/%name.png
mkdir -p $RPM_BUILD_ROOT/%_miconsdir
cat %SOURCE3 > $RPM_BUILD_ROOT/%_miconsdir/%name.png
%find_lang %name
%clean
rm -rf $RPM_BUILD_ROOT
%post
%update_menus
%postun
%clean_menus
%post -n %{libname} -p /sbin/ldconfig
%postun -n %{libname} -p /sbin/ldconfig
%files -f %{name}.lang
%defattr(-,root,root)
%doc README
%{_bindir}/%name
%{_menudir}/%name
%{_liconsdir}/%name.png
%{_iconsdir}/%name.png
%{_miconsdir}/%name.png
%files -n %{libname}
%defattr(-,root,root)
%{_libdir}/*.so.*
%files -n %{libname}-devel
%defattr(-,root,root)
%{_includedir}/*.h
%{_libdir}/*.so
%changelog
*
- initial package