RPM Package Manager, CVS Repository
  http://rpm5.org/cvs/
  ____________________________________________________________________________

  Server: rpm5.org                         Name:   Jeff Johnson
  Root:   /v/rpm/cvs                       Email:  [EMAIL PROTECTED]
  Module: rpm lua                          Date:   08-Dec-2008 03:21:15
  Branch: HEAD                             Handle: 2008120802211302

  Modified files:
    lua                     Makefile.am
    lua/local               lrexlib_algo.h lrexlib_common.c lrexlib_common.h
    rpm                     configure.ac
    rpm/rpmio               rpmlua.c

  Log:
    - jbj: lua: disable embedded socket/crypto/xmlrpc modules. external
    instead.

  Summary:
    Revision    Changes     Path
    1.32        +133 -77    lua/Makefile.am
    1.3         +3  -3      lua/local/lrexlib_algo.h
    1.2         +1  -1      lua/local/lrexlib_common.c
    1.2         +1  -1      lua/local/lrexlib_common.h
    2.328       +4  -0      rpm/configure.ac
    2.60        +10 -0      rpm/rpmio/rpmlua.c
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: lua/Makefile.am
  ============================================================================
  $ cvs diff -u -r1.31 -r1.32 Makefile.am
  --- lua/Makefile.am   2 Nov 2008 00:55:29 -0000       1.31
  +++ lua/Makefile.am   8 Dec 2008 02:21:14 -0000       1.32
  @@ -6,7 +6,97 @@
        COPYRIGHT \
        HISTORY \
        local/lom.lua \
  -     local/llocal.lua \
  +     local/llocal.lua
  +
  +AM_CPPFLAGS = \
  +     -I$(top_srcdir) \
  +     -I$(srcdir)/local \
  +     -I$(builddir)/local
  +if USE_LUA_CHKCONFIG
  +AM_CPPFLAGS += \
  +     -I$(srcdir)/chkconfig \
  +     -I$(builddir)/chkconfig
  +endif
  +if USE_LUA_SHADOW
  +AM_CPPFLAGS += \
  +     -I$(srcdir)/shadow \
  +     -I$(builddir)/shadow
  +endif
  +AM_CPPFLAGS += \
  +     -I$(srcdir)
  +
  +rpmlua_SOURCES = lua.c
  +rpmlua_CFLAGS =
  +rpmlua_LDADD = liblua.la
  +rpmluac_SOURCES = luac.c print.c
  +rpmluac_CFLAGS =
  +rpmluac_LDADD = liblua.la
  +bin2c_SOURCES = bin2c.c
  +bin2c_CFLAGS =
  +bin2c_LDADD =
  +
  +liblua_la_CFLAGS = @WITH_LUA_SUBDIR_DEF@ -DLUA_USE_POSIX
  +liblua_la_SOURCES =
  +
  +if USE_LUA_CRYPTO
  +liblua_la_CFLAGS += \
  +     -DCRYPTO_OPENSSL
  +liblua_la_SOURCES += \
  +     local/lcrypto.c \
  +     local/lcrypto.h \
  +     local/lxplib.c \
  +     local/lxplib.h
  +else
  +EXTRA_DIST += \
  +     local/lcrypto.c \
  +     local/lcrypto.h \
  +     local/lxplib.c \
  +     local/lxplib.h
  +endif
  +
  +if USE_LUA_SOCKET
  +liblua_la_SOURCES += \
  +     socket/auxiliar.c \
  +     socket/auxiliar.h \
  +     socket/buffer.c \
  +     socket/buffer.h \
  +     socket/except.c \
  +     socket/except.h \
  +     socket/ftp.lua \
  +     socket/http.lua \
  +     socket/inet.c \
  +     socket/inet.h \
  +     socket/io.c \
  +     socket/io.h \
  +     socket/ltn12.lua \
  +     socket/luasocket.c \
  +     socket/luasocket.h \
  +     socket/mime.c \
  +     socket/mime.h \
  +     socket/mime.lua \
  +     socket/options.c \
  +     socket/options.h \
  +     socket/select.c \
  +     socket/select.h \
  +     socket/smtp.lua \
  +     socket/socket.h \
  +     socket/socket.lua \
  +     socket/tcp.c \
  +     socket/tcp.h \
  +     socket/timeout.c \
  +     socket/timeout.h \
  +     socket/tp.lua \
  +     socket/udp.c \
  +     socket/udp.h \
  +     socket/unix.c \
  +     socket/unix.h \
  +     socket/url.lua \
  +     socket/usocket.c \
  +     socket/usocket.h \
  +     socket/wsocket.c \
  +     socket/wsocket.h
  +else
  +EXTRA_DIST += \
        socket/auxiliar.c \
        socket/auxiliar.h \
        socket/buffer.c \
  @@ -46,48 +136,41 @@
        socket/usocket.h \
        socket/wsocket.c \
        socket/wsocket.h
  -
  -AM_CPPFLAGS = \
  -     -I$(top_srcdir) \
  -     -I$(srcdir)/local \
  -     -I$(builddir)/local
  -if USE_LUA_CHKCONFIG
  -AM_CPPFLAGS += \
  -     -I$(srcdir)/chkconfig \
  -     -I$(builddir)/chkconfig
  -endif
  -if USE_LUA_SHADOW
  -AM_CPPFLAGS += \
  -     -I$(srcdir)/shadow \
  -     -I$(builddir)/shadow
   endif
  -AM_CPPFLAGS += \
  -     -I$(srcdir)
  -
  -rpmlua_SOURCES = lua.c
  -rpmlua_CFLAGS =
  -rpmlua_LDADD = liblua.la
  -rpmluac_SOURCES = luac.c print.c
  -rpmluac_CFLAGS =
  -rpmluac_LDADD = liblua.la
  -bin2c_SOURCES = bin2c.c
  -bin2c_CFLAGS =
  -bin2c_LDADD =
  -
  -liblua_la_CFLAGS = @WITH_LUA_SUBDIR_DEF@ -DLUA_USE_POSIX
  -liblua_la_SOURCES =
  -
  -liblua_la_CFLAGS +=
  -     -DCRYPTO_OPENSSL
  -liblua_la_SOURCES += \
  -     local/lcrypto.c \
  -     local/lcrypto.h \
  -     local/lxplib.c \
  -     local/lxplib.h
   
   if USE_LUA_SHADOW
   liblua_la_CFLAGS += \
        -DUSE_LUA_SHADOW
  +liblua_la_SOURCES += \
  +     shadow/chkname.h \
  +     shadow/commonio.h \
  +     shadow/commonio.c \
  +     shadow/shadow_config.h \
  +     shadow/copydir.c \
  +     shadow/defines.h \
  +     shadow/faillog.h \
  +     shadow/fputsx.c \
  +     shadow/getdef.h \
  +     shadow/getdef.c \
  +     shadow/groupadd.c \
  +     shadow/groupio.h \
  +     shadow/groupio.c \
  +     shadow/gshadow_.h \
  +     shadow/gshadow.c \
  +     shadow/list.c \
  +     shadow/nscd.h \
  +     shadow/prototypes.h \
  +     shadow/pwauth.h \
  +     shadow/pwio.h \
  +     shadow/pwio.c \
  +     shadow/sgroupio.h \
  +     shadow/sgroupio.c \
  +     shadow/sgetgrent.c \
  +     shadow/sgetpwent.c \
  +     shadow/shadowio.h \
  +     shadow/shadowio.c \
  +     shadow/strtoday.c \
  +     shadow/useradd.c
   else
   EXTRA_DIST += \
        shadow/chkname.h \
  @@ -123,6 +206,10 @@
   if USE_LUA_CHKCONFIG
   liblua_la_CFLAGS += \
        -DUSE_LUA_CHKCONFIG
  +liblua_la_SOURCES += \
  +     chkconfig/chkconfig.c \
  +     chkconfig/leveldb.h \
  +     chkconfig/leveldb.c
   else
   EXTRA_DIST += \
        chkconfig/chkconfig.c \
  @@ -149,44 +236,6 @@
        local/luuid.c \
        local/lwrs.h \
        local/lwrs.c
  -if USE_LUA_SHADOW
  -liblua_la_SOURCES += \
  -     shadow/chkname.h \
  -     shadow/commonio.h \
  -     shadow/commonio.c \
  -     shadow/shadow_config.h \
  -     shadow/copydir.c \
  -     shadow/defines.h \
  -     shadow/faillog.h \
  -     shadow/fputsx.c \
  -     shadow/getdef.h \
  -     shadow/getdef.c \
  -     shadow/groupadd.c \
  -     shadow/groupio.h \
  -     shadow/groupio.c \
  -     shadow/gshadow_.h \
  -     shadow/gshadow.c \
  -     shadow/list.c \
  -     shadow/nscd.h \
  -     shadow/prototypes.h \
  -     shadow/pwauth.h \
  -     shadow/pwio.h \
  -     shadow/pwio.c \
  -     shadow/sgroupio.h \
  -     shadow/sgroupio.c \
  -     shadow/sgetgrent.c \
  -     shadow/sgetpwent.c \
  -     shadow/shadowio.h \
  -     shadow/shadowio.c \
  -     shadow/strtoday.c \
  -     shadow/useradd.c
  -endif
  -if USE_LUA_CHKCONFIG
  -liblua_la_SOURCES += \
  -     chkconfig/chkconfig.c \
  -     chkconfig/leveldb.h \
  -     chkconfig/leveldb.c
  -endif
   
   liblua_la_SOURCES += \
        linit.c \
  @@ -246,9 +295,16 @@
        $(liblua_la_LINK) $(liblua_la_OBJECTS) $(liblua_la_LIBADD)
   
   $(builddir)/local/llocal.c: $(builddir)/local/llocal_lua.c
  +
  +if USE_LUA_CRYPTO
   $(builddir)/local/llocal_lua.c: $(builddir)/bin2c $(srcdir)/local/llocal.lua 
