[packages/premake3] new package
jajcus
jajcus at pld-linux.org
Mon Mar 11 21:46:19 CET 2019
commit 10cc76a17eeeb658b82d9ae785ca426c7eb1066b
Author: Jacek Konieczny <jajcus at jajcus.net>
Date: Mon Mar 11 21:46:04 2019 +0100
new package
premake3-flags.patch | 12 +++++++++
premake3-system-lua.patch | 52 ++++++++++++++++++++++++++++++++++++
premake3.spec | 68 +++++++++++++++++++++++++++++++++++++++++++++++
3 files changed, 132 insertions(+)
---
diff --git a/premake3.spec b/premake3.spec
new file mode 100644
index 0000000..93dd165
--- /dev/null
+++ b/premake3.spec
@@ -0,0 +1,68 @@
+Summary: Cross-platform build configuration tool
+Summary(pl.UTF-8): Międzyplatformowe narzędzie do budowy projektów
+Name: premake3
+Version: 3.7
+Release: 1
+License: GPL v2
+Group: Development/Tools
+Source0: http://http.debian.net/debian/pool/main/p/premake/premake_%{version}.orig.tar.gz
+# Source0-md5: a328ea385f2bbf65007df36c74cb4f8c
+Patch0: %{name}-system-lua.patch
+Patch1: %{name}-flags.patch
+URL: http://industriousone.com/premake/
+BuildRequires: lua51-devel
+BuildRequires: pkgconfig
+BuildRequires: readline-devel
+BuildRequires: unzip
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%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
+
+%description -l pl.UTF-8
+Premake jest narzędziem do budowy projektów, które potrafi wygenerować
+pliki projektów dla:
+ - GNU make
+ - Code::Blocks
+ - CodeLite
+ - MonoDevelop
+ - SharpDevelop
+ - Apple XCode
+ - Microsoft Visual Studio
+
+%prep
+%setup -q -n premake-%{version}.orig
+%patch0 -p1
+%patch1 -p1
+
+sed -i -e's/@\$(CC/$(CC/g;s/@\$(BLD/$(BLD/' Src/Makefile
+
+%build
+CC="%{__cc}" \
+OPTFLAGS="%{rpmcflags}" \
+LDFLAGS="%{rpmldflags}" \
+%{__make} \
+ CONFIG="Release" \
+ verbose=true
+
+%install
+rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT%{_bindir}
+
+cp -a bin/premake $RPM_BUILD_ROOT%{_bindir}
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(644,root,root,755)
+%doc CHANGES.txt README.txt
+%attr(755,root,root) %{_bindir}/premake
diff --git a/premake3-flags.patch b/premake3-flags.patch
new file mode 100644
index 0000000..8287289
--- /dev/null
+++ b/premake3-flags.patch
@@ -0,0 +1,12 @@
+diff -dur premake-3.7.orig.orig/Src/Makefile premake-3.7.orig/Src/Makefile
+--- premake-3.7.orig.orig/Src/Makefile 2019-03-11 19:20:03.326684224 +0100
++++ premake-3.7.orig/Src/Makefile 2019-03-11 19:20:27.591955826 +0100
+@@ -14,7 +14,7 @@
+ OBJDIR := obj/Debug
+ OUTDIR := ../bin
+ CPPFLAGS := $(DEPFLAGS) -D "_CRT_SECURE_NO_DEPRECATE" -D "USE_POPEN=1"
+- CFLAGS += $(CPPFLAGS) $(TARGET_ARCH) -g -Wall
++ CFLAGS += $(CPPFLAGS) $(OPTFLAGS)
+ CXXFLAGS += $(CFLAGS)
+ LDFLAGS += -L$(BINDIR) -L$(LIBDIR) -lm
+ LDDEPS :=
diff --git a/premake3-system-lua.patch b/premake3-system-lua.patch
new file mode 100644
index 0000000..f908c01
--- /dev/null
+++ b/premake3-system-lua.patch
@@ -0,0 +1,52 @@
+diff -dur premake-3.7.orig.orig/Src/Makefile premake-3.7.orig/Src/Makefile
+--- premake-3.7.orig.orig/Src/Makefile 2008-09-21 14:11:41.000000000 +0200
++++ premake-3.7.orig/Src/Makefile 2019-03-11 19:18:27.414616613 +0100
+@@ -29,9 +29,9 @@
+ OBJDIR := obj/Release
+ OUTDIR := ../bin
+ CPPFLAGS := $(DEPFLAGS) -D "_CRT_SECURE_NO_DEPRECATE" -D "USE_POPEN=1"
+- CFLAGS += $(CPPFLAGS) $(TARGET_ARCH) -Os -Wall
++ CFLAGS += $(CPPFLAGS) $(shell pkg-config --cflags lua51) $(TARGET_ARCH) -Os -Wall
+ CXXFLAGS += $(CFLAGS)
+- LDFLAGS += -L$(BINDIR) -L$(LIBDIR) -s -lm
++ LDFLAGS += -L$(BINDIR) -L$(LIBDIR) $(shell pkg-config --libs lua51) -s -lm
+ LDDEPS :=
+ RESFLAGS := -D "_CRT_SECURE_NO_DEPRECATE" -D "USE_POPEN=1"
+ TARGET := premake
+@@ -71,36 +71,6 @@
+ $(OBJDIR)/script.o \
+ $(OBJDIR)/vs2005.o \
+ $(OBJDIR)/codelite.o \
+- $(OBJDIR)/lapi.o \
+- $(OBJDIR)/lstate.o \
+- $(OBJDIR)/lvm.o \
+- $(OBJDIR)/liolib.o \
+- $(OBJDIR)/ldblib.o \
+- $(OBJDIR)/ltablib.o \
+- $(OBJDIR)/lstring.o \
+- $(OBJDIR)/ldebug.o \
+- $(OBJDIR)/lstrlib.o \
+- $(OBJDIR)/lfunc.o \
+- $(OBJDIR)/lauxlib.o \
+- $(OBJDIR)/lgc.o \
+- $(OBJDIR)/ldo.o \
+- $(OBJDIR)/ltests.o \
+- $(OBJDIR)/ltm.o \
+- $(OBJDIR)/lundump.o \
+- $(OBJDIR)/ldump.o \
+- $(OBJDIR)/lmem.o \
+- $(OBJDIR)/lbaselib.o \
+- $(OBJDIR)/loadlib.o \
+- $(OBJDIR)/ltable.o \
+- $(OBJDIR)/lparser.o \
+- $(OBJDIR)/lzio.o \
+- $(OBJDIR)/llex.o \
+- $(OBJDIR)/loslib.o \
+- $(OBJDIR)/lcode.o \
+- $(OBJDIR)/lopcodes.o \
+- $(OBJDIR)/lmathlib.o \
+- $(OBJDIR)/lobject.o \
+- $(OBJDIR)/linit.o \
+ $(OBJDIR)/ow.o \
+
+ MKDIR_TYPE := msdos
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/premake3.git/commitdiff/10cc76a17eeeb658b82d9ae785ca426c7eb1066b
More information about the pld-cvs-commit
mailing list