Spec cleanup

This commit is contained in:
Andrey Bondrov 2015-02-02 22:25:45 +10:00
parent 6f1f5865ad
commit 75dd424f83

View file

@ -1,81 +1,37 @@
%define _root_sbindir /sbin %define _root_sbindir /sbin
%define _root_libdir /%{_lib} %define _root_libdir /%{_lib}
%define libname_orig libbtrfs
%define major 0 %define major 0
%define libname %mklibname btrfs %{major} %define libname %mklibname btrfs %{major}
%define develname %mklibname btrfs -d %define devname %mklibname btrfs -d
Summary: Userspace programs for btrfs
Name: btrfs-progs Name: btrfs-progs
Version: 3.17.2 Version: 3.17.2
Release: 1 Release: 2
Summary: Userspace programs for btrfs License: GPLv2+
Group: System/Kernel and hardware Group: System/Kernel and hardware
License: GPLv2 Url: http://btrfs.wiki.kernel.org/
URL: http://btrfs.wiki.kernel.org/
# Git: git://git.kernel.org/pub/scm/linux/kernel/git/kdave/btrfs-progs.git # Git: git://git.kernel.org/pub/scm/linux/kernel/git/kdave/btrfs-progs.git
Source0: http://www.kernel.org/pub/linux/kernel/people/mason/btrfs-progs/%{name}-v%{version}.tar.xz Source0: http://www.kernel.org/pub/linux/kernel/people/mason/btrfs-progs/%{name}-v%{version}.tar.xz
# From http://www.spinics.net/lists/linux-btrfs/msg15899.html # From http://www.spinics.net/lists/linux-btrfs/msg15899.html
Source1: btrfs-completion.sh Source1: btrfs-completion.sh
# From Fedora # From Fedora
Patch0: btrfs-init-dev-list.patch Patch0: btrfs-init-dev-list.patch
BuildRequires: asciidoc
BuildRequires: xmlto
BuildRequires: acl-devel
BuildRequires: liblzo-devel
BuildRequires: pkgconfig(blkid)
BuildRequires: pkgconfig(ext2fs) BuildRequires: pkgconfig(ext2fs)
BuildRequires: pkgconfig(uuid) BuildRequires: pkgconfig(uuid)
BuildRequires: pkgconfig(zlib) BuildRequires: pkgconfig(zlib)
BuildRequires: acl-devel Requires: %{libname} = %{EVRD}
BuildRequires: pkgconfig(blkid)
BuildRequires: liblzo-devel
BuildRequires: asciidoc
BuildRequires: xmlto
Requires: %{libname_orig} = %{version}-%{release}
%description %description
The btrfs-progs package provides all the userpsace programs needed to create, The btrfs-progs package provides all the userpsace programs needed to create,
check, modify and correct any inconsistencies in the btrfs filesystem. check, modify and correct any inconsistencies in the btrfs filesystem.
%package -n %{libname}
Summary: Main library for btrfs
Group: System/Libraries
Provides: %{libname_orig} = %{version}-%{release}
%description -n %{libname}
This package contains the library needed to run programs dynamically
linked with btrfs
%package -n %{develname}
Summary: Headers for developing programs that will use btrfs
Group: Development/C
Requires: %{libname} = %{version}
Provides: %{libname_orig}-devel = %{version}-%{release}
Provides: btrfs-devel = %{version}-%{release}
%description -n %{develname}
This package contains the headers that programmers will need to develop
applications which will use btrfs
%prep
%setup -q -n %{name}-v%{version}
%apply_patches
%build
%make CFLAGS="%{optflags}" LDFLAGS="%{ldflags}"
%install
%makeinstall_std \
bindir=%{_root_sbindir} \
libdir=%{_root_libdir} \
incdir=%{_includedir}/btrfs \
mandir=%{_mandir}
rm -f %{buildroot}%{_root_libdir}/*.a
mkdir -p %{buildroot}%{_libdir}
mv %{buildroot}%{_root_libdir}/libbtrfs.so %{buildroot}%{_libdir}/
mkdir -p %{buildroot}%{_datadir}/bash-completion/completions
cp %{SOURCE1} %{buildroot}%{_datadir}/bash-completion/completions/btrfs
%files %files
%doc COPYING INSTALL %doc COPYING INSTALL
%{_root_sbindir}/btrfs %{_root_sbindir}/btrfs
@ -99,9 +55,55 @@ cp %{SOURCE1} %{buildroot}%{_datadir}/bash-completion/completions/btrfs
%{_mandir}/man8/fsck.btrfs.8* %{_mandir}/man8/fsck.btrfs.8*
%{_datadir}/bash-completion/completions/btrfs %{_datadir}/bash-completion/completions/btrfs
#----------------------------------------------------------------------------
%package -n %{libname}
Summary: Main library for btrfs
Group: System/Libraries
%description -n %{libname}
This package contains the library needed to run programs dynamically
linked with btrfs.
%files -n %{libname} %files -n %{libname}
%{_root_libdir}/libbtrfs.so.%{major}* %{_root_libdir}/libbtrfs.so.%{major}*
%files -n %{develname} #----------------------------------------------------------------------------
%package -n %{devname}
Summary: Headers for developing programs that will use btrfs
Group: Development/C
Requires: %{libname} = %{EVRD}
Provides: btrfs-devel = %{EVRD}
%description -n %{devname}
This package contains the headers that programmers will need to develop
applications which will use btrfs.
%files -n %{devname}
%{_includedir}/btrfs/* %{_includedir}/btrfs/*
%{_libdir}/libbtrfs.so %{_libdir}/libbtrfs.so
#----------------------------------------------------------------------------
%prep
%setup -qn %{name}-v%{version}
%apply_patches
%build
%make CFLAGS="%{optflags}" LDFLAGS="%{ldflags}"
%install
%makeinstall_std \
bindir=%{_root_sbindir} \
libdir=%{_root_libdir} \
incdir=%{_includedir}/btrfs \
mandir=%{_mandir}
rm -f %{buildroot}%{_root_libdir}/*.a
mkdir -p %{buildroot}%{_libdir}
mv %{buildroot}%{_root_libdir}/libbtrfs.so %{buildroot}%{_libdir}/
mkdir -p %{buildroot}%{_datadir}/bash-completion/completions
cp %{SOURCE1} %{buildroot}%{_datadir}/bash-completion/completions/btrfs