$(srcdir)/local/lom.lua
        mkdir -p $(builddir)/local
  -     $(builddir)/bin2c $(srcdir)/local/llocal.lua $(srcdir)/local/lom.lua 
>$(builddir)/local/llocal_lua.c
  +     $(builddir)/bin2c $(srcdir)/local/llocal.lua $(srcdir)/local/lom.lua > 
$(builddir)/local/llocal_lua.c
  +else
  +$(builddir)/local/llocal_lua.c: $(builddir)/bin2c $(srcdir)/local/llocal.lua
  +     mkdir -p $(builddir)/local
  +     $(builddir)/bin2c $(srcdir)/local/llocal.lua > 
$(builddir)/local/llocal_lua.c
  +endif
   
   clean-local:
        -rm -f $(builddir)/local/llocal_lua.c
  @@ .
  patch -p0 <<'@@ .'
  Index: lua/local/lrexlib_algo.h
  ============================================================================
  $ cvs diff -u -r1.2 -r1.3 lrexlib_algo.h
  --- lua/local/lrexlib_algo.h  8 Jun 2008 10:09:12 -0000       1.2
  +++ lua/local/lrexlib_algo.h  8 Dec 2008 02:21:15 -0000       1.3
  @@ -186,16 +186,16 @@
     freelist_init (&freelist);
     /*------------------------------------------------------------------*/
     if (argE.reptype == LUA_TSTRING) {
  -    buffer_init (&BufRep, 256, L, &freelist);
  +    rex_buffer_init (&BufRep, 256, L, &freelist);
       bufferZ_putrepstring (&BufRep, argE.funcpos, ALG_NSUB(ud));
     }
     /*------------------------------------------------------------------*/
     if (argE.maxmatch == GSUB_CONDITIONAL) {
  -    buffer_init (&BufTemp, 1024, L, &freelist);
  +    rex_buffer_init (&BufTemp, 1024, L, &freelist);
       pBuf = &BufTemp;
     }
     /*------------------------------------------------------------------*/
  -  buffer_init (&BufOut, 1024, L, &freelist);
  +  rex_buffer_init (&BufOut, 1024, L, &freelist);
     SET_RETRY (retry, 0);
     while ((argE.maxmatch < 0 || n_match < argE.maxmatch) && st <= 
(int)argE.textlen) {
       int from, to, res;
  @@ .
  patch -p0 <<'@@ .'
  Index: lua/local/lrexlib_common.c
  ============================================================================
  $ cvs diff -u -r1.1 -r1.2 lrexlib_common.c
  --- lua/local/lrexlib_common.c        12 Jan 2008 12:33:33 -0000      1.1
  +++ lua/local/lrexlib_common.c        8 Dec 2008 02:21:15 -0000       1.2
  @@ -115,7 +115,7 @@
   
   enum { ID_NUMBER, ID_STRING };
   
  -void buffer_init (TBuffer *buf, size_t sz, lua_State *L, TFreeList *fl) {
  +void rex_buffer_init (TBuffer *buf, size_t sz, lua_State *L, TFreeList *fl) {
     buf->arr = (char*) malloc (sz);
     if (!buf->arr) {
       freelist_free (fl);
  @@ .
  patch -p0 <<'@@ .'
  Index: lua/local/lrexlib_common.h
  ============================================================================
  $ cvs diff -u -r1.1 -r1.2 lrexlib_common.h
  --- lua/local/lrexlib_common.h        12 Jan 2008 12:33:33 -0000      1.1
  +++ lua/local/lrexlib_common.h        8 Dec 2008 02:21:15 -0000       1.2
  @@ -66,7 +66,7 @@
   void freelist_add (TFreeList *fl, TBuffer *buf);
   void freelist_free (TFreeList *fl);
   
  -void buffer_init (TBuffer *buf, size_t sz, lua_State *L, TFreeList *fl);
  +void rex_buffer_init (TBuffer *buf, size_t sz, lua_State *L, TFreeList *fl);
   void buffer_free (TBuffer *buf);
   void buffer_clear (TBuffer *buf);
   void buffer_addbuffer (TBuffer *trg, TBuffer *src);
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/configure.ac
  ============================================================================
  $ cvs diff -u -r2.327 -r2.328 configure.ac
  --- rpm/configure.ac  6 Dec 2008 10:50:59 -0000       2.327
  +++ rpm/configure.ac  8 Dec 2008 02:21:13 -0000       2.328
  @@ -1141,6 +1141,8 @@
   WITH_LUA_SUBDIR_LIB=""
   USE_LUA_SHADOW=no
   USE_LUA_CHKCONFIG=no
  +USE_LUA_CRYPTO=no
  +USE_LUA_SOCKET=no
   RPM_CHECK_LIB(
       [Lua], [lua],
       [lua], [lua_newstate], [lua.h],
  @@ -1165,6 +1167,8 @@
   AC_SUBST(WITH_LUA_SUBDIR_LIB)
   AM_CONDITIONAL(USE_LUA_SHADOW, [ test ".$USE_LUA_SHADOW" = .yes ])
   AM_CONDITIONAL(USE_LUA_CHKCONFIG, [ test ".$USE_LUA_CHKCONFIG" = .yes ])
  +AM_CONDITIONAL(USE_LUA_CRYPTO, [ test ".$USE_LUA_CRYPTO" = .yes ])
  +AM_CONDITIONAL(USE_LUA_SOCKET, [ test ".$USE_LUA_SOCKET" = .yes ])
   
   dnl # PCRE
   RPM_CHECK_LIB(
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmio/rpmlua.c
  ============================================================================
  $ cvs diff -u -r2.59 -r2.60 rpmlua.c
  --- rpm/rpmio/rpmlua.c        27 Oct 2008 04:05:21 -0000      2.59
  +++ rpm/rpmio/rpmlua.c        8 Dec 2008 02:21:14 -0000       2.60
  @@ -21,9 +21,14 @@
   #include <lrexlib.h>
   #include <luuid.h>
   #include <lwrs.h>
  +#ifdef       USE_LUA_CRYPTO          /* XXX external lua modules instead. */
   #include <lcrypto.h>
   #include <lxplib.h>
   #endif
  +#ifdef       USE_LUA_SOCKET          /* XXX external lua modules instead. */
  +#include <luasocket.h>
  +#endif
  +#endif
   
   #include <unistd.h>
   #include <assert.h>
  @@ -95,8 +100,13 @@
        {"rex_pcre", luaopen_rex_pcre},
        {"uuid", luaopen_uuid},
        {"wrs", luaopen_wrs},
  +#ifdef       USE_LUA_CRYPTO          /* XXX external lua modules instead. */
        {"crypto", luaopen_crypto},
        {"lxp", luaopen_lxp},
  +#endif
  +#ifdef       USE_LUA_SOCKET          /* XXX external lua modules instead. */
  +     {"socket", luaopen_socket_core},
  +#endif
        {"local", luaopen_local},
   #endif
        {"rpm", luaopen_rpm},
  @@ .
______________________________________________________________________
RPM Package Manager                                    http://rpm5.org
CVS Sources Repository                                [email protected]

Reply via email to