diff --git a/iup/files/0002-fix-lua-sfx.patch b/iup/files/0002-fix-lua-sfx.patch new file mode 100644 index 0000000..9bb7517 --- /dev/null +++ b/iup/files/0002-fix-lua-sfx.patch @@ -0,0 +1,621 @@ +diff --git a/srclua5/config.mak b/srclua5/config.mak +index 77a8920..ebc4669 100755 +--- a/srclua5/config.mak ++++ b/srclua5/config.mak +@@ -49,7 +49,7 @@ endif + endif + endif + +-LIBNAME := $(LIBNAME)$(LUASFX) ++LIBNAME := $(LIBNAME) + ifdef NO_LUAOBJECT + DEFINES += IUPLUA_USELH + USE_LH_SUBDIR = Yes +@@ -57,7 +57,7 @@ ifdef NO_LUAOBJECT + else + DEFINES += IUPLUA_USELOH + USE_LOH_SUBDIR = Yes +- LOHDIR = loh$(LUASFX) ++ LOHDIR = loh + endif + + CTRLUA = button.lua canvas.lua dialog.lua colordlg.lua clipboard.lua \ +diff --git a/srclua5/iup_mglplot.mak b/srclua5/iup_mglplot.mak +index 3c3407c..c20f783 100755 +--- a/srclua5/iup_mglplot.mak ++++ b/srclua5/iup_mglplot.mak +@@ -53,7 +53,7 @@ endif + endif + endif + +-LIBNAME := $(LIBNAME)$(LUASFX) ++LIBNAME := $(LIBNAME) + ifdef NO_LUAOBJECT + DEFINES += IUPLUA_USELH + USE_LH_SUBDIR = Yes +@@ -61,7 +61,7 @@ ifdef NO_LUAOBJECT + else + DEFINES += IUPLUA_USELOH + USE_LOH_SUBDIR = Yes +- LOHDIR = loh$(LUASFX) ++ LOHDIR = loh + endif + + SRCLUA = mglplot.lua mgllabel.lua +diff --git a/srclua5/iup_plot.mak b/srclua5/iup_plot.mak +index b2af19d..21d1311 100755 +--- a/srclua5/iup_plot.mak ++++ b/srclua5/iup_plot.mak +@@ -54,7 +54,7 @@ endif + endif + endif + +-LIBNAME := $(LIBNAME)$(LUASFX) ++LIBNAME := $(LIBNAME) + ifdef NO_LUAOBJECT + DEFINES += IUPLUA_USELH + USE_LH_SUBDIR = Yes +@@ -62,7 +62,7 @@ ifdef NO_LUAOBJECT + else + DEFINES += IUPLUA_USELOH + USE_LOH_SUBDIR = Yes +- LOHDIR = loh$(LUASFX) ++ LOHDIR = loh + endif + + SRCLUA = plot.lua +diff --git a/srclua5/iup_scintilla.mak b/srclua5/iup_scintilla.mak +index 502bf59..f8ac363 100755 +--- a/srclua5/iup_scintilla.mak ++++ b/srclua5/iup_scintilla.mak +@@ -53,7 +53,7 @@ endif + endif + endif + +-LIBNAME := $(LIBNAME)$(LUASFX) ++LIBNAME := $(LIBNAME) + ifdef NO_LUAOBJECT + DEFINES += IUPLUA_USELH + USE_LH_SUBDIR = Yes +@@ -61,7 +61,7 @@ ifdef NO_LUAOBJECT + else + DEFINES += IUPLUA_USELOH + USE_LOH_SUBDIR = Yes +- LOHDIR = loh$(LUASFX) ++ LOHDIR = loh + endif + + SRCLUA = scintilla.lua scintilladlg.lua +diff --git a/srclua5/iupcd.mak b/srclua5/iupcd.mak +index 429cd3e..38f0be0 100755 +--- a/srclua5/iupcd.mak ++++ b/srclua5/iupcd.mak +@@ -55,8 +55,8 @@ endif + endif + endif + +-LIBNAME := $(LIBNAME)$(LUASFX) +-LIBS = iuplua$(LUASFX) ++LIBNAME := $(LIBNAME) ++LIBS = iuplua + + ifneq ($(findstring MacOS, $(TEC_UNAME)), ) + USE_IUPLUA:= +diff --git a/srclua5/iupcontrols.mak b/srclua5/iupcontrols.mak +index cb00b95..3174b4b 100755 +--- a/srclua5/iupcontrols.mak ++++ b/srclua5/iupcontrols.mak +@@ -54,7 +54,7 @@ endif + endif + endif + +-LIBNAME := $(LIBNAME)$(LUASFX) ++LIBNAME := $(LIBNAME) + ifdef NO_LUAOBJECT + DEFINES += IUPLUA_USELH + USE_LH_SUBDIR = Yes +@@ -62,7 +62,7 @@ ifdef NO_LUAOBJECT + else + DEFINES += IUPLUA_USELOH + USE_LOH_SUBDIR = Yes +- LOHDIR = loh$(LUASFX) ++ LOHDIR = loh + endif + + SRCLUA = matrix.lua matrixlist.lua matrixex.lua cells.lua +diff --git a/srclua5/iupfiledlg.mak b/srclua5/iupfiledlg.mak +index 6c6cf98..dc78e37 100755 +--- a/srclua5/iupfiledlg.mak ++++ b/srclua5/iupfiledlg.mak +@@ -51,7 +51,7 @@ endif + endif + endif + +-LIBNAME := $(LIBNAME)$(LUASFX) ++LIBNAME := $(LIBNAME) + + SRC = ctrl/iuplua_filedlg.c + +diff --git a/srclua5/iupgl.mak b/srclua5/iupgl.mak +index f633c1c..aace8f5 100755 +--- a/srclua5/iupgl.mak ++++ b/srclua5/iupgl.mak +@@ -52,7 +52,7 @@ endif + endif + endif + +-LIBNAME := $(LIBNAME)$(LUASFX) ++LIBNAME := $(LIBNAME) + ifdef NO_LUAOBJECT + DEFINES += IUPLUA_USELH + USE_LH_SUBDIR = Yes +@@ -60,11 +60,11 @@ ifdef NO_LUAOBJECT + else + DEFINES += IUPLUA_USELOH + USE_LOH_SUBDIR = Yes +- LOHDIR = loh$(LUASFX) ++ LOHDIR = loh + endif + + SRCLUA = glcanvas.lua glbackgroundbox.lua +-LIBS = iupgl iuplua$(LUASFX) ++LIBS = iupgl iuplua + + GC = $(addsuffix .c, $(basename $(SRCLUA))) + GC := $(addprefix ctrl/il_, $(GC)) +diff --git a/srclua5/iupglcontrols.mak b/srclua5/iupglcontrols.mak +index e6469f9..c28d2a4 100755 +--- a/srclua5/iupglcontrols.mak ++++ b/srclua5/iupglcontrols.mak +@@ -16,7 +16,7 @@ USE_IUP3 = Yes + USE_IUPLUA = Yes + + INCLUDES = ../src gl ../srclua5 +-LIBS = iupglcontrols iuplua$(LUASFX) ++LIBS = iupglcontrols iuplua + DEF_FILE = gl/iupluaglcontrols.def + + ifdef USE_LUA_VERSION +@@ -53,7 +53,7 @@ endif + endif + endif + +-LIBNAME := $(LIBNAME)$(LUASFX) ++LIBNAME := $(LIBNAME) + ifdef NO_LUAOBJECT + DEFINES += IUPLUA_USELH + USE_LH_SUBDIR = Yes +@@ -61,7 +61,7 @@ ifdef NO_LUAOBJECT + else + DEFINES += IUPLUA_USELOH + USE_LOH_SUBDIR = Yes +- LOHDIR = loh$(LUASFX) ++ LOHDIR = loh + endif + + SRCLUA = glcanvasbox.lua glsubcanvas.lua gllabel.lua glbutton.lua \ +diff --git a/srclua5/iupim.mak b/srclua5/iupim.mak +index d2eb2d4..dd4f94f 100755 +--- a/srclua5/iupim.mak ++++ b/srclua5/iupim.mak +@@ -53,7 +53,7 @@ endif + endif + endif + +-LIBNAME := $(LIBNAME)$(LUASFX) ++LIBNAME := $(LIBNAME) + + ifneq ($(findstring MacOS, $(TEC_UNAME)), ) + USE_IUPLUA:= +diff --git a/srclua5/iupimglib.mak b/srclua5/iupimglib.mak +index fb56ad6..e039330 100755 +--- a/srclua5/iupimglib.mak ++++ b/srclua5/iupimglib.mak +@@ -51,7 +51,7 @@ endif + endif + endif + +-LIBNAME := $(LIBNAME)$(LUASFX) ++LIBNAME := $(LIBNAME) + + ifneq ($(findstring MacOS, $(TEC_UNAME)), ) + USE_IUPLUA:= +diff --git a/srclua5/iupluascripterdlg.mak b/srclua5/iupluascripterdlg.mak +index 56ae104..18a3676 100755 +--- a/srclua5/iupluascripterdlg.mak ++++ b/srclua5/iupluascripterdlg.mak +@@ -53,7 +53,7 @@ endif + endif + endif + +-LIBNAME := $(LIBNAME)$(LUASFX) ++LIBNAME := $(LIBNAME) + ifdef NO_LUAOBJECT + DEFINES += IUPLUA_USELH + USE_LH_SUBDIR = Yes +@@ -61,7 +61,7 @@ ifdef NO_LUAOBJECT + else + DEFINES += IUPLUA_USELOH + USE_LOH_SUBDIR = Yes +- LOHDIR = loh$(LUASFX) ++ LOHDIR = loh + endif + + SRCLUA_CTRL = luascripterdlg.lua +diff --git a/srclua5/iupole.mak b/srclua5/iupole.mak +index 0b625b6..acc2c9e 100755 +--- a/srclua5/iupole.mak ++++ b/srclua5/iupole.mak +@@ -52,7 +52,7 @@ endif + endif + endif + +-LIBNAME := $(LIBNAME)$(LUASFX) ++LIBNAME := $(LIBNAME) + ifdef NO_LUAOBJECT + DEFINES += IUPLUA_USELH + USE_LH_SUBDIR = Yes +@@ -60,7 +60,7 @@ ifdef NO_LUAOBJECT + else + DEFINES += IUPLUA_USELOH + USE_LOH_SUBDIR = Yes +- LOHDIR = loh$(LUASFX) ++ LOHDIR = loh + endif + + SRCLUA = olecontrol.lua +diff --git a/srclua5/iuptuio.mak b/srclua5/iuptuio.mak +index 853430c..a46ce42 100755 +--- a/srclua5/iuptuio.mak ++++ b/srclua5/iuptuio.mak +@@ -53,7 +53,7 @@ endif + endif + endif + +-LIBNAME := $(LIBNAME)$(LUASFX) ++LIBNAME := $(LIBNAME) + ifdef NO_LUAOBJECT + DEFINES += IUPLUA_USELH + USE_LH_SUBDIR = Yes +@@ -61,7 +61,7 @@ ifdef NO_LUAOBJECT + else + DEFINES += IUPLUA_USELOH + USE_LOH_SUBDIR = Yes +- LOHDIR = loh$(LUASFX) ++ LOHDIR = loh + endif + + SRCLUA = tuioclient.lua +diff --git a/srclua5/iupweb.mak b/srclua5/iupweb.mak +index 9d7dff2..40be99c 100755 +--- a/srclua5/iupweb.mak ++++ b/srclua5/iupweb.mak +@@ -53,7 +53,7 @@ endif + endif + endif + +-LIBNAME := $(LIBNAME)$(LUASFX) ++LIBNAME := $(LIBNAME) + ifdef NO_LUAOBJECT + DEFINES += IUPLUA_USELH + USE_LH_SUBDIR = Yes +@@ -61,7 +61,7 @@ ifdef NO_LUAOBJECT + else + DEFINES += IUPLUA_USELOH + USE_LOH_SUBDIR = Yes +- LOHDIR = loh$(LUASFX) ++ LOHDIR = loh + endif + + SRCLUA = webbrowser.lua +diff --git a/srcluaconsole/config.mak b/srcluaconsole/config.mak +index 12baea3..213a1e1 100755 +--- a/srcluaconsole/config.mak ++++ b/srcluaconsole/config.mak +@@ -57,7 +57,7 @@ endif + endif + endif + +-APPNAME := $(APPNAME)$(LUASFX) ++APPNAME := $(APPNAME) + SRC = iup_lua.c + + ifdef NO_LUAOBJECT +@@ -67,7 +67,7 @@ ifdef NO_LUAOBJECT + else + DEFINES += IUPLUA_USELOH + USE_LOH_SUBDIR = Yes +- LOHDIR = loh$(LUASFX) ++ LOHDIR = loh + endif + + ifdef GTK_DEFAULT +@@ -128,16 +128,16 @@ ifdef ALL_STATIC + USE_CDLUA = Yes + USE_IUPCONTROLS = Yes + ifneq ($(findstring Win, $(TEC_SYSNAME)), ) +- LIBS += iuplua_plot$(LUASFX) iup_plot cdgl cdcontextplus ++ LIBS += iuplua_plot iup_plot cdgl cdcontextplus + else +- SLIB += $(IUP_LIB)/Lua$(LUASFX)/libiuplua_plot$(LUASFX).a $(IUP_LIB)/libiup_plot.a $(CD_LIB)/libcdgl.a $(CD_LIB)/libcdcontextplus.a ++ SLIB += $(IUP_LIB)/Lua/libiuplua_plot.a $(IUP_LIB)/libiup_plot.a $(CD_LIB)/libcdgl.a $(CD_LIB)/libcdcontextplus.a + endif + + ifndef IUPLUA_NO_IM + ifneq ($(findstring Win, $(TEC_SYSNAME)), ) +- LIBS += cdluaim$(LUASFX) cdim$(LUASFX) ++ LIBS += cdluaim cdim + else +- SLIB += $(CD_LIB)/Lua$(LUASFX)/libcdluaim$(LUASFX).a $(CD_LIB)/libcdim.a ++ SLIB += $(CD_LIB)/Lua/libcdluaim.a $(CD_LIB)/libcdim.a + endif + endif + ifneq ($(findstring Win, $(TEC_SYSNAME)), ) +@@ -157,9 +157,9 @@ ifdef ALL_STATIC + ifndef IUPLUA_NO_IM + USE_IMLUA = Yes + ifneq ($(findstring Win, $(TEC_SYSNAME)), ) +- LIBS += imlua_process$(LUASFX) iupluaim$(LUASFX) im_process iupim ++ LIBS += imlua_process iupluaim im_process iupim + else +- SLIB += $(IM_LIB)/Lua$(LUASFX)/libimlua_process$(LUASFX).a $(IUP_LIB)/Lua$(LUASFX)/libiupluaim$(LUASFX).a $(IM_LIB)/libim_process.a $(IUP_LIB)/libiupim.a ++ SLIB += $(IM_LIB)/Lua/libimlua_process.a $(IUP_LIB)/Lua/libiupluaim.a $(IM_LIB)/libim_process.a $(IUP_LIB)/libiupim.a + endif + else + DEFINES += IUPLUA_NO_IM +@@ -169,9 +169,9 @@ ifdef ALL_STATIC + ifdef IUPLUA_IMGLIB + DEFINES += IUPLUA_IMGLIB + ifneq ($(findstring Win, $(TEC_SYSNAME)), ) +- LIBS += iupluaimglib$(LUASFX) iupimglib ++ LIBS += iupluaimglib iupimglib + else +- SLIB += $(IUP_LIB)/Lua$(LUASFX)/libiupluaimglib$(LUASFX).a $(IUP_LIB)/libiupimglib.a ++ SLIB += $(IUP_LIB)/Lua/libiupluaimglib.a $(IUP_LIB)/libiupimglib.a + endif + endif + +@@ -179,10 +179,10 @@ ifdef ALL_STATIC + ifdef IUPLUA_TUIO + DEFINES += IUPLUA_TUIO + ifneq ($(findstring Win, $(TEC_SYSNAME)), ) +- LIBS += iupluatuio$(LUASFX) iuptuio ++ LIBS += iupluatuio iuptuio + LIBS += ws2_32 winmm + else +- SLIB += $(IUP_LIB)/Lua$(LUASFX)/libiupluatuio$(LUASFX).a $(IUP_LIB)/libiuptuio.a ++ SLIB += $(IUP_LIB)/Lua/libiupluatuio.a $(IUP_LIB)/libiuptuio.a + endif + endif + else +@@ -192,7 +192,7 @@ else + USE_DLL = Yes + GEN_MANIFEST = No + else +- LDIR += $(IUP_LIB)/Lua$(LUASFX) ++ LDIR += $(IUP_LIB)/Lua + ifneq ($(findstring cygw, $(TEC_UNAME)), ) + # Except in Cygwin + else +diff --git a/srcluascripter/config.mak b/srcluascripter/config.mak +index 76300c6..a2dcfb9 100755 +--- a/srcluascripter/config.mak ++++ b/srcluascripter/config.mak +@@ -54,7 +54,7 @@ endif + endif + endif + +-APPNAME := $(APPNAME)$(LUASFX) ++APPNAME := $(APPNAME) + SRC = iupluascripter.c + + INCLUDES = ../include +@@ -84,9 +84,9 @@ ifdef ALL_STATIC + endif + + ifneq ($(findstring Win, $(TEC_SYSNAME)), ) +- LIBS += iupluascripterdlg$(LUASFX) iupimglib iup_scintilla imm32 ++ LIBS += iupluascripterdlg iupimglib iup_scintilla imm32 + else +- SLIB += $(IUP_LIB)/Lua$(LUASFX)/libiupluascripterdlg$(LUASFX).a \ ++ SLIB += $(IUP_LIB)/Lua/libiupluascripterdlg.a \ + $(IUP_LIB)/libiup_scintilla.a \ + $(IUP_LIB)/libiupimglib.a + endif +@@ -94,9 +94,9 @@ ifdef ALL_STATIC + DEFINES += USE_STATIC + + ifneq ($(findstring Win, $(TEC_SYSNAME)), ) +- LIBS += iuplua_scintilla$(LUASFX) ++ LIBS += iuplua_scintilla + else +- SLIB += $(IUP_LIB)/Lua$(LUASFX)/libiuplua_scintilla$(LUASFX).a ++ SLIB += $(IUP_LIB)/Lua/libiuplua_scintilla.a + endif + + ifeq "$(TEC_UNAME)" "SunOS510x86" +@@ -116,16 +116,16 @@ ifdef ALL_STATIC + USE_CDLUA = Yes + USE_IUPCONTROLS = Yes + ifneq ($(findstring Win, $(TEC_SYSNAME)), ) +- LIBS += iuplua_plot$(LUASFX) iup_plot cdgl cdcontextplus ++ LIBS += iuplua_plot iup_plot cdgl cdcontextplus + else +- SLIB += $(IUP_LIB)/Lua$(LUASFX)/libiuplua_plot$(LUASFX).a $(IUP_LIB)/libiup_plot.a $(CD_LIB)/libcdgl.a $(CD_LIB)/libcdcontextplus.a ++ SLIB += $(IUP_LIB)/Lua/libiuplua_plot.a $(IUP_LIB)/libiup_plot.a $(CD_LIB)/libcdgl.a $(CD_LIB)/libcdcontextplus.a + endif + + ifndef IUPLUA_NO_IM + ifneq ($(findstring Win, $(TEC_SYSNAME)), ) +- LIBS += cdluaim$(LUASFX) cdim$(LUASFX) ++ LIBS += cdluaim cdim + else +- SLIB += $(CD_LIB)/Lua$(LUASFX)/libcdluaim$(LUASFX).a $(CD_LIB)/libcdim.a ++ SLIB += $(CD_LIB)/Lua/libcdluaim.a $(CD_LIB)/libcdim.a + endif + endif + else +@@ -136,9 +136,9 @@ ifdef ALL_STATIC + ifndef IUPLUA_NO_IM + USE_IMLUA = Yes + ifneq ($(findstring Win, $(TEC_SYSNAME)), ) +- LIBS += imlua_process$(LUASFX) iupluaim$(LUASFX) im_process iupim ++ LIBS += imlua_process iupluaim im_process iupim + else +- SLIB += $(IM_LIB)/Lua$(LUASFX)/libimlua_process$(LUASFX).a $(IUP_LIB)/Lua$(LUASFX)/libiupluaim$(LUASFX).a $(IM_LIB)/libim_process.a $(IUP_LIB)/libiupim.a ++ SLIB += $(IM_LIB)/Lua/libimlua_process.a $(IUP_LIB)/Lua/libiupluaim.a $(IM_LIB)/libim_process.a $(IUP_LIB)/libiupim.a + endif + else + DEFINES += IUPLUA_NO_IM +@@ -148,9 +148,9 @@ ifdef ALL_STATIC + ifdef IUPLUA_IMGLIB + DEFINES += IUPLUA_IMGLIB + ifneq ($(findstring Win, $(TEC_SYSNAME)), ) +- LIBS += iupluaimglib$(LUASFX) ++ LIBS += iupluaimglib + else +- SLIB += $(IUP_LIB)/Lua$(LUASFX)/libiupluaimglib$(LUASFX).a ++ SLIB += $(IUP_LIB)/Lua/libiupluaimglib.a + endif + endif + +@@ -164,10 +164,10 @@ ifdef ALL_STATIC + ifdef IUPLUA_TUIO + DEFINES += IUPLUA_TUIO + ifneq ($(findstring Win, $(TEC_SYSNAME)), ) +- LIBS += iupluatuio$(LUASFX) iuptuio ++ LIBS += iupluatuio iuptuio + LIBS += ws2_32 winmm + else +- SLIB += $(IUP_LIB)/Lua$(LUASFX)/libiupluatuio$(LUASFX).a $(IUP_LIB)/libiuptuio.a ++ SLIB += $(IUP_LIB)/Lua/libiupluatuio.a $(IUP_LIB)/libiuptuio.a + endif + endif + else +@@ -176,10 +176,10 @@ else + # Must call "tecmake dll10" so USE_* will use the correct TEC_UNAME + USE_DLL = Yes + GEN_MANIFEST = No +- LIBS += iupluascripterdlg$(LUASFX) iupimglib iup_scintilla imm32 ++ LIBS += iupluascripterdlg iupimglib iup_scintilla imm32 + else +- LDIR += $(IUP_LIB)/Lua$(LUASFX) +- LIBS += iupluascripterdlg$(LUASFX) iupimglib iup_scintilla ++ LDIR += $(IUP_LIB)/Lua ++ LIBS += iupluascripterdlg iupimglib iup_scintilla + ifneq ($(findstring cygw, $(TEC_UNAME)), ) + # Except in Cygwin + else +diff --git a/tecmake.mak b/tecmake.mak +index 48991a4..03df592 100755 +--- a/tecmake.mak ++++ b/tecmake.mak +@@ -478,12 +478,12 @@ endif + ifdef USE_OLDLIBLUA + TEC_UNAME_LIBLUA_DIR ?= $(TEC_UNAME_LIB_DIR) + else +- TEC_UNAME_LIBLUA_DIR ?= $(TEC_UNAME_LIB_DIR)/Lua$(LIBLUA_SFX) ++ TEC_UNAME_LIBLUA_DIR ?= $(TEC_UNAME_LIB_DIR)/Lua + endif + + # Subfolder for Lua Modules + ifdef LUAMOD_DIR +- TEC_UNAME_DIR := $(TEC_UNAME_DIR)/Lua$(LIBLUA_SFX) ++ TEC_UNAME_DIR := $(TEC_UNAME_DIR)/Lua + endif + + OBJDIR := $(OBJROOT)/$(TEC_UNAME_DIR) +@@ -941,9 +941,9 @@ ifdef USE_IUPCONTROLS + + ifdef USE_IUPLUA + ifdef USE_STATIC +- SLIB += $(IUPLUA_LIB)/libiupluacontrols$(LIBLUA_SFX).a ++ SLIB += $(IUPLUA_LIB)/libiupluacontrols.a + else +- LIBS += iupluacontrols$(LIBLUA_SFX) ++ LIBS += iupluacontrols + endif + override USE_CDLUA = Yes + endif +@@ -964,9 +964,9 @@ ifdef USE_IUPGLCONTROLS + + ifdef USE_IUPLUA + ifdef USE_STATIC +- SLIB += $(IUPLUA_LIB)/libiupluaglcontrols$(LIBLUA_SFX).a ++ SLIB += $(IUPLUA_LIB)/libiupluaglcontrols.a + else +- LIBS += iupluaglcontrols$(LIBLUA_SFX) ++ LIBS += iupluaglcontrols + endif + endif + +@@ -983,9 +983,9 @@ ifdef USE_IUPWEB + + ifdef USE_IUPLUA + ifdef USE_STATIC +- SLIB += $(IUPLUA_LIB)/libiupluaweb$(LIBLUA_SFX).a ++ SLIB += $(IUPLUA_LIB)/libiupluaweb.a + else +- LIBS += iupluaweb$(LIBLUA_SFX) ++ LIBS += iupluaweb + endif + endif + +@@ -1000,9 +1000,9 @@ ifdef USE_IMLUA + override USE_IM = Yes + IMLUA_LIB ?= $(IM)/lib/$(TEC_UNAME_LIBLUA_DIR) + ifdef USE_STATIC +- SLIB += $(IMLUA_LIB)/libimlua$(LIBLUA_SFX).a ++ SLIB += $(IMLUA_LIB)/libimlua.a + else +- LIBS += imlua$(LIBLUA_SFX) ++ LIBS += imlua + LDIR += $(IMLUA_LIB) + endif + endif +@@ -1011,9 +1011,9 @@ ifdef USE_CDLUA + override USE_CD = Yes + CDLUA_LIB ?= $(CD)/lib/$(TEC_UNAME_LIBLUA_DIR) + ifdef USE_STATIC +- SLIB += $(CDLUA_LIB)/libcdlua$(LIBLUA_SFX).a ++ SLIB += $(CDLUA_LIB)/libcdlua.a + else +- LIBS += cdlua$(LIBLUA_SFX) ++ LIBS += cdlua + LDIR += $(CDLUA_LIB) + endif + endif +@@ -1025,27 +1025,27 @@ ifdef USE_IUPLUA + ifdef USE_STATIC + ifdef USE_CD + ifeq ($(findstring iupluacd, $(LIBNAME)), ) +- SLIB += $(IUPLUA_LIB)/libiupluacd$(LIBLUA_SFX).a ++ SLIB += $(IUPLUA_LIB)/libiupluacd.a + endif + endif + ifdef USE_OPENGL + ifeq ($(findstring iupluagl, $(LIBNAME)), ) +- SLIB += $(IUPLUA_LIB)/libiupluagl$(LIBLUA_SFX).a ++ SLIB += $(IUPLUA_LIB)/libiupluagl.a + endif + endif +- SLIB += $(IUPLUA_LIB)/libiuplua$(LIBLUA_SFX).a ++ SLIB += $(IUPLUA_LIB)/libiuplua.a + else + ifdef USE_CD + ifeq ($(findstring iupluacd, $(LIBNAME)), ) +- LIBS += iupluacd$(LIBLUA_SFX) ++ LIBS += iupluacd + endif + endif + ifdef USE_OPENGL + ifeq ($(findstring iupluagl, $(LIBNAME)), ) +- LIBS += iupluagl$(LIBLUA_SFX) ++ LIBS += iupluagl + endif + endif +- LIBS += iuplua$(LIBLUA_SFX) ++ LIBS += iuplua + LDIR += $(IUPLUA_LIB) + endif + endif diff --git a/iup/files/0003-shared-links.patch b/iup/files/0003-shared-links.patch new file mode 100644 index 0000000..bc8a8cf --- /dev/null +++ b/iup/files/0003-shared-links.patch @@ -0,0 +1,15 @@ +diff --git a/tecmake.mak b/tecmake.mak +index 03df592..ef029bb 100755 +--- a/tecmake.mak ++++ b/tecmake.mak +@@ -1667,7 +1667,9 @@ dynamic-lib: $(TARGETDIR)/$(TARGETDLIBNAME) + + $(TARGETDIR)/$(TARGETDLIBNAME) : $(LUAS) $(OBJS) $(EXTRADEPS) + @echo ''; echo Tecmake: linking $(@F) ... +- $(ECHO)$(LD) $(STDLDFLAGS) -o $@ $(OBJS) $(SLIB) $(LFLAGS) ++ $(ECHO)$(LD) $(STDLDFLAGS) -Wl,-soname,$(@F).3 -o $@.3.30 $(OBJS) $(SLIB) $(LFLAGS) ++ @echo ''; ln -sv $(@F).3.30 $@.3 ++ @echo ''; ln -sv $(@F).3 $@ + @echo ''; echo 'Tecmake: Dynamic Library ($@) Done.'; echo '' + + diff --git a/iup/files/iup-lua.pc b/iup/files/iup-lua.pc new file mode 100644 index 0000000..f367b99 --- /dev/null +++ b/iup/files/iup-lua.pc @@ -0,0 +1,11 @@ +prefix=/usr +exec_prefix=${prefix} +libdir=/usr/lib64 +includedir=${prefix}/include + +Name: IUP +Version: 3.30 +Description: IUP is a multi-platform toolkit for building graphical user interfaces +Requires: +Libs: -L${libdir} -liuplua -liuplua_mglplot -liuplua_plot -liuplua_scintilla -liupluacd -liupluacontrols -liupluagl -liupluaglcontrols -liupluaim -liupluaimglib -liupluascripterdlg -liupluatuio -liupluaweb +Cflags: -I${includedir}/tecgraf/iup diff --git a/iup/files/iup.pc b/iup/files/iup.pc new file mode 100644 index 0000000..ac515b0 --- /dev/null +++ b/iup/files/iup.pc @@ -0,0 +1,11 @@ +prefix=/usr +exec_prefix=${prefix} +libdir=/usr/lib64 +includedir=${prefix}/include + +Name: IUP +Version: 3.30 +Description: IUP is a multi-platform toolkit for building graphical user interfaces +Requires: +Libs: -L${libdir} -liup -liup_mglplot -liup_plot -liup_scintilla -liupcd -liupcontrols -liupgl -liupglcontrols -liupim -liupimglib -liuptuio -liupweb +Cflags: -I${includedir}/tecgraf/iup diff --git a/iup/package.yml b/iup/package.yml index b7f6064..9d35a09 100644 --- a/iup/package.yml +++ b/iup/package.yml @@ -14,25 +14,24 @@ builddeps : - pkgconfig(glu) - pkgconfig(lua) - pkgconfig(webkit2gtk-4.0) + - pkgconfig(libim) + - pkgconfig(libcd) + - pkgconfig(libim-lua) + - pkgconfig(libcd-lua) - lsb-release - - libim-devel - - libim-lua - - libcd-devel - - libcd-lua +rundeps: + - lua-devel: + - iup-lua patterns : - lua : - /usr/bin/iuplua* + - /usr/lib64/libiuplua*.so.* + - /usr/share/applications/iuplua* + - /usr/share/icons/iuplua* + - lua-devel : + - /usr/include/tecgraf/iup/iuplua*.h - /usr/lib64/libiuplua*.so - - /usr/share/applications/iupluascripter.desktop - - /usr/share/applications/iuplua.desktop - - /usr/share/icons/iuplua.png - - /usr/lib64/*.so - - /usr/bin/{iupvled,iupview,ledc} - - /usr/share/applications/iupvled.desktop - - /usr/share/applications/iupview.desktop - - /usr/share/icons/iup.png - - devel : - - /usr/include + - /usr/lib64/pkgconfig/*lua.pc environment: export USE_PKGCONFIG=Yes export USE_LUA_VERSION=53 @@ -42,29 +41,27 @@ environment: export LUA_LIB=/usr/lib export LUA_BIN=/usr/bin/lua export IM_LIB=/usr/lib - export IM_INC=/usr/include + export IM_INC=/usr/include/tecgraf/im export CD_LIB=/usr/lib - export CD_INC=/usr/include + export CD_INC=/usr/include/tecgraf/cd export FTGL_LIB=/usr/lib export FTGL_INC=/usr/include setup : | %patch -p1 < $pkgfiles/0001-Disabling-static-linux6-support.patch + %patch -p1 < $pkgfiles/0002-fix-lua-sfx.patch + %patch -p1 < $pkgfiles/0003-shared-links.patch build : | %make -j1 install : | - install -dm00755 $installdir/usr/lib64 - install -Dm00755 lib/Linux62_64/*.so $installdir/usr/lib64/ - install -Dm00755 lib/Linux62_64/Lua53/*.so $installdir/usr/lib64/ - install -m00755 lib/Linux62_64/*.so $installdir/usr/lib64/ - install -dm00755 $installdir/usr/bin - install -m00755 bin/Linux62_64/{iupview,iupvled,ledc} $installdir/usr/bin - install -m00755 bin/Linux62_64/Lua53/iuplua53 $installdir/usr/bin/iuplua - install -m00755 bin/Linux62_64/Lua53/iupluascripter53 $installdir/usr/bin/iupluascripter - install -dm00755 $installdir/usr/include - install -m00755 include/* $installdir/usr/include - install -Dm00644 $pkgfiles/iupvled.desktop $installdir/usr/share/applications/iupvled.desktop - install -Dm00644 $pkgfiles/iupview.desktop $installdir/usr/share/applications/iupview.desktop - install -Dm00644 $pkgfiles/iupluascripter.desktop $installdir/usr/share/applications/iupluascripter.desktop - install -Dm00644 $pkgfiles/iuplua.desktop $installdir/usr/share/applications/iuplua.desktop - install -Dm00644 $pkgfiles/tecgraf-logo.png $installdir/usr/share/icons/iup.png - install -Dm00644 $pkgfiles/tecgraf-logo.png $installdir/usr/share/icons/iuplua.png + install -dm00755 $installdir/usr/{bin,lib64/pkgconfig,include/tecgraf/iup,share/{icons,applications}} + install -m00644 $pkgfiles/*.pc $installdir/usr/lib64/pkgconfig + rm lib/Linux63_64/{*.a,Lua/*.a} + chmod -R 00755 lib/Linux63_64/* + mv lib/Linux63_64/*.* $installdir/usr/lib64/ + mv lib/Linux63_64/Lua/*.* $installdir/usr/lib64/ + install -m00644 include/* $installdir/usr/include/tecgraf/iup/ + install -m00755 bin/Linux63_64/{iupview,iupvled,ledc} $installdir/usr/bin + install -m00755 bin/Linux63_64/Lua/{iuplua,iupluascripter} $installdir/usr/bin + install -m00644 $pkgfiles/*.desktop $installdir/usr/share/applications + install -m00644 $pkgfiles/tecgraf-logo.png $installdir/usr/share/icons/iup.png + install -m00644 $pkgfiles/tecgraf-logo.png $installdir/usr/share/icons/iuplua.png diff --git a/libcd/files/0002-fix-lua-sfx.patch b/libcd/files/0002-fix-lua-sfx.patch new file mode 100644 index 0000000..58bcae5 --- /dev/null +++ b/libcd/files/0002-fix-lua-sfx.patch @@ -0,0 +1,246 @@ +diff --git a/src/cdlua5.mak b/src/cdlua5.mak +index e6631ef..0c2ba4e 100755 +--- a/src/cdlua5.mak ++++ b/src/cdlua5.mak +@@ -31,7 +31,7 @@ ifdef USE_LUA54 + LIBNAME := $(LIBNAME)54 + else + ifdef USE_LUA53 +- LIBNAME := $(LIBNAME)53 ++ LIBNAME := $(LIBNAME) + else + ifdef USE_LUA52 + LIBNAME := $(LIBNAME)52 +diff --git a/src/cdluacairo5.mak b/src/cdluacairo5.mak +index dea11d2..23bc79e 100755 +--- a/src/cdluacairo5.mak ++++ b/src/cdluacairo5.mak +@@ -33,7 +33,7 @@ ifdef USE_LUA54 + LIBNAME := $(LIBNAME)54 + else + ifdef USE_LUA53 +- LIBNAME := $(LIBNAME)53 ++ LIBNAME := $(LIBNAME) + else + ifdef USE_LUA52 + LIBNAME := $(LIBNAME)52 +diff --git a/src/cdluacontextplus5.mak b/src/cdluacontextplus5.mak +index bdb05d8..16b6974 100755 +--- a/src/cdluacontextplus5.mak ++++ b/src/cdluacontextplus5.mak +@@ -43,7 +43,7 @@ ifdef USE_LUA54 + LIBNAME := $(LIBNAME)54 + else + ifdef USE_LUA53 +- LIBNAME := $(LIBNAME)53 ++ LIBNAME := $(LIBNAME) + else + ifdef USE_LUA52 + LIBNAME := $(LIBNAME)52 +diff --git a/src/cdluadirect2d5.mak b/src/cdluadirect2d5.mak +index 244a52e..9252d53 100755 +--- a/src/cdluadirect2d5.mak ++++ b/src/cdluadirect2d5.mak +@@ -33,7 +33,7 @@ ifdef USE_LUA54 + LIBNAME := $(LIBNAME)54 + else + ifdef USE_LUA53 +- LIBNAME := $(LIBNAME)53 ++ LIBNAME := $(LIBNAME) + else + ifdef USE_LUA52 + LIBNAME := $(LIBNAME)52 +diff --git a/src/cdluagl5.mak b/src/cdluagl5.mak +index 61ed576..fa4f76c 100755 +--- a/src/cdluagl5.mak ++++ b/src/cdluagl5.mak +@@ -33,7 +33,7 @@ ifdef USE_LUA54 + LIBNAME := $(LIBNAME)54 + else + ifdef USE_LUA53 +- LIBNAME := $(LIBNAME)53 ++ LIBNAME := $(LIBNAME) + else + ifdef USE_LUA52 + LIBNAME := $(LIBNAME)52 +diff --git a/src/cdluaim5.mak b/src/cdluaim5.mak +index 4858162..8fa930d 100755 +--- a/src/cdluaim5.mak ++++ b/src/cdluaim5.mak +@@ -32,7 +32,7 @@ ifdef USE_LUA54 + LIBNAME := $(LIBNAME)54 + else + ifdef USE_LUA53 +- LIBNAME := $(LIBNAME)53 ++ LIBNAME := $(LIBNAME) + else + ifdef USE_LUA52 + LIBNAME := $(LIBNAME)52 +diff --git a/src/cdluapdf5.mak b/src/cdluapdf5.mak +index fae16fb..f7f0efd 100755 +--- a/src/cdluapdf5.mak ++++ b/src/cdluapdf5.mak +@@ -33,7 +33,7 @@ ifdef USE_LUA54 + LIBNAME := $(LIBNAME)54 + else + ifdef USE_LUA53 +- LIBNAME := $(LIBNAME)53 ++ LIBNAME := $(LIBNAME) + else + ifdef USE_LUA52 + LIBNAME := $(LIBNAME)52 +diff --git a/tecmake.mak b/tecmake.mak +index 48991a4..b712a36 100755 +--- a/tecmake.mak ++++ b/tecmake.mak +@@ -478,12 +478,12 @@ endif + ifdef USE_OLDLIBLUA + TEC_UNAME_LIBLUA_DIR ?= $(TEC_UNAME_LIB_DIR) + else +- TEC_UNAME_LIBLUA_DIR ?= $(TEC_UNAME_LIB_DIR)/Lua$(LIBLUA_SFX) ++ TEC_UNAME_LIBLUA_DIR ?= $(TEC_UNAME_LIB_DIR)/Lua + endif + + # Subfolder for Lua Modules + ifdef LUAMOD_DIR +- TEC_UNAME_DIR := $(TEC_UNAME_DIR)/Lua$(LIBLUA_SFX) ++ TEC_UNAME_DIR := $(TEC_UNAME_DIR)/Lua + endif + + OBJDIR := $(OBJROOT)/$(TEC_UNAME_DIR) +@@ -941,9 +941,9 @@ ifdef USE_IUPCONTROLS + + ifdef USE_IUPLUA + ifdef USE_STATIC +- SLIB += $(IUPLUA_LIB)/libiupluacontrols$(LIBLUA_SFX).a ++ SLIB += $(IUPLUA_LIB)/libiupluacontrols.a + else +- LIBS += iupluacontrols$(LIBLUA_SFX) ++ LIBS += iupluacontrols + endif + override USE_CDLUA = Yes + endif +@@ -964,9 +964,9 @@ ifdef USE_IUPGLCONTROLS + + ifdef USE_IUPLUA + ifdef USE_STATIC +- SLIB += $(IUPLUA_LIB)/libiupluaglcontrols$(LIBLUA_SFX).a ++ SLIB += $(IUPLUA_LIB)/libiupluaglcontrols.a + else +- LIBS += iupluaglcontrols$(LIBLUA_SFX) ++ LIBS += iupluaglcontrols + endif + endif + +@@ -983,9 +983,9 @@ ifdef USE_IUPWEB + + ifdef USE_IUPLUA + ifdef USE_STATIC +- SLIB += $(IUPLUA_LIB)/libiupluaweb$(LIBLUA_SFX).a ++ SLIB += $(IUPLUA_LIB)/libiupluaweb.a + else +- LIBS += iupluaweb$(LIBLUA_SFX) ++ LIBS += iupluaweb + endif + endif + +@@ -1000,9 +1000,9 @@ ifdef USE_IMLUA + override USE_IM = Yes + IMLUA_LIB ?= $(IM)/lib/$(TEC_UNAME_LIBLUA_DIR) + ifdef USE_STATIC +- SLIB += $(IMLUA_LIB)/libimlua$(LIBLUA_SFX).a ++ SLIB += $(IMLUA_LIB)/libimlua.a + else +- LIBS += imlua$(LIBLUA_SFX) ++ LIBS += imlua + LDIR += $(IMLUA_LIB) + endif + endif +@@ -1011,9 +1011,9 @@ ifdef USE_CDLUA + override USE_CD = Yes + CDLUA_LIB ?= $(CD)/lib/$(TEC_UNAME_LIBLUA_DIR) + ifdef USE_STATIC +- SLIB += $(CDLUA_LIB)/libcdlua$(LIBLUA_SFX).a ++ SLIB += $(CDLUA_LIB)/libcdlua.a + else +- LIBS += cdlua$(LIBLUA_SFX) ++ LIBS += cdlua + LDIR += $(CDLUA_LIB) + endif + endif +@@ -1025,27 +1025,27 @@ ifdef USE_IUPLUA + ifdef USE_STATIC + ifdef USE_CD + ifeq ($(findstring iupluacd, $(LIBNAME)), ) +- SLIB += $(IUPLUA_LIB)/libiupluacd$(LIBLUA_SFX).a ++ SLIB += $(IUPLUA_LIB)/libiupluacd.a + endif + endif + ifdef USE_OPENGL + ifeq ($(findstring iupluagl, $(LIBNAME)), ) +- SLIB += $(IUPLUA_LIB)/libiupluagl$(LIBLUA_SFX).a ++ SLIB += $(IUPLUA_LIB)/libiupluagl.a + endif + endif +- SLIB += $(IUPLUA_LIB)/libiuplua$(LIBLUA_SFX).a ++ SLIB += $(IUPLUA_LIB)/libiuplua.a + else + ifdef USE_CD + ifeq ($(findstring iupluacd, $(LIBNAME)), ) +- LIBS += iupluacd$(LIBLUA_SFX) ++ LIBS += iupluacd + endif + endif + ifdef USE_OPENGL + ifeq ($(findstring iupluagl, $(LIBNAME)), ) +- LIBS += iupluagl$(LIBLUA_SFX) ++ LIBS += iupluagl + endif + endif +- LIBS += iuplua$(LIBLUA_SFX) ++ LIBS += iuplua + LDIR += $(IUPLUA_LIB) + endif + endif +@@ -1054,19 +1054,19 @@ ifdef USE_LUA + LUA_LIB ?= $(LUA)/lib/$(TEC_UNAME) + ifdef USE_STATIC + ifndef NO_LUALIB +- SLIB += $(LUA_LIB)/liblualib$(LUA_SFX).a ++ SLIB += $(LUA_LIB)/liblualib.a + endif +- SLIB += $(LUA_LIB)/liblua$(LUA_SFX).a ++ SLIB += $(LUA_LIB)/liblua.a + else + ifndef NO_LUALIB +- LIBS += lualib$(LUA_SFX) ++ LIBS += lualib + endif + ifndef NO_LUALINK +- LIBS += lua$(LUA_SFX) ++ LIBS += lua + LDIR += $(LUA_LIB) + else + ifneq ($(findstring cygw, $(TEC_UNAME)), ) +- LIBS += lua$(LUA_SFX) ++ LIBS += lua + LDIR += $(LUA_LIB) + endif + endif +@@ -1077,12 +1077,12 @@ ifdef USE_LUA + + LUA_BIN ?= $(LUA)/bin/$(TEC_UNAME) + ifdef USE_BIN2C_LUA +- BIN2C := $(LUA_BIN)/lua$(LUA_SFX) $(BIN2C_PATH)bin2c.lua ++ BIN2C := $(LUA_BIN)/lua $(BIN2C_PATH)bin2c.lua + else +- BIN2C := $(LUA_BIN)/bin2c$(LUA_SFX) ++ BIN2C := $(LUA_BIN)/bin2c + endif +- LUAC := $(LUA_BIN)/luac$(LUA_SFX) +- LUABIN := $(LUA_BIN)/lua$(LUA_SFX) ++ LUAC := $(LUA_BIN)/luac ++ LUABIN := $(LUA_BIN)/lua + endif + + ifdef USE_IUP diff --git a/libcd/files/0003-shared-links.patch b/libcd/files/0003-shared-links.patch new file mode 100644 index 0000000..283b471 --- /dev/null +++ b/libcd/files/0003-shared-links.patch @@ -0,0 +1,15 @@ +diff --git a/tecmake.mak b/tecmake.mak +index b712a36..a25844d 100755 +--- a/tecmake.mak ++++ b/tecmake.mak +@@ -1667,7 +1667,9 @@ dynamic-lib: $(TARGETDIR)/$(TARGETDLIBNAME) + + $(TARGETDIR)/$(TARGETDLIBNAME) : $(LUAS) $(OBJS) $(EXTRADEPS) + @echo ''; echo Tecmake: linking $(@F) ... +- $(ECHO)$(LD) $(STDLDFLAGS) -o $@ $(OBJS) $(SLIB) $(LFLAGS) ++ $(ECHO)$(LD) $(STDLDFLAGS) -Wl,-soname,$(@F).5 -o $@.5.14 $(OBJS) $(SLIB) $(LFLAGS) ++ @echo ''; ln -sv $(@F).5.14 $@.5 ++ @echo ''; ln -sv $(@F).5 $@ + @echo ''; echo 'Tecmake: Dynamic Library ($@) Done.'; echo '' + + diff --git a/libcd/files/libcd-lua.pc b/libcd/files/libcd-lua.pc new file mode 100644 index 0000000..866f2a7 --- /dev/null +++ b/libcd/files/libcd-lua.pc @@ -0,0 +1,11 @@ +prefix=/usr +exec_prefix=${prefix} +libdir=/usr/lib64 +includedir=${prefix}/include + +Name: CD +Version: 5.14 +Description: CD is a vector graphics toolkit with device independent output +Requires: libcd-lua >= 5.14 +Libs: -L${libdir} -lcdlua -lcdluacontextplus -lcdluagl -lcdluaim -lcdluapdf +Cflags: -I${includedir}/tecgraf/cd diff --git a/libcd/files/libcd.pc b/libcd/files/libcd.pc new file mode 100644 index 0000000..81b4553 --- /dev/null +++ b/libcd/files/libcd.pc @@ -0,0 +1,11 @@ +prefix=/usr +exec_prefix=${prefix} +libdir=/usr/lib64 +includedir=${prefix}/include + +Name: CD +Version: 5.14 +Description: CD is a vector graphics toolkit with device independent output +Requires: +Libs: -L${libdir} -lcd -lcdcontextplus -lcdgl -lcdim -lcdpdf +Cflags: -I${includedir}/tecgraf/cd diff --git a/libcd/package.yml b/libcd/package.yml index 0355b12..b265bd6 100644 --- a/libcd/package.yml +++ b/libcd/package.yml @@ -15,16 +15,20 @@ builddeps : - pkgconfig(glu) - pkgconfig(gtk+-3.0) - pkgconfig(lua) - - libim-devel - - libim-lua - - libpdflib-devel + - pkgconfig(pdflib) + - pkgconfig(libim) + - pkgconfig(libim-lua) - lsb-release +rundeps: + - lua-devel: + - libcd-lua patterns : - lua : + - /usr/lib64/libcdlua*.so.* + - lua-devel : + - /usr/include/tecgraf/cd/cdlua*.h - /usr/lib64/libcdlua*.so - - /usr/lib64/*.so - - devel : - - /usr/include + - /usr/lib64/pkgconfig/*lua.pc environment: export USE_PKGCONFIG=Yes export USE_LUA_VERSION=53 @@ -34,14 +38,18 @@ environment: export LUA_LIB=/usr/lib export LUA_BIN=/usr/bin/lua export IM_LIB=/usr/lib - export IM_INC=/usr/include + export IM_INC=/usr/include/tecgraf/im setup : | %patch -p1 < $pkgfiles/0001-Linux6-support.patch + %patch -p1 < $pkgfiles/0002-fix-lua-sfx.patch + %patch -p1 < $pkgfiles/0003-shared-links.patch build : | %make -j1 install : | - install -dm00755 $installdir/usr/lib64 - install -Dm00755 lib/Linux62_64/*.so $installdir/usr/lib64/ - install -Dm00755 lib/Linux62_64/Lua53/*.so $installdir/usr/lib64/ - install -dm00755 $installdir/usr/include - install -m00755 include/* $installdir/usr/include + install -dm00755 $installdir/usr/{lib64/pkgconfig,include/tecgraf/cd} + install -m00644 $pkgfiles/*.pc $installdir/usr/lib64/pkgconfig + rm lib/Linux63_64/{*.a,Lua/*.a} + chmod -R 00755 lib/Linux63_64/* + mv lib/Linux63_64/*.* $installdir/usr/lib64/ + mv lib/Linux63_64/Lua/* $installdir/usr/lib64/ + install -m00644 include/* $installdir/usr/include/tecgraf/cd/ diff --git a/libftgl/files/0001-shared-links.patch b/libftgl/files/0001-shared-links.patch new file mode 100644 index 0000000..36e116a --- /dev/null +++ b/libftgl/files/0001-shared-links.patch @@ -0,0 +1,15 @@ +diff --git a/tecmake.mak b/tecmake.mak +index 48991a4..b56e14b 100755 +--- a/tecmake.mak ++++ b/tecmake.mak +@@ -1667,7 +1667,9 @@ dynamic-lib: $(TARGETDIR)/$(TARGETDLIBNAME) + + $(TARGETDIR)/$(TARGETDLIBNAME) : $(LUAS) $(OBJS) $(EXTRADEPS) + @echo ''; echo Tecmake: linking $(@F) ... +- $(ECHO)$(LD) $(STDLDFLAGS) -o $@ $(OBJS) $(SLIB) $(LFLAGS) ++ $(ECHO)$(LD) $(STDLDFLAGS) -Wl,-soname,$(@F).2 -o $@.2.1.5 $(OBJS) $(SLIB) $(LFLAGS) ++ @echo ''; ln -sv $(@F).2.1.5 $@.2 ++ @echo ''; ln -sv $(@F).2 $@ + @echo ''; echo 'Tecmake: Dynamic Library ($@) Done.'; echo '' + + diff --git a/libftgl/files/ftgl.pc b/libftgl/files/ftgl.pc new file mode 100644 index 0000000..fefcf65 --- /dev/null +++ b/libftgl/files/ftgl.pc @@ -0,0 +1,12 @@ +prefix=/usr +exec_prefix=${prefix} +libdir=/usr/lib64 +includedir=${prefix}/include + +Name: FTGL +Description: OpenGL frontend to Freetype 2 +Version: 2.1.5 +Libs: -L${libdir} -lftgl +Requires.private: freetype2 +Libs.private: -lGLU -lGL -lm +Cflags: -I${includedir} -I${includedir}/FTGL diff --git a/libftgl/package.yml b/libftgl/package.yml index e934a35..08d7a8a 100644 --- a/libftgl/package.yml +++ b/libftgl/package.yml @@ -16,10 +16,6 @@ builddeps : - pkgconfig(glu) - pkgconfig(lua) - lsb-release -patterns : - - /usr/lib64/*.so - - devel : - - /usr/include environment: export USE_PKGCONFIG=Yes export USE_LUA_VERSION=53 @@ -28,10 +24,14 @@ environment: export LUA_INC=/usr/include export LUA_LIB=/usr/lib export LUA_BIN=/usr/bin/lua +setup : | + %patch -p1 < $pkgfiles/0001-shared-links.patch build : | %make -j1 install : | - install -dm00755 $installdir/usr/lib64 - install -Dm00755 lib/Linux62_64/*.so $installdir/usr/lib64/ - install -dm00755 $installdir/usr/include/FTGL - install -Dm00755 include/FTGL/* $installdir/usr/include/FTGL + install -dm00755 $installdir/usr/{lib64/pkgconfig,include/FTGL} + install -Dm00644 $pkgfiles/ftgl.pc $installdir/usr/lib64/pkgconfig + rm lib/Linux63_64/*.a + chmod 00755 lib/Linux63_64/* + mv lib/Linux63_64/* $installdir/usr/lib64/ + install -Dm00644 include/FTGL/* $installdir/usr/include/FTGL diff --git a/libim/files/0001-fix-lua-sfx.patch b/libim/files/0001-fix-lua-sfx.patch new file mode 100644 index 0000000..93de750 --- /dev/null +++ b/libim/files/0001-fix-lua-sfx.patch @@ -0,0 +1,204 @@ +diff --git a/src/imlua5.mak b/src/imlua5.mak +index f137b89..dd0be3c 100755 +--- a/src/imlua5.mak ++++ b/src/imlua5.mak +@@ -57,7 +57,7 @@ endif + endif + endif + +-LIBNAME := $(LIBNAME)$(LUASFX) ++LIBNAME := $(LIBNAME) + ifdef NO_LUAOBJECT + DEFINES += IMLUA_USELH + USE_LH_SUBDIR = Yes +diff --git a/src/imlua_avi5.mak b/src/imlua_avi5.mak +index ff7cb22..77bebab 100755 +--- a/src/imlua_avi5.mak ++++ b/src/imlua_avi5.mak +@@ -47,7 +47,7 @@ endif + endif + endif + +-LIBNAME := $(LIBNAME)$(LUASFX) ++LIBNAME := $(LIBNAME) + + USE_IMLUA = Yes + # To not link with the Lua dynamic library in UNIX +diff --git a/src/imlua_capture5.mak b/src/imlua_capture5.mak +index 5e11cb4..a550a0e 100755 +--- a/src/imlua_capture5.mak ++++ b/src/imlua_capture5.mak +@@ -47,7 +47,7 @@ endif + endif + endif + +-LIBNAME := $(LIBNAME)$(LUASFX) ++LIBNAME := $(LIBNAME) + + USE_IMLUA = Yes + # To not link with the Lua dynamic library in UNIX +diff --git a/src/imlua_fftw35.mak b/src/imlua_fftw35.mak +index 5c46764..3007e02 100755 +--- a/src/imlua_fftw35.mak ++++ b/src/imlua_fftw35.mak +@@ -57,7 +57,7 @@ endif + endif + endif + +-LIBNAME := $(LIBNAME)$(LUASFX) ++LIBNAME := $(LIBNAME) + ifdef NO_LUAOBJECT + DEFINES += IMLUA_USELH + USE_LH_SUBDIR = Yes +diff --git a/src/imlua_jp25.mak b/src/imlua_jp25.mak +index d811c32..56bd763 100755 +--- a/src/imlua_jp25.mak ++++ b/src/imlua_jp25.mak +@@ -47,7 +47,7 @@ endif + endif + endif + +-LIBNAME := $(LIBNAME)$(LUASFX) ++LIBNAME := $(LIBNAME) + + USE_IMLUA = Yes + # To not link with the Lua dynamic library in UNIX +diff --git a/src/imlua_process5.mak b/src/imlua_process5.mak +index 5ec9ec7..1ea6eed 100755 +--- a/src/imlua_process5.mak ++++ b/src/imlua_process5.mak +@@ -62,7 +62,7 @@ ifdef USE_OPENMP + LIBNAME := $(LIBNAME)_omp + LIBS := im_process_omp + endif +-LIBNAME := $(LIBNAME)$(LUASFX) ++LIBNAME := $(LIBNAME) + + ifdef NO_LUAOBJECT + DEFINES += IMLUA_USELH +diff --git a/src/imlua_wmv5.mak b/src/imlua_wmv5.mak +index 38c3572..0e547f1 100755 +--- a/src/imlua_wmv5.mak ++++ b/src/imlua_wmv5.mak +@@ -47,7 +47,7 @@ endif + endif + endif + +-LIBNAME := $(LIBNAME)$(LUASFX) ++LIBNAME := $(LIBNAME) + + IM = .. + USE_IMLUA = Yes +diff --git a/tecmake.mak b/tecmake.mak +index 48991a4..03df592 100755 +--- a/tecmake.mak ++++ b/tecmake.mak +@@ -478,12 +478,12 @@ endif + ifdef USE_OLDLIBLUA + TEC_UNAME_LIBLUA_DIR ?= $(TEC_UNAME_LIB_DIR) + else +- TEC_UNAME_LIBLUA_DIR ?= $(TEC_UNAME_LIB_DIR)/Lua$(LIBLUA_SFX) ++ TEC_UNAME_LIBLUA_DIR ?= $(TEC_UNAME_LIB_DIR)/Lua + endif + + # Subfolder for Lua Modules + ifdef LUAMOD_DIR +- TEC_UNAME_DIR := $(TEC_UNAME_DIR)/Lua$(LIBLUA_SFX) ++ TEC_UNAME_DIR := $(TEC_UNAME_DIR)/Lua + endif + + OBJDIR := $(OBJROOT)/$(TEC_UNAME_DIR) +@@ -941,9 +941,9 @@ ifdef USE_IUPCONTROLS + + ifdef USE_IUPLUA + ifdef USE_STATIC +- SLIB += $(IUPLUA_LIB)/libiupluacontrols$(LIBLUA_SFX).a ++ SLIB += $(IUPLUA_LIB)/libiupluacontrols.a + else +- LIBS += iupluacontrols$(LIBLUA_SFX) ++ LIBS += iupluacontrols + endif + override USE_CDLUA = Yes + endif +@@ -964,9 +964,9 @@ ifdef USE_IUPGLCONTROLS + + ifdef USE_IUPLUA + ifdef USE_STATIC +- SLIB += $(IUPLUA_LIB)/libiupluaglcontrols$(LIBLUA_SFX).a ++ SLIB += $(IUPLUA_LIB)/libiupluaglcontrols.a + else +- LIBS += iupluaglcontrols$(LIBLUA_SFX) ++ LIBS += iupluaglcontrols + endif + endif + +@@ -983,9 +983,9 @@ ifdef USE_IUPWEB + + ifdef USE_IUPLUA + ifdef USE_STATIC +- SLIB += $(IUPLUA_LIB)/libiupluaweb$(LIBLUA_SFX).a ++ SLIB += $(IUPLUA_LIB)/libiupluaweb.a + else +- LIBS += iupluaweb$(LIBLUA_SFX) ++ LIBS += iupluaweb + endif + endif + +@@ -1000,9 +1000,9 @@ ifdef USE_IMLUA + override USE_IM = Yes + IMLUA_LIB ?= $(IM)/lib/$(TEC_UNAME_LIBLUA_DIR) + ifdef USE_STATIC +- SLIB += $(IMLUA_LIB)/libimlua$(LIBLUA_SFX).a ++ SLIB += $(IMLUA_LIB)/libimlua.a + else +- LIBS += imlua$(LIBLUA_SFX) ++ LIBS += imlua + LDIR += $(IMLUA_LIB) + endif + endif +@@ -1011,9 +1011,9 @@ ifdef USE_CDLUA + override USE_CD = Yes + CDLUA_LIB ?= $(CD)/lib/$(TEC_UNAME_LIBLUA_DIR) + ifdef USE_STATIC +- SLIB += $(CDLUA_LIB)/libcdlua$(LIBLUA_SFX).a ++ SLIB += $(CDLUA_LIB)/libcdlua.a + else +- LIBS += cdlua$(LIBLUA_SFX) ++ LIBS += cdlua + LDIR += $(CDLUA_LIB) + endif + endif +@@ -1025,27 +1025,27 @@ ifdef USE_IUPLUA + ifdef USE_STATIC + ifdef USE_CD + ifeq ($(findstring iupluacd, $(LIBNAME)), ) +- SLIB += $(IUPLUA_LIB)/libiupluacd$(LIBLUA_SFX).a ++ SLIB += $(IUPLUA_LIB)/libiupluacd.a + endif + endif + ifdef USE_OPENGL + ifeq ($(findstring iupluagl, $(LIBNAME)), ) +- SLIB += $(IUPLUA_LIB)/libiupluagl$(LIBLUA_SFX).a ++ SLIB += $(IUPLUA_LIB)/libiupluagl.a + endif + endif +- SLIB += $(IUPLUA_LIB)/libiuplua$(LIBLUA_SFX).a ++ SLIB += $(IUPLUA_LIB)/libiuplua.a + else + ifdef USE_CD + ifeq ($(findstring iupluacd, $(LIBNAME)), ) +- LIBS += iupluacd$(LIBLUA_SFX) ++ LIBS += iupluacd + endif + endif + ifdef USE_OPENGL + ifeq ($(findstring iupluagl, $(LIBNAME)), ) +- LIBS += iupluagl$(LIBLUA_SFX) ++ LIBS += iupluagl + endif + endif +- LIBS += iuplua$(LIBLUA_SFX) ++ LIBS += iuplua + LDIR += $(IUPLUA_LIB) + endif + endif diff --git a/libim/files/0002-shared-links.patch b/libim/files/0002-shared-links.patch new file mode 100644 index 0000000..4d56d27 --- /dev/null +++ b/libim/files/0002-shared-links.patch @@ -0,0 +1,15 @@ +diff --git a/tecmake.mak b/tecmake.mak +index 03df592..2e8be22 100755 +--- a/tecmake.mak ++++ b/tecmake.mak +@@ -1667,7 +1667,9 @@ dynamic-lib: $(TARGETDIR)/$(TARGETDLIBNAME) + + $(TARGETDIR)/$(TARGETDLIBNAME) : $(LUAS) $(OBJS) $(EXTRADEPS) + @echo ''; echo Tecmake: linking $(@F) ... +- $(ECHO)$(LD) $(STDLDFLAGS) -o $@ $(OBJS) $(SLIB) $(LFLAGS) ++ $(ECHO)$(LD) $(STDLDFLAGS) -Wl,-soname,$(@F).3 -o $@.3.15 $(OBJS) $(SLIB) $(LFLAGS) ++ @echo ''; ln -sv $(@F).3.15 $@.3 ++ @echo ''; ln -sv $(@F).3 $@ + @echo ''; echo 'Tecmake: Dynamic Library ($@) Done.'; echo '' + + diff --git a/libim/files/libim-lua.pc b/libim/files/libim-lua.pc new file mode 100644 index 0000000..abae781 --- /dev/null +++ b/libim/files/libim-lua.pc @@ -0,0 +1,11 @@ +prefix=/usr +exec_prefix=${prefix} +libdir=/usr/lib64 +includedir=${prefix}/include + +Name: IM +Version: 3.15 +Description: IM is a toolkit for image representation, storage, capture and processing +Requires: +Libs: -L${libdir} -limlua -limlua_fftw3 -limlua_jp2 -limlua_process -limlua_process_omp +Cflags: -I${includedir}/tecgraf/im diff --git a/libim/files/libim.pc b/libim/files/libim.pc new file mode 100644 index 0000000..e074e54 --- /dev/null +++ b/libim/files/libim.pc @@ -0,0 +1,11 @@ +prefix=/usr +exec_prefix=${prefix} +libdir=/usr/lib64 +includedir=${prefix}/include + +Name: IM +Version: 3.15 +Description: IM is a toolkit for image representation, storage, capture and processing +Requires: +Libs: -L${libdir} -lim -lim_fftw3 -lim_jp2 -lim_process -lim_process_omp +Cflags: -I${includedir}/tecgraf/im diff --git a/libim/package.yml b/libim/package.yml index 58d3b35..79417a7 100644 --- a/libim/package.yml +++ b/libim/package.yml @@ -15,12 +15,16 @@ builddeps : - pkgconfig(lua) - pkgconfig(libpng) - lsb-release +rundeps: + - lua-devel: + - libim-lua patterns : - lua : + - /usr/lib64/libimlua*.so.* + - lua-devel : + - /usr/include/tecgraf/im/imlua*.h - /usr/lib64/libimlua*.so - - /usr/lib64/*.so - - devel : - - /usr/include + - /usr/lib64/pkgconfig/*lua.pc environment: export USE_PKGCONFIG=Yes export USE_LUA_VERSION=53 @@ -29,11 +33,16 @@ environment: export LUA_INC=/usr/include export LUA_LIB=/usr/lib export LUA_BIN=/usr/bin/lua +setup : | + %patch -p1 < $pkgfiles/0001-fix-lua-sfx.patch + %patch -p1 < $pkgfiles/0002-shared-links.patch build : | %make -j1 install : | - install -dm00755 $installdir/usr/lib64 - install -Dm00755 lib/Linux62_64/*.so $installdir/usr/lib64/ - install -Dm00755 lib/Linux62_64/Lua53/*.so $installdir/usr/lib64/ - install -dm00755 $installdir/usr/include - install -m00755 include/* $installdir/usr/include + install -dm00755 $installdir/usr/{lib64/pkgconfig,include/tecgraf/im} + install -m00644 $pkgfiles/*.pc $installdir/usr/lib64/pkgconfig + rm lib/Linux63_64/{*.a,Lua/*.a} + chmod -R 00755 lib/Linux63_64/* + mv lib/Linux63_64/*.* $installdir/usr/lib64/ + mv lib/Linux63_64/Lua/* $installdir/usr/lib64/ + install -m00644 include/* $installdir/usr/include/tecgraf/im/ diff --git a/libpdflib/Makefile b/pdflib/Makefile similarity index 100% rename from libpdflib/Makefile rename to pdflib/Makefile diff --git a/pdflib/files/0001-shared-links.patch b/pdflib/files/0001-shared-links.patch new file mode 100644 index 0000000..b440d63 --- /dev/null +++ b/pdflib/files/0001-shared-links.patch @@ -0,0 +1,15 @@ +diff --git a/tecmake.mak b/tecmake.mak +index 48991a4..83623b6 100755 +--- a/tecmake.mak ++++ b/tecmake.mak +@@ -1667,7 +1667,9 @@ dynamic-lib: $(TARGETDIR)/$(TARGETDLIBNAME) + + $(TARGETDIR)/$(TARGETDLIBNAME) : $(LUAS) $(OBJS) $(EXTRADEPS) + @echo ''; echo Tecmake: linking $(@F) ... +- $(ECHO)$(LD) $(STDLDFLAGS) -o $@ $(OBJS) $(SLIB) $(LFLAGS) ++ $(ECHO)$(LD) $(STDLDFLAGS) -Wl,-soname,$(@F).7 -o $@.7.0.5 $(OBJS) $(SLIB) $(LFLAGS) ++ @echo ''; ln -sv $(@F).7.0.5 $@.7 ++ @echo ''; ln -sv $(@F).7 $@ + @echo ''; echo 'Tecmake: Dynamic Library ($@) Done.'; echo '' + + diff --git a/pdflib/files/pdflib.pc b/pdflib/files/pdflib.pc new file mode 100644 index 0000000..5faeddf --- /dev/null +++ b/pdflib/files/pdflib.pc @@ -0,0 +1,11 @@ +prefix=/usr +exec_prefix=${prefix} +libdir=/usr/lib64 +includedir=${prefix}/include + +Name: PDFlib +Version: 7.0.5 +Description: PDFlib is a well-established developer component for generating and manipulating PDF documents +Requires: +Libs: -L${libdir} -lpdflib +Cflags: -I${includedir} diff --git a/libpdflib/package.yml b/pdflib/package.yml similarity index 72% rename from libpdflib/package.yml rename to pdflib/package.yml index 8786622..2a945d5 100644 --- a/libpdflib/package.yml +++ b/pdflib/package.yml @@ -1,4 +1,4 @@ -name : libpdflib +name : pdflib version : 7.0.5 release : 1 source : @@ -11,13 +11,14 @@ description: | PDFlib is a well-established developer component for generating and manipulating PDF documents. PDFlib's main targets are dynamic PDF creation on a Web server and PDF creation in any kind of server, desktop or mobile application. You can use PDFlib to dynamically create PDF documents from database contents, similar to dynamic Web pages. Since 1997 PDFlib has proven itself in a wide range of use cases and development environments. Application programmers use PDFlib to create PDF output with text, images, graphics and interactive elements. builddeps : - lsb-release -patterns : - - /usr/lib64/*.so - - devel : - - /usr/include +setup : | + %patch -p1 < $pkgfiles/0001-shared-links.patch build : | %make install : | - install -Dm00755 lib/Linux62_64/libpdflib.so $installdir/usr/lib64/libpdflib.so - install -dm00755 $installdir/usr/include - install -m00755 include/* $installdir/usr/include/ + install -dm00755 $installdir/usr/{lib64/pkgconfig,include} + install -m00644 $pkgfiles/*.pc $installdir/usr/lib64/pkgconfig + rm lib/Linux63_64/*.a + chmod 00755 lib/Linux63_64/* + mv lib/Linux63_64/* $installdir/usr/lib64/ + install -m00644 include/* $installdir/usr/include/