From eff5f7dd3fc95b26979e740713c319476f27ecbf Mon Sep 17 00:00:00 2001 From: Joachim de Groot Date: Mon, 29 Nov 2010 18:17:10 +0100 Subject: [PATCH] Initial import (#647510). --- .gitignore | 1 + premake-4.3-manpage.patch | 121 ++++++++++++++++++++++++++ premake-4.3-system-lua.patch | 163 +++++++++++++++++++++++++++++++++++ premake.spec | 76 ++++++++++++++++ sources | 1 + 5 files changed, 362 insertions(+) create mode 100644 premake-4.3-manpage.patch create mode 100644 premake-4.3-system-lua.patch create mode 100644 premake.spec diff --git a/.gitignore b/.gitignore index e69de29..3fc994e 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/premake-4.3-src.zip diff --git a/premake-4.3-manpage.patch b/premake-4.3-manpage.patch new file mode 100644 index 0000000..ed0710c --- /dev/null +++ b/premake-4.3-manpage.patch @@ -0,0 +1,121 @@ +--- /dev/null 2010-11-27 12:26:27.133923001 +0100 ++++ premake4.1 2010-11-27 15:50:45.550585891 +0100 +@@ -0,0 +1,117 @@ ++.\"Created with GNOME Manpages Editor Wizard ++.\"http://sourceforge.net/projects/gmanedit2 ++.TH PREMAKE4 1 "November 27, 2010" ++ ++.SH NAME ++premake4 \- cross-platform build configuration tool ++ ++ ++.SH SYNOPSIS ++.B premake4 ++.RB [ options ] ++action ++.RI [ arguments ] ++ ++ ++.SH DESCRIPTION ++ ++.B premake4 ++is a build configuration tool that can generate project files for multiple build environments on multiple platforms. ++ ++ ++.SH OPTIONS ++ ++.TP ++.BI \-\-cc= "VALUE" ++Choose a C/C++ compiler set; one of: ++.TS ++l l. ++gcc GNU GCC (gcc/g++) ++ow OpenWatcom ++.TE ++ ++ ++.TP ++.BI \-\-dotnet= "VALUE" ++Choose a .NET compiler set; one of: ++.TS ++l l. ++msnet Microsoft .NET (csc) ++mono Novell Mono (mcs) ++pnet Portable.NET (cscc) ++.TE ++ ++ ++.TP ++.BI \-\-file= "FILE" ++Read FILE as a Premake script; default is 'premake4.lua'. ++ ++ ++.TP ++.BI \-\-help ++Display usage information. ++ ++ ++.TP ++.BI \-\-os= "VALUE" ++Generate files for a different operating system; one of: ++.TS ++l l. ++bsd OpenBSD, NetBSD, or FreeBSD ++linux Linux ++macosx Apple Mac OS X ++solaris Solaris ++windows Microsoft Windows ++.TE ++ ++ ++.TP ++.BI \-\-platform= "VALUE" ++Add target architecture (if supported by action); one of: ++.TS ++l l. ++x32 32-bit ++x64 64-bit ++universal Mac OS X Universal, 32- and 64-bit ++universal32 Mac OS X Universal, 32-bit only ++universal64 Mac OS X Universal, 64-bit only ++ps3 Playstation 3 (experimental) ++xbox360 Xbox 360 (experimental) ++.TE ++ ++ ++.TP ++.BI \-\-scripts= "path" ++Search for additional scripts on the given path. ++ ++.TP ++.BI \-\-version ++Display version information. ++ ++ ++.SH ACTIONS ++ ++.TS ++l l. ++clean Remove all binaries and generated files ++codeblocks Generate Code::Blocks project files ++codelite Generate CodeLite project files ++gmake Generate GNU makefiles for POSIX, MinGW, and Cygwin ++vs2002 Generate Microsoft Visual Studio 2002 project files ++vs2003 Generate Microsoft Visual Studio 2003 project files ++vs2005 Generate Microsoft Visual Studio 2005 project files ++vs2008 Generate Microsoft Visual Studio 2008 project files ++vs2010 Generate Visual Studio 2010 project files (experimental) ++xcode3 Generate Apple Xcode 3 project files (experimental) ++.TE ++ ++.SH SEE ALSO ++ ++For information on how to write ++.B premake4 ++script files, see http://industriousone.com/premake ++ ++.SH AUTHOR ++premake4 was written by Jason Perkins. ++ ++This man page was written for the Fedora Project by Joachim de Groot . +\ No newline at end of file diff --git a/premake-4.3-system-lua.patch b/premake-4.3-system-lua.patch new file mode 100644 index 0000000..7a47aaa --- /dev/null +++ b/premake-4.3-system-lua.patch @@ -0,0 +1,163 @@ +--- build/gmake.unix/Premake4.make.orig 2010-11-23 16:52:42.500225376 +0100 ++++ build/gmake.unix/Premake4.make 2010-11-23 16:55:27.576984010 +0100 +@@ -24,12 +24,12 @@ + TARGETDIR = ../../bin/release + TARGET = $(TARGETDIR)/premake4 + DEFINES += -DNDEBUG -DLUA_USE_POSIX -DLUA_USE_DLOPEN +- INCLUDES += -I../../src/host/lua-5.1.4/src ++ INCLUDES += + CPPFLAGS += -MMD -MP $(DEFINES) $(INCLUDES) + CFLAGS += $(CPPFLAGS) $(ARCH) -Wall -Os + CXXFLAGS += $(CFLAGS) + LDFLAGS += -s -rdynamic +- LIBS += -lm -ldl ++ LIBS += -lm -ldl -llua + RESFLAGS += $(DEFINES) $(INCLUDES) + LDDEPS += + LINKCMD = $(CC) -o $(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(ARCH) $(LIBS) +@@ -46,12 +46,12 @@ + TARGETDIR = ../../bin/debug + TARGET = $(TARGETDIR)/premake4 + DEFINES += -D_DEBUG -DLUA_USE_POSIX -DLUA_USE_DLOPEN +- INCLUDES += -I../../src/host/lua-5.1.4/src ++ INCLUDES += + CPPFLAGS += -MMD -MP $(DEFINES) $(INCLUDES) + CFLAGS += $(CPPFLAGS) $(ARCH) -Wall -g + CXXFLAGS += $(CFLAGS) + LDFLAGS += -rdynamic +- LIBS += -lm -ldl ++ LIBS += -lm -ldl -llua + RESFLAGS += $(DEFINES) $(INCLUDES) + LDDEPS += + LINKCMD = $(CC) -o $(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(ARCH) $(LIBS) +@@ -77,36 +77,7 @@ + $(OBJDIR)/path_isabsolute.o \ + $(OBJDIR)/premake.o \ + $(OBJDIR)/scripts.o \ +- $(OBJDIR)/string_endswith.o \ +- $(OBJDIR)/lapi.o \ +- $(OBJDIR)/lauxlib.o \ +- $(OBJDIR)/lbaselib.o \ +- $(OBJDIR)/lcode.o \ +- $(OBJDIR)/ldblib.o \ +- $(OBJDIR)/ldebug.o \ +- $(OBJDIR)/ldo.o \ +- $(OBJDIR)/ldump.o \ +- $(OBJDIR)/lfunc.o \ +- $(OBJDIR)/lgc.o \ +- $(OBJDIR)/linit.o \ +- $(OBJDIR)/liolib.o \ +- $(OBJDIR)/llex.o \ +- $(OBJDIR)/lmathlib.o \ +- $(OBJDIR)/lmem.o \ +- $(OBJDIR)/loadlib.o \ +- $(OBJDIR)/lobject.o \ +- $(OBJDIR)/lopcodes.o \ +- $(OBJDIR)/loslib.o \ +- $(OBJDIR)/lparser.o \ +- $(OBJDIR)/lstate.o \ +- $(OBJDIR)/lstring.o \ +- $(OBJDIR)/lstrlib.o \ +- $(OBJDIR)/ltable.o \ +- $(OBJDIR)/ltablib.o \ +- $(OBJDIR)/ltm.o \ +- $(OBJDIR)/lundump.o \ +- $(OBJDIR)/lvm.o \ +- $(OBJDIR)/lzio.o \ ++ $(OBJDIR)/string_endswith.o + + RESOURCES := \ + +@@ -209,92 +180,5 @@ + $(OBJDIR)/string_endswith.o: ../../src/host/string_endswith.c + @echo $(notdir $<) + $(SILENT) $(CC) $(CFLAGS) -o "$@" -c "$<" +-$(OBJDIR)/lapi.o: ../../src/host/lua-5.1.4/src/lapi.c +- @echo $(notdir $<) +- $(SILENT) $(CC) $(CFLAGS) -o "$@" -c "$<" +-$(OBJDIR)/lauxlib.o: ../../src/host/lua-5.1.4/src/lauxlib.c +- @echo $(notdir $<) +- $(SILENT) $(CC) $(CFLAGS) -o "$@" -c "$<" +-$(OBJDIR)/lbaselib.o: ../../src/host/lua-5.1.4/src/lbaselib.c +- @echo $(notdir $<) +- $(SILENT) $(CC) $(CFLAGS) -o "$@" -c "$<" +-$(OBJDIR)/lcode.o: ../../src/host/lua-5.1.4/src/lcode.c +- @echo $(notdir $<) +- $(SILENT) $(CC) $(CFLAGS) -o "$@" -c "$<" +-$(OBJDIR)/ldblib.o: ../../src/host/lua-5.1.4/src/ldblib.c +- @echo $(notdir $<) +- $(SILENT) $(CC) $(CFLAGS) -o "$@" -c "$<" +-$(OBJDIR)/ldebug.o: ../../src/host/lua-5.1.4/src/ldebug.c +- @echo $(notdir $<) +- $(SILENT) $(CC) $(CFLAGS) -o "$@" -c "$<" +-$(OBJDIR)/ldo.o: ../../src/host/lua-5.1.4/src/ldo.c +- @echo $(notdir $<) +- $(SILENT) $(CC) $(CFLAGS) -o "$@" -c "$<" +-$(OBJDIR)/ldump.o: ../../src/host/lua-5.1.4/src/ldump.c +- @echo $(notdir $<) +- $(SILENT) $(CC) $(CFLAGS) -o "$@" -c "$<" +-$(OBJDIR)/lfunc.o: ../../src/host/lua-5.1.4/src/lfunc.c +- @echo $(notdir $<) +- $(SILENT) $(CC) $(CFLAGS) -o "$@" -c "$<" +-$(OBJDIR)/lgc.o: ../../src/host/lua-5.1.4/src/lgc.c +- @echo $(notdir $<) +- $(SILENT) $(CC) $(CFLAGS) -o "$@" -c "$<" +-$(OBJDIR)/linit.o: ../../src/host/lua-5.1.4/src/linit.c +- @echo $(notdir $<) +- $(SILENT) $(CC) $(CFLAGS) -o "$@" -c "$<" +-$(OBJDIR)/liolib.o: ../../src/host/lua-5.1.4/src/liolib.c +- @echo $(notdir $<) +- $(SILENT) $(CC) $(CFLAGS) -o "$@" -c "$<" +-$(OBJDIR)/llex.o: ../../src/host/lua-5.1.4/src/llex.c +- @echo $(notdir $<) +- $(SILENT) $(CC) $(CFLAGS) -o "$@" -c "$<" +-$(OBJDIR)/lmathlib.o: ../../src/host/lua-5.1.4/src/lmathlib.c +- @echo $(notdir $<) +- $(SILENT) $(CC) $(CFLAGS) -o "$@" -c "$<" +-$(OBJDIR)/lmem.o: ../../src/host/lua-5.1.4/src/lmem.c +- @echo $(notdir $<) +- $(SILENT) $(CC) $(CFLAGS) -o "$@" -c "$<" +-$(OBJDIR)/loadlib.o: ../../src/host/lua-5.1.4/src/loadlib.c +- @echo $(notdir $<) +- $(SILENT) $(CC) $(CFLAGS) -o "$@" -c "$<" +-$(OBJDIR)/lobject.o: ../../src/host/lua-5.1.4/src/lobject.c +- @echo $(notdir $<) +- $(SILENT) $(CC) $(CFLAGS) -o "$@" -c "$<" +-$(OBJDIR)/lopcodes.o: ../../src/host/lua-5.1.4/src/lopcodes.c +- @echo $(notdir $<) +- $(SILENT) $(CC) $(CFLAGS) -o "$@" -c "$<" +-$(OBJDIR)/loslib.o: ../../src/host/lua-5.1.4/src/loslib.c +- @echo $(notdir $<) +- $(SILENT) $(CC) $(CFLAGS) -o "$@" -c "$<" +-$(OBJDIR)/lparser.o: ../../src/host/lua-5.1.4/src/lparser.c +- @echo $(notdir $<) +- $(SILENT) $(CC) $(CFLAGS) -o "$@" -c "$<" +-$(OBJDIR)/lstate.o: ../../src/host/lua-5.1.4/src/lstate.c +- @echo $(notdir $<) +- $(SILENT) $(CC) $(CFLAGS) -o "$@" -c "$<" +-$(OBJDIR)/lstring.o: ../../src/host/lua-5.1.4/src/lstring.c +- @echo $(notdir $<) +- $(SILENT) $(CC) $(CFLAGS) -o "$@" -c "$<" +-$(OBJDIR)/lstrlib.o: ../../src/host/lua-5.1.4/src/lstrlib.c +- @echo $(notdir $<) +- $(SILENT) $(CC) $(CFLAGS) -o "$@" -c "$<" +-$(OBJDIR)/ltable.o: ../../src/host/lua-5.1.4/src/ltable.c +- @echo $(notdir $<) +- $(SILENT) $(CC) $(CFLAGS) -o "$@" -c "$<" +-$(OBJDIR)/ltablib.o: ../../src/host/lua-5.1.4/src/ltablib.c +- @echo $(notdir $<) +- $(SILENT) $(CC) $(CFLAGS) -o "$@" -c "$<" +-$(OBJDIR)/ltm.o: ../../src/host/lua-5.1.4/src/ltm.c +- @echo $(notdir $<) +- $(SILENT) $(CC) $(CFLAGS) -o "$@" -c "$<" +-$(OBJDIR)/lundump.o: ../../src/host/lua-5.1.4/src/lundump.c +- @echo $(notdir $<) +- $(SILENT) $(CC) $(CFLAGS) -o "$@" -c "$<" +-$(OBJDIR)/lvm.o: ../../src/host/lua-5.1.4/src/lvm.c +- @echo $(notdir $<) +- $(SILENT) $(CC) $(CFLAGS) -o "$@" -c "$<" +-$(OBJDIR)/lzio.o: ../../src/host/lua-5.1.4/src/lzio.c +- @echo $(notdir $<) +- $(SILENT) $(CC) $(CFLAGS) -o "$@" -c "$<" + + -include $(OBJECTS:%.o=%.d) diff --git a/premake.spec b/premake.spec new file mode 100644 index 0000000..02f951d --- /dev/null +++ b/premake.spec @@ -0,0 +1,76 @@ +Name: premake +Version: 4.3 +Release: 2%{?dist} +Summary: Cross-platform build configuration tool + +Group: Development/Tools +License: BSD +URL: http://industriousone.com/premake +Source0: http://downloads.sourceforge.net/%{name}/premake-%{version}-src.zip +# This patch removes the bundeled Lua sources from the makefile to use the system Lua +Patch0: premake-4.3-system-lua.patch +# Add the missing manpage +Patch1: premake-4.3-manpage.patch +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +BuildRequires: lua-devel readline-devel + +%description +Premake is a build configuration tool that can generate project files for: + - GNU make + - Code::Blocks + - CodeLite + - MonoDevelop + - SharpDevelop + - Apple XCode + - Microsoft Visual Studio + +%prep +%setup -q +%patch0 -p0 +%patch1 -p0 +# Inject optflags into CFLAGS +sed -i "s/^\s*CFLAGS\s*+=.*/CFLAGS += \$(CPPFLAGS) %{optflags}/" build/gmake.unix/Premake4.make +# Disable stripping the executable +sed -i "s/^\s*LDFLAGS\s*+= -s/LDFLAGS +=/" build/gmake.unix/Premake4.make +# Use the release build for running tests +sed -i "s/debug/release/" tests/test + +%build +cd build/gmake.unix/ +make verbose=true %{?_smp_mflags} + +%install +rm -rf %{buildroot} +install -m 755 -Dp ./bin/release/premake4 %{buildroot}/%{_bindir}/premake4 +install -m 644 -Dp ./premake4.1 %{buildroot}/%{_mandir}/man1/premake4.1 + +%clean +rm -rf %{buildroot} + +%files +%defattr(-,root,root,-) +%{_bindir}/premake4 +%{_mandir}/man1/premake4.1* +%doc LICENSE.txt README.txt CHANGES.txt + + + +%changelog +* Sun Nov 28 2010 Joachim de Groot - 4.3-2 +- Let rpm handle the man page compression + +* Sat Nov 27 2010 Joachim de Groot - 4.3-1 +- Update to 4.3, thus changed license to BSD +- Added missing version numbers to changelog +- Added readline-devel to BuildRequires +- Added a man page + +* Fri Oct 29 2010 Joachim de Groot - 4.2.1-3 +- Correct building of the debuginfo package + +* Fri Oct 29 2010 Joachim de Groot - 4.2.1-2 +- Implemented changes proposed by Mohamed El Morabity + +* Thu Oct 28 2010 Joachim de Groot - 4.2.1-1 +- Initial version of the package + diff --git a/sources b/sources index e69de29..dc3b45f 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +8cfafee76f9665c93b2e9ad15b015eb7 premake-4.3-src.zip