#! /bin/sh /usr/share/dpatch/dpatch-run
## build-lua5.1.dpatch by Enrico Tassi <gareuselesinge@debian.org>
##
## All lines beginning with `## DP:' are a description of the patch.
## DP: Makefile using libtool

@DPATCH@
diff -urNad trunk~/Makefile.Debian trunk/Makefile.Debian
--- trunk~/Makefile.Debian	1970-01-01 01:00:00.000000000 +0100
+++ trunk/Makefile.Debian	2009-07-21 00:26:20.000000000 +0200
@@ -0,0 +1,116 @@
+PKGCONF_51=pkg-config lua5.1 --define-variable=prefix=/usr/
+PKGCONF_50=pkg-config lua50 --define-variable=prefix=/usr/
+LBTL=libtool --silent --tag=CC
+VERSION_INFO:=2:0:0
+VERSION_SUFFIX=$(subst :,.,$(VERSION_INFO))
+LUA_RPATH_51=$(shell $(PKGCONF_51) --variable=INSTALL_CMOD)
+LUA_RPATH_50=$(shell $(PKGCONF_50) --variable=INSTALL_CMOD)
+LUA_CPATH_51=/usr/include/lua5.1
+LUA_CPATH_50=/usr/include/lua50
+LUA_LPATH_51=$(shell $(PKGCONF_51) --variable=INSTALL_LMOD)
+LUA_LPATH_50=$(shell $(PKGCONF_50) --variable=INSTALL_LMOD)
+GCC_FLAGS:= -I src/ -pedantic -Wall -O2
+GCC_FLAGS_51:= $(GCC_FLAGS) $(shell pkg-config lua5.1 --cflags)
+GCC_FLAGS_50:= $(GCC_FLAGS) $(shell pkg-config lualib50 --cflags)
+SOCKET_OBJS:= luasocket.lo timeout.lo buffer.lo io.lo auxiliar.lo \
+	options.lo inet.lo tcp.lo udp.lo except.lo select.lo usocket.lo
+TOPLEVEL_LUA:=$(addprefix src/,ltn12.lua socket.lua mime.lua)
+SOCKET_LUA:= $(addprefix src/,http.lua url.lua tp.lua ftp.lua smtp.lua)
+MIME_OBJS:= mime.lo 
+UNIX_OBJS:= buffer.lo auxiliar.lo options.lo timeout.lo io.lo usocket.lo unix.lo
+SOCKET_OBJS_51=$(addprefix lua5.1/,$(SOCKET_OBJS))
+MIME_OBJS_51=$(addprefix lua5.1/,$(MIME_OBJS))
+UNIX_OBJS_51=$(addprefix lua5.1/,$(UNIX_OBJS))
+SOCKET_OBJS_50=$(addprefix lua50/,$(SOCKET_OBJS))
+MIME_OBJS_50=$(addprefix lua50/,$(MIME_OBJS))
+UNIX_OBJS_50=$(addprefix lua50/,$(UNIX_OBJS))
+all: pre lua50-bin lua5.1-bin
+install: install-bin install-lua
+pre:
+	mkdir -p lua50
+	mkdir -p lua5.1
+clean:
+	rm -rf lua50 lua5.1 
+lua50-bin: lua50/liblua50-socket.la lua50/liblua50-mime.la lua50/liblua50-unix.la
+lua5.1-bin: lua5.1/liblua5.1-socket.la lua5.1/liblua5.1-mime.la lua5.1/liblua5.1-unix.la
+lua5.1/liblua5.1-socket.la: $(SOCKET_OBJS_51)
+lua5.1/liblua5.1-mime.la: $(MIME_OBJS_51)
+lua5.1/liblua5.1-unix.la: $(UNIX_OBJS_51)
+lua50/liblua50-socket.la: $(SOCKET_OBJS_50)
+lua50/liblua50-mime.la: $(MIME_OBJS_50)
+lua50/liblua50-unix.la: $(UNIX_OBJS_50)
+lua5.1/%.lo: src/%.c
+	$(LBTL) --mode=compile $(CC) -c $(GCC_FLAGS_51) -o $@ $< 
+lua50/%.lo: src/%.c
+	$(LBTL) --mode=compile $(CC) -c $(GCC_FLAGS_50) -o $@ $< 
+lua50/%.la:
+	$(LBTL) --mode=link $(CC) \
+	    -rpath /usr/lib/ -o $@ -version-info $(VERSION_INFO) $^ -Wl,--version-script=src/export.map
+lua5.1/%.la:
+	$(LBTL) --mode=link $(CC) \
+	    -rpath /usr/lib/ -o $@ -version-info $(VERSION_INFO) $^ -Wl,--version-script=src/export.map
+install-bin: install-bin50 install-bin51
+install-bin50:
+	mkdir -p $(DESTDIR)/usr/lib/
+	cd lua50;\
+	$(LBTL) --mode=install install liblua50-socket.la $(DESTDIR)/usr/lib/;\
+	$(LBTL) --mode=install install liblua50-mime.la $(DESTDIR)/usr/lib/;\
+	$(LBTL) --mode=install install liblua50-unix.la $(DESTDIR)/usr/lib/
+	$(LBTL) --finish $(DESTDIR)/usr/lib/
+	mkdir -p $(DESTDIR)$(LUA_RPATH_50)/mime
+	mkdir -p $(DESTDIR)$(LUA_RPATH_50)/socket
+	cd $(DESTDIR)$(LUA_RPATH_50)/mime; ln -s ../../../liblua50-mime.so.$(VERSION_SUFFIX) core.so
+	cd $(DESTDIR)$(LUA_RPATH_50)/socket; ln -s ../../../liblua50-socket.so.$(VERSION_SUFFIX) core.so
+	cd $(DESTDIR)$(LUA_RPATH_50)/socket; ln -s ../../../liblua50-unix.so.$(VERSION_SUFFIX) unix.so
+	mkdir -p $(DESTDIR)$(LUA_CPATH_50)
+	cp src/luasocket.h $(DESTDIR)$(LUA_CPATH_50)
+	cp src/mime.h $(DESTDIR)$(LUA_CPATH_50)
+	cp src/unix.h $(DESTDIR)$(LUA_CPATH_50)
+	mkdir -p $(DESTDIR)/usr/lib/pkgconfig/
+	cat /usr/share/lua5.1-policy-dev/pkg-config.pc.in |\
+		sed 's?@@PKG_LUA@@?lua50?' | \
+		sed 's?@@PKG_VERSION@@?2.0.1?' | \
+		sed 's?@@PKG_NAME@@?socket?' | \
+		sed 's?@@PKG_LIBS_PRIVATE@@??' | \
+		sed 's?@@PKG_URL@@?http://luaforge.net/projects/luasocket?' | \
+		sed 's?@@PKG_REQUIRES@@?liblua50?' | \
+		sed 's?@@PKG_CONFLICTS@@??'  \
+		> $(DESTDIR)/usr/lib/pkgconfig/lua50-socket.pc
+install-bin51:
+	mkdir -p $(DESTDIR)/usr/lib/
+	cd lua5.1;\
+	$(LBTL) --mode=install install liblua5.1-socket.la $(DESTDIR)/usr/lib/;\
+	$(LBTL) --mode=install install liblua5.1-mime.la $(DESTDIR)/usr/lib/;\
+	$(LBTL) --mode=install install liblua5.1-unix.la $(DESTDIR)/usr/lib/
+	$(LBTL) --finish $(DESTDIR)/usr/lib/
+	mkdir -p $(DESTDIR)$(LUA_RPATH_51)/mime
+	mkdir -p $(DESTDIR)$(LUA_RPATH_51)/socket
+	cd $(DESTDIR)$(LUA_RPATH_51)/mime; ln -s ../../../liblua5.1-mime.so.$(VERSION_SUFFIX) core.so
+	cd $(DESTDIR)$(LUA_RPATH_51)/socket; ln -s ../../../liblua5.1-socket.so.$(VERSION_SUFFIX) core.so
+	cd $(DESTDIR)$(LUA_RPATH_51)/socket; ln -s ../../../liblua5.1-unix.so.$(VERSION_SUFFIX) unix.so
+	mkdir -p $(DESTDIR)$(LUA_CPATH_51)
+	cp src/luasocket.h $(DESTDIR)$(LUA_CPATH_51)
+	cp src/mime.h $(DESTDIR)$(LUA_CPATH_51)
+	cp src/unix.h $(DESTDIR)$(LUA_CPATH_51)
+	mkdir -p $(DESTDIR)/usr/lib/pkgconfig/
+	cat /usr/share/lua5.1-policy-dev/pkg-config.pc.in |\
+		sed 's?@@PKG_LUA@@?lua5.1?' | \
+		sed 's?@@PKG_VERSION@@?2.0.1?' | \
+		sed 's?@@PKG_NAME@@?socket?' | \
+		sed 's?@@PKG_LIBS_PRIVATE@@??' | \
+		sed 's?@@PKG_URL@@?http://luaforge.net/projects/luasocket?' | \
+		sed 's?@@PKG_REQUIRES@@?lua5.1?' | \
+		sed 's?@@PKG_CONFLICTS@@??'  \
+		> $(DESTDIR)/usr/lib/pkgconfig/lua5.1-socket.pc
+install-lua: install-lua50 install-lua51
+install-lua50:
+	mkdir -p $(DESTDIR)$(LUA_LPATH_50)
+	mkdir -p $(DESTDIR)$(LUA_LPATH_50)/socket/
+	cp $(TOPLEVEL_LUA) $(DESTDIR)$(LUA_LPATH_50)
+	cp $(SOCKET_LUA) $(DESTDIR)$(LUA_LPATH_50)/socket/
+install-lua51:
+	mkdir -p $(DESTDIR)$(LUA_LPATH_51)
+	mkdir -p $(DESTDIR)$(LUA_LPATH_51)/socket/
+	cp $(TOPLEVEL_LUA) $(DESTDIR)$(LUA_LPATH_51)
+	cp $(SOCKET_LUA) $(DESTDIR)$(LUA_LPATH_51)/socket/
+
diff -urNad trunk~/src/export.map trunk/src/export.map
--- trunk~/src/export.map	1970-01-01 01:00:00.000000000 +0100
+++ trunk/src/export.map	2009-07-21 00:26:06.000000000 +0200
@@ -0,0 +1,4 @@
+{
+	global: luaopen_*;
+	local: *;
+};
