Group :: Sistema/Bibliotecas
RPM: libcgi
Main Changelog Spec Patches Sources Download Gear Bugs e FR Repocop
Group: System/Libraries
%add_optflags %optflags_shared
# see https://bugzilla.altlinux.org/show_bug.cgi?id=10382
%define _localstatedir %{_var}
#
# Rebuild option:
#
# --with static creates the -static subpckage
#
%global static 0
%{?_with_static:%global static 1}
%global libcgi_somajor 1
%global libcgi_sominor 0
Name: libcgi
Version: 1.0
Release: alt3_35
Summary: CGI easy as C
License: LGPLv2+
URL: http://libcgi.sourceforge.net/
Source: http://prdownloads.sourceforge.net/libcgi/libcgi-%{version}.tar.gz
Patch0: libcgi-1.0-Makefile.in.patch
Patch1: libcgi-1.0-cgi.c-hextable.patch
Patch2: libcgi-1.0-string.c-make_string.patch
Patch3: libcgi-configure-c99.patch
BuildRequires: gcc
Source44: import.info
%description
LibCGI is a library written from scratch to easily make CGI applications in C.
%package devel
Group: Development/Other
Summary: Header files and libraries for LibCGI development
Requires: %{name} = %{version}-%{release}
%description devel
The libcgi-devel package contains the header files and libraries needed
to develop programs that use the LibCGI library.
%if %{static}
%package static
Group: Development/Other
Summary: LibCGI static library
%description static
The libcgi-static package contains the static library needed
to develop programs that use the LibCGI library.
%endif
%prep
%setup -q
%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch3 -p1
find examples/ -name "Makefile.am" -delete
%build
%configure
make SOMAJOR=%{libcgi_somajor} \
SOMINOR=%{libcgi_sominor} \
%{?_smp_mflags}
%install
make SOMAJOR=%{libcgi_somajor} \
SOMINOR=%{libcgi_sominor} \
DESTDIR=$RPM_BUILD_ROOT \
LIBDIR=%{_libdir} \
INCDIR=%{_includedir}/%{name} \
install
make DESTDIR=$RPM_BUILD_ROOT install_man
%if ! %{static}
rm -f $RPM_BUILD_ROOT%{_libdir}/libcgi.a
%endif
# see https://bugzilla.altlinux.org/show_bug.cgi?id=11162
if [ -d %buildroot%_pkgconfigdir ]; then
echo "fedoraimport: this hook is obsolete"
exit 1
else
mkdir -p %buildroot%_pkgconfigdir
cat <<E_O_F> %buildroot%_pkgconfigdir/cgilib.pc
# sdl pkg-config source file
prefix=/usr
exec_prefix=/usr
libdir=%_libdir
includedir=%_includedir
Name: cgilib
Description: Simple CGI library
Version: %version
Requires:
Conflicts:
Libs: -lcgi -lpthread
Cflags: -I${includedir}/libcgi -D_GNU_SOURCE=1 -D_REENTRANT
E_O_F
fi
%files
%doc AUTHORS BUGS ChangeLog README THANKS TODO
%{_libdir}/*.so.*
%files devel
%doc doc/html/ examples/
%{_libdir}/*.so
%{_includedir}/%{name}/
%{_mandir}/man3/*.3*
%_pkgconfigdir/cgilib.pc
%if %{static}
%files static
%{_libdir}/*.a
%endif
%changelog
…
Todas as alterações você pod ver aqui
%add_optflags %optflags_shared
# see https://bugzilla.altlinux.org/show_bug.cgi?id=10382
%define _localstatedir %{_var}
#
# Rebuild option:
#
# --with static creates the -static subpckage
#
%global static 0
%{?_with_static:%global static 1}
%global libcgi_somajor 1
%global libcgi_sominor 0
Name: libcgi
Version: 1.0
Release: alt3_35
Summary: CGI easy as C
License: LGPLv2+
URL: http://libcgi.sourceforge.net/
Source: http://prdownloads.sourceforge.net/libcgi/libcgi-%{version}.tar.gz
Patch0: libcgi-1.0-Makefile.in.patch
Patch1: libcgi-1.0-cgi.c-hextable.patch
Patch2: libcgi-1.0-string.c-make_string.patch
Patch3: libcgi-configure-c99.patch
BuildRequires: gcc
Source44: import.info
%description
LibCGI is a library written from scratch to easily make CGI applications in C.
%package devel
Group: Development/Other
Summary: Header files and libraries for LibCGI development
Requires: %{name} = %{version}-%{release}
%description devel
The libcgi-devel package contains the header files and libraries needed
to develop programs that use the LibCGI library.
%if %{static}
%package static
Group: Development/Other
Summary: LibCGI static library
%description static
The libcgi-static package contains the static library needed
to develop programs that use the LibCGI library.
%endif
%prep
%setup -q
%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch3 -p1
find examples/ -name "Makefile.am" -delete
%build
%configure
make SOMAJOR=%{libcgi_somajor} \
SOMINOR=%{libcgi_sominor} \
%{?_smp_mflags}
%install
make SOMAJOR=%{libcgi_somajor} \
SOMINOR=%{libcgi_sominor} \
DESTDIR=$RPM_BUILD_ROOT \
LIBDIR=%{_libdir} \
INCDIR=%{_includedir}/%{name} \
install
make DESTDIR=$RPM_BUILD_ROOT install_man
%if ! %{static}
rm -f $RPM_BUILD_ROOT%{_libdir}/libcgi.a
%endif
# see https://bugzilla.altlinux.org/show_bug.cgi?id=11162
if [ -d %buildroot%_pkgconfigdir ]; then
echo "fedoraimport: this hook is obsolete"
exit 1
else
mkdir -p %buildroot%_pkgconfigdir
cat <<E_O_F> %buildroot%_pkgconfigdir/cgilib.pc
# sdl pkg-config source file
prefix=/usr
exec_prefix=/usr
libdir=%_libdir
includedir=%_includedir
Name: cgilib
Description: Simple CGI library
Version: %version
Requires:
Conflicts:
Libs: -lcgi -lpthread
Cflags: -I${includedir}/libcgi -D_GNU_SOURCE=1 -D_REENTRANT
E_O_F
fi
%files
%doc AUTHORS BUGS ChangeLog README THANKS TODO
%{_libdir}/*.so.*
%files devel
%doc doc/html/ examples/
%{_libdir}/*.so
%{_includedir}/%{name}/
%{_mandir}/man3/*.3*
%_pkgconfigdir/cgilib.pc
%if %{static}
%files static
%{_libdir}/*.a
%endif
%changelog
…
Todas as alterações você pod ver aqui