[wings] Ver. 1.5.1
by Peter Lemenkov
commit f195eadde88bbb450efa022984cf57a61062e0fc
Author: Peter Lemenkov <lemenkov(a)gmail.com>
Date: Sat Nov 2 15:20:55 2013 +0400
Ver. 1.5.1
Signed-off-by: Peter Lemenkov <lemenkov(a)gmail.com>
.gitignore | 1 +
sources | 2 +-
...> wings-0001-Don-t-try-to-build-installer.patch | 8 +-
wings-0001-No-Erlang-OpenCL-support-for-now.patch | 1583 --------------------
...-0002-No-such-function-lists-delete_nth-2.patch | 34 -
...CFLAGS.patch => wings-0002-Respect-CFLAGS.patch | 37 +-
wings-0003-Fix-SDL-includes.patch | 40 -
...nt-handling-and-stop-using-parameterized-.patch | 578 -------
wings.sh | 2 -
wings.spec | 59 +-
10 files changed, 51 insertions(+), 2293 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index 31b0bd9..2b0bd59 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,3 +3,4 @@ wings-1.2.tar.bz2
/wings-1.2.tar.bz2
/wings3d_manual1.6.1.pdf
/dgud-wings-9a2473e.tar.gz
+/wings-1.5.1.tar.gz
diff --git a/sources b/sources
index a71f463..d9fd247 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-cb37c9a2259b00acd0d534422a88b091 dgud-wings-9a2473e.tar.gz
+7c4583eccd294cf6f2f7d5bc4925eb03 wings-1.5.1.tar.gz
c01d19b4be79b647b8605dd32753da3a wings3d_manual1.6.1.pdf
diff --git a/wings-0005-Don-t-try-to-build-installer.patch b/wings-0001-Don-t-try-to-build-installer.patch
similarity index 74%
rename from wings-0005-Don-t-try-to-build-installer.patch
rename to wings-0001-Don-t-try-to-build-installer.patch
index 7e39016..128bcff 100644
--- a/wings-0005-Don-t-try-to-build-installer.patch
+++ b/wings-0001-Don-t-try-to-build-installer.patch
@@ -1,7 +1,7 @@
-From 6c3ab1b2f3cc71b9bf54bff1a3ae5083e766d2c4 Mon Sep 17 00:00:00 2001
+From f5b08d51ea3010b844918fcd03e87f14aaba22a6 Mon Sep 17 00:00:00 2001
From: Peter Lemenkov <lemenkov(a)gmail.com>
Date: Thu, 21 Mar 2013 18:45:25 +0400
-Subject: [PATCH 5/6] Don't try to build installer
+Subject: [PATCH 1/2] Don't try to build installer
Signed-off-by: Peter Lemenkov <lemenkov(a)gmail.com>
---
@@ -9,7 +9,7 @@ Signed-off-by: Peter Lemenkov <lemenkov(a)gmail.com>
1 file changed, 1 deletion(-)
diff --git a/Makefile b/Makefile
-index 713ef4e..017a43a 100644
+index 51f2727..1335aa5 100644
--- a/Makefile
+++ b/Makefile
@@ -75,7 +75,6 @@ macosx: all lang
@@ -21,5 +21,5 @@ index 713ef4e..017a43a 100644
#
# Build the source distribution.
--
-1.8.1.4
+1.8.3.1
diff --git a/wings-0006-Respect-CFLAGS.patch b/wings-0002-Respect-CFLAGS.patch
similarity index 58%
rename from wings-0006-Respect-CFLAGS.patch
rename to wings-0002-Respect-CFLAGS.patch
index 55b6add..54a724d 100644
--- a/wings-0006-Respect-CFLAGS.patch
+++ b/wings-0002-Respect-CFLAGS.patch
@@ -1,27 +1,29 @@
-From 438bbf8c8f5b73b145972d06672edebf7bbc2174 Mon Sep 17 00:00:00 2001
+From 2ffdacceba53e93d9e9da2ef8c710ed47762aa03 Mon Sep 17 00:00:00 2001
From: Peter Lemenkov <lemenkov(a)gmail.com>
Date: Thu, 21 Mar 2013 18:53:10 +0400
-Subject: [PATCH 6/6] Respect CFLAGS
+Subject: [PATCH 2/2] Respect CFLAGS
Signed-off-by: Peter Lemenkov <lemenkov(a)gmail.com>
---
- plugins_src/accel/Makefile | 6 ++----
- plugins_src/jpeg/Makefile | 3 +--
- 2 files changed, 3 insertions(+), 6 deletions(-)
+ plugins_src/accel/Makefile | 8 ++------
+ plugins_src/jpeg/Makefile | 4 +---
+ 2 files changed, 3 insertions(+), 9 deletions(-)
diff --git a/plugins_src/accel/Makefile b/plugins_src/accel/Makefile
-index 17eedb0..14de88f 100644
+index 3439272..0848839 100644
--- a/plugins_src/accel/Makefile
+++ b/plugins_src/accel/Makefile
-@@ -28,7 +28,6 @@ BEAM = $(LIBDIR)/wpc_pnoise.beam \
+@@ -30,9 +30,6 @@ BEAM = $(LIBDIR)/wpc_pnoise.beam \
$(LIBDIR)/pnoise.beam \
$(LIBDIR)/wpc_pick.beam
--COMMON_CFLAGS = -Wall -O3
-
+-UNIVERSAL_FLAGS =
+-COMMON_CFLAGS = -Wall -Werror -O3
+-
ifdef USEMINGWGCC
SO_EXT = dll
-@@ -45,8 +44,7 @@ else
+ LIBS = -shared
+@@ -47,8 +44,7 @@ else
GL_LIBS =
else
LIBS = -shared -fpic
@@ -31,7 +33,7 @@ index 17eedb0..14de88f 100644
endif
endif
-@@ -66,7 +64,7 @@ $(LIBDIR)/%.beam: %.erl
+@@ -72,7 +68,7 @@ $(LIBDIR)/%.beam: %.erl
$(LIBDIR)/%.$(SO_EXT): %.c
install -d $(LIBDIR)
@@ -41,19 +43,20 @@ index 17eedb0..14de88f 100644
clean:
rm -f $(TARGET_FILES)
diff --git a/plugins_src/jpeg/Makefile b/plugins_src/jpeg/Makefile
-index 9fdc29f..85f5cf4 100644
+index 6707f35..43eb52f 100644
--- a/plugins_src/jpeg/Makefile
+++ b/plugins_src/jpeg/Makefile
-@@ -66,8 +66,7 @@ else
+@@ -73,9 +73,7 @@ else
$(LIBDIR)/wings_jpeg_image_drv.so: wings_jpeg_image_drv.c
install -d $(LIBDIR)
-- gcc -fPIC -o $(LIBDIR)/wings_jpeg_image_drv.so -I$(ERL_INC) \
+- $(GCC) -fPIC -o $(LIBDIR)/wings_jpeg_image_drv.so -I$(ERL_INC) \
- -I/usr/local/include -L/usr/local/lib \
-+ gcc $(CFLAGS) -fPIC -o $(LIBDIR)/wings_jpeg_image_drv.so -I$(ERL_INC) \
- wings_jpeg_image_drv.c $(LIBS) -ljpeg
+- wings_jpeg_image_drv.c $(LIBS) -ljpeg
++ $(GCC) $(CFLAGS) -fPIC -o $(LIBDIR)/wings_jpeg_image_drv.so -I$(ERL_INC) wings_jpeg_image_drv.c $(LIBS) -ljpeg
endif
+
--
-1.8.1.4
+1.8.3.1
diff --git a/wings.spec b/wings.spec
index d940840..06b84a0 100644
--- a/wings.spec
+++ b/wings.spec
@@ -1,7 +1,3 @@
-%global realname wings
-%global upstream dgud
-%global git_tag 9a2473e
-%global patchnumber 0
%{?filter_setup:
%filter_provides_in %{_libdir}/erlang/lib/.*\.so$
%filter_setup
@@ -11,37 +7,28 @@
%global wingsdir $RPM_BUILD_ROOT%{_libdir}/erlang/lib/%{name}-%{version}
-%global esdldir `%{_libdir}/erlang/bin/erl -noshell -eval 'io:format("~s", [code:lib_dir(esdl)]), halt().'`
+%global esdldir `/usr/bin/erl -noshell -eval 'io:format("~s", [code:lib_dir(esdl)]), halt().'`
Name: wings
-Version: 1.4.1
-Release: 8.git%{git_tag}%{?dist}
+Version: 1.5.1
+Release: 1%{?dist}
Summary: 3D Subdivision Modeler
Group: Applications/Multimedia
License: MIT
URL: http://www.wings3d.com
-# wget --content-disposition https://github.com/dgud/wings/tarball/9a2473e
-Source0: %{upstream}-%{realname}-%{git_tag}.tar.gz
+VCS: https://github.com/dgud/wings.git
+Source0: https://github.com/dgud/wings/archive/v%{version}/%{name}-%{version}.tar.gz
Source1: http://prdownloads.sourceforge.net/wings/wings3d_manual1.6.1.pdf
-Source2: wings.sh
Source3: wings.png
Source4: wings.desktop
# Fedora/EPEL specific patch
-# No erlang-cl for now - see https://github.com/tonyrog/cl
-Patch1: wings-0001-No-Erlang-OpenCL-support-for-now.patch
-# backported from upstream
-Patch2: wings-0002-No-such-function-lists-delete_nth-2.patch
-# Will be proposed for inclusion to upstream
-Patch3: wings-0003-Fix-SDL-includes.patch
-# backported from upstream
-Patch4: wings-0004-Simplify-font-handling-and-stop-using-parameterized-.patch
+Patch1: wings-0001-Don-t-try-to-build-installer.patch
# Fedora/EPEL specific patch
-Patch5: wings-0005-Don-t-try-to-build-installer.patch
-# Fedora/EPEL specific patch
-Patch6: wings-0006-Respect-CFLAGS.patch
+Patch2: wings-0002-Respect-CFLAGS.patch
BuildRequires: erlang
+BuildRequires: erlang-cl
BuildRequires: erlang-esdl
BuildRequires: libGL-devel
BuildRequires: libGLU-devel
@@ -51,12 +38,11 @@ BuildRequires: libjpeg-devel
Provides: wings-povray = %{version}-%{release}
Obsoletes: wings-povray
-Requires: erlang-dialyzer%{?_isa}
+Requires: erlang-cl%{?_isa}
Requires: erlang-erts%{?_isa}
Requires: erlang-esdl%{?_isa}
Requires: erlang-kernel%{?_isa}
Requires: erlang-stdlib%{?_isa}
-Requires: erlang-tools%{?_isa}
Requires: erlang-wx%{?_isa}
%{?__erlang_drv_version:Requires: %{__erlang_drv_version}}
@@ -77,19 +63,17 @@ Documentation for Wings 3D.
%prep
-%setup -q -n %{upstream}-%{name}-%{git_tag}
+%setup -q
+echo "#!/bin/bash
+exec /usr/bin/erl -smp disable -noinput -pa %{esdldir}/ebin -run wings_start start_halt \${1+\"\$@\"}" > ./wings.sh
+chmod 755 ./wings.sh
cp %{SOURCE1} .
-cp %{SOURCE2} .
cp %{SOURCE4} .
sed -i -e "s,%LIBDIR%,%{_libdir},g" wings.sh
-%patch1 -p1 -b .no_opencl
-%patch2 -p1 -b .no_lists_delete_nth
-%patch3 -p1 -b .fix_SDL_includes
-%patch4 -p1 -b .R16B
-%patch5 -p1 -b .no_installer
-%patch6 -p1 -b .respect_cflags
+%patch1 -p1 -b .no_installer
+%patch2 -p1 -b .respect_cflags
# Add version info
-echo %{version}.git%{git_tag} > ./version
+echo %{version} > ./version
%build
@@ -108,7 +92,9 @@ cp -rf plugins/* %{wingsdir}/plugins/default
cp -rf fonts %{wingsdir}
cp intl_tools/tools.beam %{wingsdir}/ebin
-# see - https://bugzilla.redhat.com/664148
+# See - https://bugzilla.redhat.com/664148
+# ./src/wings_toolbar.erl:227
+# ./src/wings_toolbar.erl:240
rm -f %{wingsdir}/ebin/user_default.beam
find $RPM_BUILD_ROOT -name 'README' | xargs rm -f
@@ -135,7 +121,7 @@ desktop-file-install \
%{_libdir}/erlang/lib/%{name}-%{version}
%{_datadir}/applications/*
%{_datadir}/pixmaps/*
-%doc AUTHORS NOTES-1.0 NOTES-1.1 NOTES-1.2 NOTES-1.3 NOTES-1.4 NOTES-1.4.1 OLD-NOTES README README.jp license.terms
+%doc AUTHORS NOTES-1.0 NOTES-1.1 NOTES-1.2 NOTES-1.3 NOTES-1.4 NOTES-1.4.1 NOTES-1.5 OLD-NOTES README README.jp license.terms
%files docs
@@ -143,6 +129,11 @@ desktop-file-install \
%changelog
+* Sat Nov 02 2013 Peter Lemenkov <lemenkov(a)gmail.com> - 1.5.1-1
+- Ver. 1.5.1
+- Dropped upstreamed patches
+- Restored OpenCL support
+
* Fri Oct 25 2013 Peter Lemenkov <lemenkov(a)gmail.com> - 1.4.1-8.git9a2473e
- Rebuild with new __erlang_drv_version
10 years, 5 months
[erlang-cl/f19] initial package
by Peter Lemenkov
Summary of changes:
aff6eea... initial package (*)
(*) This commit already existed in another branch; no separate mail sent
10 years, 5 months
[erlang-cl/f20] initial package
by Peter Lemenkov
Summary of changes:
aff6eea... initial package (*)
(*) This commit already existed in another branch; no separate mail sent
10 years, 5 months
[erlang-cl] initial package
by Peter Lemenkov
commit aff6eea05921d773f849d48280d36022f9ebdf9a
Author: Peter Lemenkov <lemenkov(a)gmail.com>
Date: Fri Nov 1 17:24:01 2013 +0400
initial package
Signed-off-by: Peter Lemenkov <lemenkov(a)gmail.com>
.gitignore | 1 +
erlang-cl-0001-Fix-version.patch | 25 ++++++++++++
erlang-cl.spec | 76 ++++++++++++++++++++++++++++++++++++++
sources | 1 +
4 files changed, 103 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..06f079f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/cl-1.2.1.tar.gz
diff --git a/erlang-cl-0001-Fix-version.patch b/erlang-cl-0001-Fix-version.patch
new file mode 100644
index 0000000..4e3fa89
--- /dev/null
+++ b/erlang-cl-0001-Fix-version.patch
@@ -0,0 +1,25 @@
+From 0fc532b5afa81f1ed78b77d7f913e919d0dbf003 Mon Sep 17 00:00:00 2001
+From: Peter Lemenkov <lemenkov(a)gmail.com>
+Date: Wed, 30 Oct 2013 12:39:57 +0400
+Subject: [PATCH 1/1] Fix version
+
+Signed-off-by: Peter Lemenkov <lemenkov(a)gmail.com>
+---
+ src/cl.app.src | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/cl.app.src b/src/cl.app.src
+index d357565..9db889d 100644
+--- a/src/cl.app.src
++++ b/src/cl.app.src
+@@ -1,6 +1,6 @@
+ {application, cl,
+ [{description, "OpenCL binding for Erlang"},
+- {vsn, git},
++ {vsn, "1.2.1"},
+ {modules, [cl,cl10,cl11,cl12,clu]},
+ {env, []},
+ {applications,[kernel,stdlib]}
+--
+1.8.3.1
+
diff --git a/erlang-cl.spec b/erlang-cl.spec
new file mode 100644
index 0000000..9cb16b5
--- /dev/null
+++ b/erlang-cl.spec
@@ -0,0 +1,76 @@
+%global realname cl
+%{?filter_setup:
+%filter_provides_in %{_libdir}/erlang/lib/.*\.so$
+%filter_setup
+}
+%{expand: %(NIF_VER=`rpm -q erlang-erts --provides | grep --color=no erl_nif_version` ; if [ "$NIF_VER" != "" ]; then echo %%global __erlang_nif_version $NIF_VER ; fi)}
+%{expand: %(DRV_VER=`rpm -q erlang-erts --provides | grep --color=no erl_drv_version` ; if [ "$DRV_VER" != "" ]; then echo %%global __erlang_drv_version $DRV_VER ; fi)}
+
+
+Name: erlang-%{realname}
+Version: 1.2.1
+Release: 1%{?dist}
+Summary: OpenCL binding for Erlang
+Group: Development/Languages
+License: MIT
+URL: https://github.com/tonyrog/cl
+%if 0%{?el7}%{?fedora}
+VCS: https://github.com/tonyrog/cl.git
+%endif
+Source0: https://github.com/tonyrog/cl/archive/%{realname}-%{version}.tar.gz
+# Fedora-specific - adds proper version instead of "git"
+Patch1: erlang-cl-0001-Fix-version.patch
+BuildRequires: erlang-rebar
+BuildRequires: opencl-headers
+BuildRequires: ocl-icd-devel
+# Error:erlang(erlang:load_nif/2) in R13B and earlier
+Requires: erlang-erts%{?_isa} >= R13B
+Requires: erlang-kernel%{?_isa}
+Requires: erlang-stdlib%{?_isa}
+%{?__erlang_nif_version:Requires: %{__erlang_nif_version}}
+
+
+%description
+OpenCL binding for Erlang.
+
+
+%prep
+%setup -q -n %{realname}-%{realname}-%{version}
+%patch1 -p1 -b .ver
+
+
+%build
+rebar compile -v
+# FIXME Something is wrong with doc generation - we should work with upstream
+# on this
+#rebar doc -v
+
+
+%install
+mkdir -p %{buildroot}%{_libdir}/erlang/lib/%{realname}-%{version}/{ebin,include,priv}
+install -p -m 0644 ebin/%{realname}.app %{buildroot}%{_libdir}/erlang/lib/%{realname}-%{version}/ebin/
+install -p -m 0644 ebin/*.beam %{buildroot}%{_libdir}/erlang/lib/%{realname}-%{version}/ebin/
+install -p -m 0644 include/%{realname}.hrl %{buildroot}%{_libdir}/erlang/lib/%{realname}-%{version}/include/
+install -p -m 0755 priv/%{realname}_nif.so %{buildroot}%{_libdir}/erlang/lib/%{realname}-%{version}/priv/
+
+
+%check
+# Can't pass autotests for now due to limited OpenCL support in Fedora (?)
+#rebar eunit -v
+
+
+%files
+%doc COPYRIGHT README examples/
+%dir %{_libdir}/erlang/lib/%{realname}-%{version}/
+%dir %{_libdir}/erlang/lib/%{realname}-%{version}/ebin/
+%dir %{_libdir}/erlang/lib/%{realname}-%{version}/include/
+%dir %{_libdir}/erlang/lib/%{realname}-%{version}/priv/
+%{_libdir}/erlang/lib/%{realname}-%{version}/ebin/%{realname}.app
+%{_libdir}/erlang/lib/%{realname}-%{version}/ebin/*.beam
+%{_libdir}/erlang/lib/%{realname}-%{version}/include/%{realname}.hrl
+%{_libdir}/erlang/lib/%{realname}-%{version}/priv/%{realname}_nif.so
+
+
+%changelog
+* Wed Oct 30 2013 Peter Lemenkov <lemenkov(a)gmail.com> - 1.2.1-1
+- Initial package
diff --git a/sources b/sources
index e69de29..6c75825 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+723a98a6fc00fbf8b65e213234d2a918 cl-1.2.1.tar.gz
10 years, 5 months