rpms/libcgi/devel libcgi-1.0-Makefile.in.patch, NONE, 1.1 libcgi-1.0-cgi.c-hextable.patch, NONE, 1.1 libcgi-1.0-string.c-make_string.patch, NONE, 1.1 libcgi.spec, NONE, 1.1 .cvsignore, 1.1, 1.2 sources, 1.1, 1.2
Jose Pedro Oliveira (jpo)
fedora-extras-commits at redhat.com
Tue Jun 26 18:02:25 UTC 2007
Author: jpo
Update of /cvs/extras/rpms/libcgi/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv11317/devel
Modified Files:
.cvsignore sources
Added Files:
libcgi-1.0-Makefile.in.patch libcgi-1.0-cgi.c-hextable.patch
libcgi-1.0-string.c-make_string.patch libcgi.spec
Log Message:
Initial import.
libcgi-1.0-Makefile.in.patch:
--- NEW FILE libcgi-1.0-Makefile.in.patch ---
diff -ruN libcgi-1.0-orig/Makefile.in libcgi-1.0/Makefile.in
--- libcgi-1.0-orig/Makefile.in 2003-12-05 11:28:43.000000000 +0000
+++ libcgi-1.0/Makefile.in 2007-01-07 19:46:11.000000000 +0000
@@ -5,22 +5,29 @@
prefix = @prefix@
exec_prefix = @exec_prefix@
-SHAREDOPT = -shared
+SOVERSION = $(SOMAJOR).$(SOMINOR)
+SHAREDOPT = -shared -fPIC -Wl,-soname,libcgi.so.$(SOVERSION)
LIBDIR = $(prefix)/lib
INCDIR = $(prefix)/include
-MANDIR = $(prefix)/man/man3
+MANDIR = $(prefix)/share/man/man3
SHELL = /bin/sh
EXTRA_LIBS =
INCS = -Isrc
-FLAGS = -Wall -fpic
+CFLAGS = @CFLAGS@
OBJS = src/error.o src/cgi.o src/session.o src/base64.o src/md5.o \
src/string.o src/general.o src/list.o src/cookie.o
+SHOBJS=$(OBJS:.o=.sh.o)
-.c.o: $(CC) $(FLAGS) -c $<
+%.o: %.c
+ $(CC) $(CFLAGS) -o $@ -c $<
-all: $(OBJS) src/libcgi.so
+%.sh.o: %.c
+ $(CC) $(CFLAGS) -fPIC -o $@ -c $<
+
+
+all: src/libcgi.so.$(SOVERSION) src/libcgi.a
@echo ""
@echo ""
@@ -42,20 +49,24 @@
@echo ""
-shared: src/libcgi.so
- cp src/libcgi.so $(LIBDIR)
+shared: src/libcgi.so.$(SOVERSION)
+ cp -p src/libcgi.so.$(SOVERSION) $(LIBDIR)
src/libcgi.a: $(OBJS)
$(AR) rc src/libcgi.a $(OBJS)
-src/libcgi.so: src/libcgi.a
- $(CC) $(SHAREDOPT) -o src/libcgi.so $(OBJS) $(EXTRA_LIBS)
+src/libcgi.so.$(SOVERSION): $(SHOBJS)
+ $(CC) $(SHAREDOPT) -o src/libcgi.so.$(SOVERSION) $(SHOBJS) $(EXTRA_LIBS)
-install:
- cp src/libcgi.a $(LIBDIR)
- cp src/libcgi.so $(LIBDIR)
- cp src/cgi.h $(INCDIR)
- cp src/session.h $(INCDIR)
+install: src/libcgi.so.$(SOVERSION) src/libcgi.a
+ [ -d $(DESTDIR)/$(LIBDIR) ] || mkdir -p -m 0755 $(DESTDIR)/$(LIBDIR)
+ cp -p src/libcgi.a $(DESTDIR)$(LIBDIR)
+ cp -p src/libcgi.so.$(SOVERSION) $(DESTDIR)$(LIBDIR)
+ ln -sf libcgi.so.$(SOVERSION) $(DESTDIR)$(LIBDIR)/libcgi.so.$(SOMAJOR)
+ ln -sf libcgi.so.$(SOMAJOR) $(DESTDIR)$(LIBDIR)/libcgi.so
+ [ -d $(DESTDIR)/$(INCDIR) ] || mkdir -p -m 0755 $(DESTDIR)/$(INCDIR)
+ cp -p src/cgi.h $(DESTDIR)$(INCDIR)
+ cp -p src/session.h $(DESTDIR)$(INCDIR)
src/error.o: src/error.c src/error.h
@@ -79,10 +90,10 @@
rm -f $(MANDIR)/libcgi*
install_man:
- cp doc/man/man3/libcgi_base64.3 $(MANDIR)
- cp doc/man/man3/libcgi_cgi.3 $(MANDIR)
- cp doc/man/man3/libcgi_general.3 $(MANDIR)
- cp doc/man/man3/libcgi_string.3 $(MANDIR)
- cp doc/man/man3/libcgi_session.3 $(MANDIR)
- cp doc/man/man3/libcgi_cookie.3 $(MANDIR)
+ [ -d $(DESTDIR)/$(MANDIR) ] || mkdir -p -m 0755 $(DESTDIR)/$(MANDIR)
+ cp -p doc/man/man3/libcgi_cgi.3 $(DESTDIR)$(MANDIR)
+ cp -p doc/man/man3/libcgi_general.3 $(DESTDIR)$(MANDIR)
+ cp -p doc/man/man3/libcgi_string.3 $(DESTDIR)$(MANDIR)
+ cp -p doc/man/man3/libcgi_session.3 $(DESTDIR)$(MANDIR)
+ cp -p doc/man/man3/libcgi_cookie.3 $(DESTDIR)$(MANDIR)
libcgi-1.0-cgi.c-hextable.patch:
--- NEW FILE libcgi-1.0-cgi.c-hextable.patch ---
diff -ruN libcgi-1.0-orig/src/cgi.c libcgi-1.0/src/cgi.c
--- libcgi-1.0-orig/src/cgi.c 2003-12-15 13:30:11.000000000 +0000
+++ libcgi-1.0/src/cgi.c 2007-01-02 00:11:36.000000000 +0000
@@ -336,7 +336,7 @@
hextable['b'] = 11;
hextable['c'] = 12;
hextable['d'] = 13;
- hextable['e'] = 13;
+ hextable['e'] = 14;
hextable['f'] = 15;
hextable['A'] = 10;
hextable['B'] = 11;
libcgi-1.0-string.c-make_string.patch:
--- NEW FILE libcgi-1.0-string.c-make_string.patch ---
diff -ruN libcgi-1.0-orig/src/string.c libcgi-1.0/src/string.c
--- libcgi-1.0-orig/src/string.c 2003-12-15 10:42:26.000000000 +0000
+++ libcgi-1.0/src/string.c 2007-01-02 00:20:51.000000000 +0000
@@ -584,7 +584,7 @@
va_start(ptr, s);
- va_copy(bkp, str);
+ va_copy(bkp, ptr);
len = strlen(s);
while (*str) {
--- NEW FILE libcgi.spec ---
#
# Rebuild option:
#
# --with static creates the -static subpckage
#
%define static 0
%{?_with_static:%define static 1}
%define libcgi_somajor 1
%define libcgi_sominor 0
Name: libcgi
Version: 1.0
Release: 4%{?dist}
Summary: CGI easy as C
Group: System Environment/Libraries
License: LGPL
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
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
%description
LibCGI is a library written from scratch to easily make CGI applications in C.
%package devel
Summary: Header files and libraries for LibCGI development
Group: Development/Libraries
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
Summary: LibCGI static library
Group: Development/Libraries
Requires: %{name}-devel = %{version}-%{release}
%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
find examples/ -name "Makefile.am" -delete
%build
%configure
make SOMAJOR=%{libcgi_somajor} \
SOMINOR=%{libcgi_sominor} \
%{?_smp_mflags}
%install
rm -rf ${RPM_BUILD_ROOT}
make SOMAJOR=%{libcgi_somajor} \
SOMINOR=%{libcgi_sominor} \
DESTDIR=$RPM_BUILD_ROOT \
INCDIR=%{_includedir}/%{name} \
install
make DESTDIR=$RPM_BUILD_ROOT install_man
%if ! %{static}
rm -f $RPM_BUILD_ROOT%{_libdir}/libcgi.a
%endif
%clean
rm -rf ${RPM_BUILD_ROOT}
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%files
%defattr(-,root,root,-)
%doc AUTHORS BUGS ChangeLog README THANKS TODO
%{_libdir}/*.so.*
%files devel
%defattr(-,root,root,-)
%doc doc/html/ examples/
%{_libdir}/*.so
%{_includedir}/%{name}/
%{_mandir}/man3/*.3*
%if %{static}
%files static
%{_libdir}/*.a
%endif
%changelog
* Tue Jun 26 2007 Jose Pedro Oliveira <jpo at di.uminho.pt> - 1.0-4
- Install the header files in %%{_includedir}/%%{name}.
* Tue Apr 10 2007 Jose Pedro Oliveira <jpo at di.uminho.pt> - 1.0-3
- Don't build the static subpackage by default.
* Sun Jan 21 2007 Jose Pedro Oliveira <jpo at di.uminho.pt> - 1.0-2
- Static subpackage.
* Sun Jan 7 2007 Jose Pedro Oliveira <jpo at di.uminho.pt> - 1.0-1
- libcgi-1.0-cgi.c-hextable.patch (sourceforge #1024122).
- libcgi-1.0-string.c-make_string.patch (sourceforge #1393115).
- libcgi-1.0-Makefile.in.patch (CFLAGS, DESTDIR, soname).
* Sat Dec 30 2006 Jose Pedro Oliveira <jpo at di.uminho.pt> - 1.0-0
- Initial build.
# vim:set ai ts=4 sw=4 sts=4 et:
Index: .cvsignore
===================================================================
RCS file: /cvs/extras/rpms/libcgi/devel/.cvsignore,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- .cvsignore 26 Jun 2007 16:49:18 -0000 1.1
+++ .cvsignore 26 Jun 2007 18:01:48 -0000 1.2
@@ -0,0 +1 @@
+libcgi-1.0.tar.gz
Index: sources
===================================================================
RCS file: /cvs/extras/rpms/libcgi/devel/sources,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- sources 26 Jun 2007 16:49:18 -0000 1.1
+++ sources 26 Jun 2007 18:01:48 -0000 1.2
@@ -0,0 +1 @@
+110af367081d33c7ed6527a1a60fc274 libcgi-1.0.tar.gz
More information about the scm-commits
mailing list