Group :: Desenvolvimento/Outros
RPM: libtool_1.5
Main Changelog Spec Patches Sources Download Gear Bugs e FR Repocop
%define ltversion 1.5
%define libtool libtool-%ltversion
%define libltdl libltdl
%define priority 150
Name: libtool_%ltversion
Version: 1.5.26
Release: alt4
Epoch: 3
Summary: The GNU libtool, which simplifies the use of shared libraries
License: GPLv2+
Group: Development/Other
Url: http://www.gnu.org/software/libtool/libtool.html
Packager: Dmitry V. Levin <ldv at altlinux.org>
%add_findreq_skiplist %_datadir/%libtool/config.guess
%set_compress_method gzip
%define do_check 0
%{?!__buildreqs:%{?!_without_check:%{?!_disable_check:%global do_check 1}}}
Provides: libtool = %epoch:%version-%release
PreReq: libtool-common >= 0.2, alternatives >= 0:0.4
Requires: aclocal(libtool)
Requires: autoconf_2.60
Obsoletes: libtool
# ftp://ftp.gnu.org/gnu/libtool/libtool-%version.tar.gz
Source: libtool-%version.tar
Patch: libtool-%version-%release.patch
BuildRequires: gcc-c++, gcc-g77
%package -n %libltdl
Summary: dlopen wrapper for GNU libtool
License: LGPLv2+
Group: System/Libraries
Provides: libtool-libs = %epoch:%version-%release
Obsoletes: libtool-libs
%package -n %libltdl-devel
Summary: Development files for %libltdl
License: LGPLv2+
Group: Development/C
Requires: %libltdl = %epoch:%version-%release
Provides: libtool-devel = %epoch:%version-%release
Obsoletes: libtool-devel
%package -n %libltdl-devel-static
Summary: Static %libltdl library
License: LGPLv2+
Group: Development/C
Requires: %libltdl-devel = %epoch:%version-%release
%package -n libtool-demos
Summary: Samples for Libtool
License: GPLv2+
Group: Development/Other
BuildArch: noarch
Requires: %name = %epoch:%version-%release
%description
The libtool package contains the GNU libtool, a set of shell scripts
which automatically configure UNIX and UNIX-like architectures to
generically build shared libraries. Libtool provides a consistent,
portable interface which simplifies the process of using shared
libraries.
If you are developing programs which will use shared libraries, you
should install libtool.
%description -n %libltdl
This package contains libltdl shared library,
a system independent dlopen wrapper for GNU libtool.
%description -n %libltdl-devel
Development files for libltdl, a system independent
dlopen wrapper for GNU libtool.
%description -n %libltdl-devel-static
Static libltdl library, a system independent dlopen wrapper for GNU libtool.
%description -n libtool-demos
Sample programs and libraries to build with libtool.
%prep
%setup -q -n libtool-%version
%patch -p1
# fix testsuite
find -type f -name configure\* -print0 |
xargs -r0 fgrep -lZ AM_CONFIG_HEADER -- |
xargs -r0 sed -i s/AM_CONFIG_HEADER/AC_CONFIG_HEADERS/g --
# fix ld.so.conf.d support
find -type f -print0 |
xargs -r0 fgrep -lZ 'cd /etc; cat %%s' -- |
xargs -r0 sed -i 's|cd /etc; cat %%s|cd /etc \&\& cat %%s 2>/dev/null|g' --
# Hack in the version-specific package data dir and aclocal dir variables.
perl -pi -e 's|^(pkgdatadir=.*?)\s*$|$1-%ltversion\n|;' configure.ac
# Fix default vendor and lsattr.
sed -i 's|=pc|=%_vendor|g; s|/usr/sbin/lsattr|%_bindir/lsattr|g;' config.guess
# Eliminate gnutar dependencies.
find -type f -name missing -print0|
xargs -r0 sed -i 's/gnutar /gnutar=gnutar \&\& \$&/' --
for f in config.guess config.sub; do
ln -snf ../"$f" libltdl/
done
sed -i '/ at direntry/,/ at end direntry/ s/^\(\*[[:space:]]\+[[:alnum:].]\+\)\(:[[:space:]]\+\)(libtool)/\1-%ltversion\2(%libtool)/' \
doc/libtool.texi
rm -f doc/*.info*
%build
%undefine __libtoolize
export CC=gcc
export CXX=g++
export F77=g77
export GCJ=gcj
autoreconf -isv
for d in *demo*; do
ln -snf ../acinclude.m4 "$d"/
autoreconf -isv "$d"
ln -snf ../aclocal.m4 "$d"/
done
%configure --program-suffix=-%ltversion
# SMP-incompatible build?
make MAKEINFOFLAGS=--no-split
#sed -i "s/`hostname`/%buildhost/g" libtool
%if %do_check
%make_build -k check
#VERBOSE=yes make -k check
%endif
%install
%makeinstall
mkdir %buildroot%_datadir/%libtool/aclocal
mv %buildroot%_datadir/aclocal/libtool.m4 \
%buildroot%_datadir/%libtool/aclocal/
mv %buildroot%_infodir/libtool{,-%ltversion}.info
for f in config.guess config.sub ltmain.sh; do
ln -snf ../"$f" %buildroot%_datadir/%libtool/libltdl/
done
mkdir -p %buildroot%_altdir
cat >%buildroot%_altdir/%name <<EOF
%_bindir/libtool-default %_bindir/%libtool %priority
%_bindir/libtoolize-default %_bindir/libtoolize-%ltversion %_bindir/%libtool
%_datadir/libtool %_datadir/%libtool %_bindir/%libtool
%_infodir/libtool.info.gz %_infodir/%libtool.info.gz %_bindir/%libtool
EOF
mkdir -p %buildroot%_sysconfdir/buildreqs/packages/substitute.d
echo libtool >%buildroot%_sysconfdir/buildreqs/packages/substitute.d/%name
mkdir -p %buildroot%_sysconfdir/buildreqs/files/ignore.d
echo '^/usr/share/libtool(-1\.5)?/aclocal/.+\.m4$' >%buildroot%_sysconfdir/buildreqs/files/ignore.d/%name
%define ltdocdir %_docdir/libtool-%version
%define ltdldocdir %_docdir/libltdl-%version
rln()
{
local target=$1 && shift
local source=$1 && shift
target=`relative "$target" "$source"`
ln -snf "$target" "%buildroot$source"
}
mkdir -p %buildroot%ltdocdir
install -p -m644 acinclude.m4 aclocal.m4 AUTHORS NEWS README THANKS TODO \
%buildroot%ltdocdir/
rln %_licensedir/GPL-2 %ltdocdir/COPYING
mkdir -p %buildroot%ltdldocdir
install -p -m644 libltdl/README %buildroot%ltdldocdir/
rm -f %buildroot%_datadir/%libtool/libltdl/COPYING.LIB
rln %_licensedir/LGPL-2.1 %_datadir/%libtool/libltdl/COPYING.LIB
rln %_licensedir/LGPL-2.1 %ltdldocdir/COPYING.LIB
for d in *demo*; do
cp -a "$d" %buildroot%ltdocdir/
%if %do_check
make -C %buildroot%ltdocdir/"$d" distclean
%endif
rm -rf %buildroot%ltdocdir/"$d"/autom4te.cache
done
cp -p install-sh missing %buildroot%ltdocdir/demo/
%post
%install_info %libtool.info
%preun
[ $1 = 0 ] || exit 0
%uninstall_info %libtool.info
%files
%_bindir/*
%_datadir/%libtool
%_infodir/%libtool.info*
%_altdir/%name
%config %_sysconfdir/buildreqs/packages/substitute.d/%name
%config %_sysconfdir/buildreqs/files/ignore.d/%name
%dir %ltdocdir
%ltdocdir/[A-Z]*
%files -n %libltdl
%_libdir/*.so.*
%dir %ltdldocdir
%ltdldocdir/README
%ltdldocdir/COPYING.LIB
%files -n %libltdl-devel
%_libdir/*.so
%_includedir/*
%_datadir/aclocal/ltdl.m4
%files -n %libltdl-devel-static
%_libdir/*.a
%files -n libtool-demos
%dir %ltdocdir
%ltdocdir/*.m4
%ltdocdir/*demo*
%changelog
…
Todas as alterações você pod ver aqui
%define libtool libtool-%ltversion
%define libltdl libltdl
%define priority 150
Name: libtool_%ltversion
Version: 1.5.26
Release: alt4
Epoch: 3
Summary: The GNU libtool, which simplifies the use of shared libraries
License: GPLv2+
Group: Development/Other
Url: http://www.gnu.org/software/libtool/libtool.html
Packager: Dmitry V. Levin <ldv at altlinux.org>
%add_findreq_skiplist %_datadir/%libtool/config.guess
%set_compress_method gzip
%define do_check 0
%{?!__buildreqs:%{?!_without_check:%{?!_disable_check:%global do_check 1}}}
Provides: libtool = %epoch:%version-%release
PreReq: libtool-common >= 0.2, alternatives >= 0:0.4
Requires: aclocal(libtool)
Requires: autoconf_2.60
Obsoletes: libtool
# ftp://ftp.gnu.org/gnu/libtool/libtool-%version.tar.gz
Source: libtool-%version.tar
Patch: libtool-%version-%release.patch
BuildRequires: gcc-c++, gcc-g77
%package -n %libltdl
Summary: dlopen wrapper for GNU libtool
License: LGPLv2+
Group: System/Libraries
Provides: libtool-libs = %epoch:%version-%release
Obsoletes: libtool-libs
%package -n %libltdl-devel
Summary: Development files for %libltdl
License: LGPLv2+
Group: Development/C
Requires: %libltdl = %epoch:%version-%release
Provides: libtool-devel = %epoch:%version-%release
Obsoletes: libtool-devel
%package -n %libltdl-devel-static
Summary: Static %libltdl library
License: LGPLv2+
Group: Development/C
Requires: %libltdl-devel = %epoch:%version-%release
%package -n libtool-demos
Summary: Samples for Libtool
License: GPLv2+
Group: Development/Other
BuildArch: noarch
Requires: %name = %epoch:%version-%release
%description
The libtool package contains the GNU libtool, a set of shell scripts
which automatically configure UNIX and UNIX-like architectures to
generically build shared libraries. Libtool provides a consistent,
portable interface which simplifies the process of using shared
libraries.
If you are developing programs which will use shared libraries, you
should install libtool.
%description -n %libltdl
This package contains libltdl shared library,
a system independent dlopen wrapper for GNU libtool.
%description -n %libltdl-devel
Development files for libltdl, a system independent
dlopen wrapper for GNU libtool.
%description -n %libltdl-devel-static
Static libltdl library, a system independent dlopen wrapper for GNU libtool.
%description -n libtool-demos
Sample programs and libraries to build with libtool.
%prep
%setup -q -n libtool-%version
%patch -p1
# fix testsuite
find -type f -name configure\* -print0 |
xargs -r0 fgrep -lZ AM_CONFIG_HEADER -- |
xargs -r0 sed -i s/AM_CONFIG_HEADER/AC_CONFIG_HEADERS/g --
# fix ld.so.conf.d support
find -type f -print0 |
xargs -r0 fgrep -lZ 'cd /etc; cat %%s' -- |
xargs -r0 sed -i 's|cd /etc; cat %%s|cd /etc \&\& cat %%s 2>/dev/null|g' --
# Hack in the version-specific package data dir and aclocal dir variables.
perl -pi -e 's|^(pkgdatadir=.*?)\s*$|$1-%ltversion\n|;' configure.ac
# Fix default vendor and lsattr.
sed -i 's|=pc|=%_vendor|g; s|/usr/sbin/lsattr|%_bindir/lsattr|g;' config.guess
# Eliminate gnutar dependencies.
find -type f -name missing -print0|
xargs -r0 sed -i 's/gnutar /gnutar=gnutar \&\& \$&/' --
for f in config.guess config.sub; do
ln -snf ../"$f" libltdl/
done
sed -i '/ at direntry/,/ at end direntry/ s/^\(\*[[:space:]]\+[[:alnum:].]\+\)\(:[[:space:]]\+\)(libtool)/\1-%ltversion\2(%libtool)/' \
doc/libtool.texi
rm -f doc/*.info*
%build
%undefine __libtoolize
export CC=gcc
export CXX=g++
export F77=g77
export GCJ=gcj
autoreconf -isv
for d in *demo*; do
ln -snf ../acinclude.m4 "$d"/
autoreconf -isv "$d"
ln -snf ../aclocal.m4 "$d"/
done
%configure --program-suffix=-%ltversion
# SMP-incompatible build?
make MAKEINFOFLAGS=--no-split
#sed -i "s/`hostname`/%buildhost/g" libtool
%if %do_check
%make_build -k check
#VERBOSE=yes make -k check
%endif
%install
%makeinstall
mkdir %buildroot%_datadir/%libtool/aclocal
mv %buildroot%_datadir/aclocal/libtool.m4 \
%buildroot%_datadir/%libtool/aclocal/
mv %buildroot%_infodir/libtool{,-%ltversion}.info
for f in config.guess config.sub ltmain.sh; do
ln -snf ../"$f" %buildroot%_datadir/%libtool/libltdl/
done
mkdir -p %buildroot%_altdir
cat >%buildroot%_altdir/%name <<EOF
%_bindir/libtool-default %_bindir/%libtool %priority
%_bindir/libtoolize-default %_bindir/libtoolize-%ltversion %_bindir/%libtool
%_datadir/libtool %_datadir/%libtool %_bindir/%libtool
%_infodir/libtool.info.gz %_infodir/%libtool.info.gz %_bindir/%libtool
EOF
mkdir -p %buildroot%_sysconfdir/buildreqs/packages/substitute.d
echo libtool >%buildroot%_sysconfdir/buildreqs/packages/substitute.d/%name
mkdir -p %buildroot%_sysconfdir/buildreqs/files/ignore.d
echo '^/usr/share/libtool(-1\.5)?/aclocal/.+\.m4$' >%buildroot%_sysconfdir/buildreqs/files/ignore.d/%name
%define ltdocdir %_docdir/libtool-%version
%define ltdldocdir %_docdir/libltdl-%version
rln()
{
local target=$1 && shift
local source=$1 && shift
target=`relative "$target" "$source"`
ln -snf "$target" "%buildroot$source"
}
mkdir -p %buildroot%ltdocdir
install -p -m644 acinclude.m4 aclocal.m4 AUTHORS NEWS README THANKS TODO \
%buildroot%ltdocdir/
rln %_licensedir/GPL-2 %ltdocdir/COPYING
mkdir -p %buildroot%ltdldocdir
install -p -m644 libltdl/README %buildroot%ltdldocdir/
rm -f %buildroot%_datadir/%libtool/libltdl/COPYING.LIB
rln %_licensedir/LGPL-2.1 %_datadir/%libtool/libltdl/COPYING.LIB
rln %_licensedir/LGPL-2.1 %ltdldocdir/COPYING.LIB
for d in *demo*; do
cp -a "$d" %buildroot%ltdocdir/
%if %do_check
make -C %buildroot%ltdocdir/"$d" distclean
%endif
rm -rf %buildroot%ltdocdir/"$d"/autom4te.cache
done
cp -p install-sh missing %buildroot%ltdocdir/demo/
%post
%install_info %libtool.info
%preun
[ $1 = 0 ] || exit 0
%uninstall_info %libtool.info
%files
%_bindir/*
%_datadir/%libtool
%_infodir/%libtool.info*
%_altdir/%name
%config %_sysconfdir/buildreqs/packages/substitute.d/%name
%config %_sysconfdir/buildreqs/files/ignore.d/%name
%dir %ltdocdir
%ltdocdir/[A-Z]*
%files -n %libltdl
%_libdir/*.so.*
%dir %ltdldocdir
%ltdldocdir/README
%ltdldocdir/COPYING.LIB
%files -n %libltdl-devel
%_libdir/*.so
%_includedir/*
%_datadir/aclocal/ltdl.m4
%files -n %libltdl-devel-static
%_libdir/*.a
%files -n libtool-demos
%dir %ltdocdir
%ltdocdir/*.m4
%ltdocdir/*demo*
%changelog
…
Todas as alterações você pod ver aqui