[derelict] Update to latest rev

MERCIER Jonathan bioinfornatics at fedoraproject.org
Wed Sep 17 00:03:10 UTC 2014


commit a5da488f01d98a6decf108cbf08fa2de0be30e4a
Author: bioinfornatics <bioinfornatics at fedoraproject.org>
Date:   Wed Sep 17 02:03:07 2014 +0200

    Update to latest rev

 derelict.spec           |  485 +++++++++++------------------------------------
 fetchDerelictModules.sh |   29 +++
 2 files changed, 143 insertions(+), 371 deletions(-)
---
diff --git a/derelict.spec b/derelict.spec
index f5842fc..8df1225 100644
--- a/derelict.spec
+++ b/derelict.spec
@@ -4,106 +4,112 @@
 # Use the following commands to generate the tarball:
 
 # git clone https://github.com/DerelictOrg/DerelictAL.git
-# (cd DerelictAL && git rev-parse --short HEAD)
+# (cd DerelictAL && git rev-parse --short HEAD && git log -r -1)
 # git archive --prefix=derelict-%%{snapdate}/AL/ HEAD --format=tar | xz > ../derelictAL-%%{AL_alphatag}.tar.xz
-%global     AL_snapdate   20140212
-%global     AL_revision   bd5bd3b
+%global     AL_snapdate   20140518
+%global     AL_revision   5de18a1
 %global     AL_alphatag   %{AL_snapdate}git%{AL_revision}
 # git clone https://github.com/DerelictOrg/DerelictALURE.git
-# (cd DerelictALURE && git rev-parse --short HEAD)
+# (cd DerelictALURE && git rev-parse --short HEAD && git log -r -1)
 # git archive --prefix=derelict-%%{snapdate}/ALURE/ HEAD --format=tar | xz > ../derelictALURE-%%{ALURE_alphatag}.tar.xz
-%global     ALURE_snapdate   20140303
-%global     ALURE_revision   402884c
+%global     ALURE_snapdate   20140518
+%global     ALURE_revision   52eed1b
 %global     ALURE_alphatag   %{ALURE_snapdate}git%{ALURE_revision}
 # git clone https://github.com/DerelictOrg/DerelictASSIMP3.git
-# (cd DerelictASSIMP3 && git rev-parse --short HEAD)
+# (cd DerelictASSIMP3 && git rev-parse --short HEAD && git log -r -1)
 # git archive --prefix=derelict-%%{snapdate}/ASSIMP3/ HEAD --format=tar | xz > ../derelictASSIMP3-%%{ASSIMP3_alphatag}.tar.xz
-%global     ASSIMP3_snapdate   20131222
-%global     ASSIMP3_revision   2300879
+%global     ASSIMP3_snapdate   20140518
+%global     ASSIMP3_revision   415831b
 %global     ASSIMP3_alphatag   %{ASSIMP3_snapdate}git%{ASSIMP3_revision}
 # git clone https://github.com/DerelictOrg/DerelictFI.git
-# (cd DerelictFI && git rev-parse --short HEAD)
+# (cd DerelictFI && git rev-parse --short HEAD && git log -r -1)
 # git archive --prefix=derelict-%%{snapdate}/FI/ HEAD --format=tar | xz > ../derelictFI-%%{FI_alphatag}.tar.xz
-%global     FI_snapdate   20140127
-%global     FI_revision   c5786f4
+%global     FI_snapdate   20140623
+%global     FI_revision   d4f44a5
 %global     FI_alphatag   %{FI_snapdate}git%{FI_revision}
 # git clone https://github.com/DerelictOrg/DerelictFT.git
-# (cd DerelictFT && git rev-parse --short HEAD)
+# (cd DerelictFT && git rev-parse --short HEAD && git log -r -1)
 # git archive --prefix=derelict-%%{snapdate}/FT/ HEAD --format=tar | xz > ../derelictFT-%%{FT_alphatag}.tar.xz
-%global     FT_snapdate   20131222
-%global     FT_revision   8e46c9f
+%global     FT_snapdate   20140518
+%global     FT_revision   27b2971
 %global     FT_alphatag   %{FT_snapdate}git%{FT_revision}
 # git clone https://github.com/DerelictOrg/DerelictGL3.git
-# (cd DerelictGL3 && git rev-parse --short HEAD)
+# (cd DerelictGL3 && git rev-parse --short HEAD && git log -r -1)
 # git archive --prefix=derelict-%%{snapdate}/GL3/ HEAD --format=tar | xz > ../derelictGL3-%%{GL3_alphatag}.tar.xz
-%global     GL3_snapdate   20140303
-%global     GL3_revision   0ad2f17
+%global     GL3_snapdate   20140818
+%global     GL3_revision   cb4e8b4
 %global     GL3_alphatag   %{GL3_snapdate}git%{GL3_revision}
 # git clone https://github.com/DerelictOrg/DerelictGLFW3.git
-# (cd DerelictGLFW3 && git rev-parse --short HEAD)
+# (cd DerelictGLFW3 && git rev-parse --short HEAD && git log -r -1)
 # git archive --prefix=derelict-%%{snapdate}/GLFW3/ HEAD --format=tar | xz > ../derelictGLFW3-%%{GLFW3_alphatag}.tar.xz
-%global     GLFW3_snapdate   20131222
-%global     GLFW3_revision   dc988f5
+%global     GLFW3_snapdate   20140710
+%global     GLFW3_revision   2da2a05
 %global     GLFW3_alphatag   %{GLFW3_snapdate}git%{GLFW3_revision}
 # git clone https://github.com/DerelictOrg/DerelictIL.git
-# (cd DerelictIL && git rev-parse --short HEAD)
+# (cd DerelictIL && git rev-parse --short HEAD && git log -r -1)
 # git archive --prefix=derelict-%%{snapdate}/IL/ HEAD --format=tar | xz > ../derelictIL-%%{IL_alphatag}.tar.xz
-%global     IL_snapdate   20131222
-%global     IL_revision   8c70f90
+%global     IL_snapdate   20140518
+%global     IL_revision   4b926c6
 %global     IL_alphatag   %{IL_snapdate}git%{IL_revision}
 # git clone https://github.com/DerelictOrg/DerelictLua.git
-# (cd DerelictLua && git rev-parse --short HEAD)
+# (cd DerelictLua && git rev-parse --short HEAD && git log -r -1)
 # git archive --prefix=derelict-%%{snapdate}/Lua/ HEAD --format=tar | xz > ../derelictLua-%%{Lua_alphatag}.tar.xz
-%global     Lua_snapdate   20140508
-%global     Lua_revision   a6d2f46
+%global     Lua_snapdate   20140518
+%global     Lua_revision   162cd64
 %global     Lua_alphatag   %{Lua_snapdate}git%{Lua_revision}
 # git clone https://github.com/DerelictOrg/DerelictODE.git
-# (cd DerelictODE && git rev-parse --short HEAD)
+# (cd DerelictODE && git rev-parse --short HEAD && git log -r -1)
 # git archive --prefix=derelict-%%{snapdate}/ODE/ HEAD --format=tar | xz > ../derelictODE-%%{ODE_alphatag}.tar.xz
-%global     ODE_snapdate   20140212
-%global     ODE_revision   f0138fb
+%global     ODE_snapdate   20140518
+%global     ODE_revision   5100f26
 %global     ODE_alphatag   %{ODE_snapdate}git%{ODE_revision}
 # git clone https://github.com/DerelictOrg/DerelictOgg.git
 # (cd DerelictOgg && git rev-parse --short HEAD)
 # git archive --prefix=derelict-%%{snapdate}/Ogg/ HEAD --format=tar | xz > ../derelictOgg-%%{Ogg_alphatag}.tar.xz
-%global     Ogg_snapdate   20131222
-%global     Ogg_revision   d48d50d
+%global     Ogg_snapdate   20140518
+%global     Ogg_revision   1511496
 %global     Ogg_alphatag   %{Ogg_snapdate}git%{Ogg_revision}
 # git clone https://github.com/DerelictOrg/DerelictPHYSFS.git
-# (cd DerelictPHYSFS && git rev-parse --short HEAD)
+# (cd DerelictPHYSFS && git rev-parse --short HEAD && git log -r -1)
 # git archive --prefix=derelict-%%{snapdate}/PHYSFS/ HEAD --format=tar | xz > ../derelictPHYSFS-%%{PHYSFS_alphatag}.tar.xz
-%global     PHYSFS_snapdate   20131222
-%global     PHYSFS_revision   1405994
+%global     PHYSFS_snapdate   20140518
+%global     PHYSFS_revision   ddcd94a
 %global     PHYSFS_alphatag   %{PHYSFS_snapdate}git%{PHYSFS_revision}
 # git clone https://github.com/DerelictOrg/DerelictPQ.git
-# (cd DerelictPQ && git rev-parse --short HEAD)
+# (cd DerelictPQ && git rev-parse --short HEAD && git log -r -1)
 # git archive --prefix=derelict-%%{snapdate}/PQ/ HEAD --format=tar | xz > ../derelictPQ-%%{PQ_alphatag}.tar.xz
-%global     PQ_snapdate   20131222
-%global     PQ_revision   ebd72df
+%global     PQ_snapdate   20140915
+%global     PQ_revision   c5eaec9
 %global     PQ_alphatag   %{PQ_snapdate}git%{PQ_revision}
 # git clone https://github.com/DerelictOrg/DerelictSDL2.git
-# (cd DerelictSDL2 && git rev-parse --short HEAD)
+# (cd DerelictSDL2 && git rev-parse --short HEAD && git log -r -1)
 # git archive --prefix=derelict-%%{snapdate}/SDL2/ HEAD --format=tar | xz > ../derelictSDL2-%%{SDL2_alphatag}.tar.xz
-%global     SDL2_snapdate   20140502
-%global     SDL2_revision   d549b0d
+%global     SDL2_snapdate   20140915
+%global     SDL2_revision   e766a92
 %global     SDL2_alphatag   %{SDL2_snapdate}git%{SDL2_revision}
 # git clone https://github.com/DerelictOrg/DerelictSFML2.git
-# (cd DerelictSFML2 && git rev-parse --short HEAD)
+# (cd DerelictSFML2 && git rev-parse --short HEAD && git log -r -1)
 # git archive --prefix=derelict-%%{snapdate}/SFML2/ HEAD --format=tar | xz > ../derelictSFML2-%%{SFML2_alphatag}.tar.xz
-%global     SFML2_snapdate   20140413
-%global     SFML2_revision   26a3eda
+%global     SFML2_snapdate   20140518
+%global     SFML2_revision   8672047
 %global     SFML2_alphatag   %{SFML2_snapdate}git%{SFML2_revision}
+# git clone https://github.com/DerelictOrg/DerelictTheora.git
+# (cd DerelictTheora && git rev-parse --short HEAD && git log -r -1)
+# git archive --prefix=derelict-%%{snapdate}/Theora/ HEAD --format=tar | xz > ../derelictTheora-%%{Theora_alphatag}.tar.xz
+%global     Theora_snapdate   20140601
+%global     Theora_revision   cc4d601
+%global     Theora_alphatag   %{Theora_snapdate}git%{Theora_revision}
 # git clone https://github.com/DerelictOrg/DerelictUtil.git
-# (cd DerelictUtil && git rev-parse --short HEAD)
+# (cd DerelictUtil && git rev-parse --short HEAD && git log -r -1)
 # git archive --prefix=derelict-%%{snapdate}/Util/ HEAD --format=tar | xz > ../derelictUtil-%%{Util_alphatag}.tar.xz
-%global     Util_snapdate   20140422
-%global     Util_revision   16940c7
+%global     Util_snapdate   20140710
+%global     Util_revision   a786b4b
 %global     Util_alphatag   %{Util_snapdate}git%{Util_revision}
 # git clone https://github.com/DerelictOrg/DerelictVorbis.git
-# (cd DerelictVorbis && git rev-parse --short HEAD)
+# (cd DerelictVorbis && git rev-parse --short HEAD && git log -r -1)
 # git archive --prefix=derelict-%%{snapdate}/Vorbis/ HEAD --format=tar | xz > ../derelictVorbis-%%{Vorbis_alphatag}.tar.xz
-%global     Vorbis_snapdate   20131222
-%global     Vorbis_revision   64b26fc
+%global     Vorbis_snapdate   20140518
+%global     Vorbis_revision   ad45fbc
 %global     Vorbis_alphatag   %{Vorbis_snapdate}git%{Vorbis_revision}
 
 
@@ -132,20 +138,20 @@ Header files and libraries for %{-n*} to use in D programming language.       \
 Fichier d'entête et bibliothèque pour %{-n*} à utiliser en langage D.         \
 %{nil}
 
-%define build_plugins(n:)                                                     \
-pushd %{_builddir}/%{name}-%{Util_alphatag}/%1/source                              \
-        mkdir ../object  ../include ../lib                                    \
-        ldc2 %{_d_optflags}   -relocation-model=pic -shared -L-ldl -I%{_builddir}/%{name}-%{Util_alphatag}/Util/include  -Hd ../include/derelict/%2 -c $(find derelict -name '*.d') -od../object/ \
-        ldc2 %{_d_optflags} -L-ldl -shared -soname libDerelict%1.so.3 -of../lib/libDerelict%1.so.3.0.0 $(find ../object -name '*.o') \
-        geany -c %{_builddir}/%{name}-%{Util_alphatag}/geany_config -g derelict%1.d.tags $(find ../include/%{name} -name "*.di")          \
+%define build_plugins()                                                       \
+pushd %{_builddir}/%{name}-%{1}-%{expand:%{%{1}_alphatag}}/%{1}/source        \
+        mkdir -p %{_builddir}/%{name}-%{release}/object  %{_builddir}/%{name}-%{release}/include %{_builddir}/%{name}-%{release}/lib                                    \
+        ldc2 %{_d_optflags} -relocation-model=pic -shared -L-ldl -I%{_builddir}/%{name}-Util-%{Util_alphatag}/Util/source -I%{_builddir}/%{name}-%{release}/include/ -Hd %{_builddir}/%{name}-%{release}/include/derelict/%{2} -c $(find derelict -name '*.d') -od%{_builddir}/%{name}-%{release}/object/ \
+        ldc2 %{_d_optflags} -L-ldl -shared -soname libDerelict%{1}.so.3 -of%{_builddir}/%{name}-%{release}/lib/libDerelict%{1}.so.3.0.0 $(find %{_builddir}/%{name}-%{release}/object -name '*.o') \
+        geany -c %{_builddir}/%{name}-%{expand:%{%{1}_alphatag}}/geany_config -g derelict%{1}.d.tags $(find %{_builddir}/%{name}-%{release}/include/%{name} -name "*.di")          \
 popd \
 %{nil}
 
 %define install_files(n:)                                                     \
 install -p -d %{buildroot}%{_d_includedir}/%{name}/%2/                        \
-install -m0644 -D %{_builddir}/%{name}-%{Util_alphatag}/%1/include/derelict/%2/*.di %{buildroot}%{_d_includedir}/%{name}/%2/     \
-install -D %{_builddir}/%{name}-%{Util_alphatag}/%1/lib/libDerelict%1.so.3.0.0 %{buildroot}%{_libdir}/                 \
-install -m0644 %{_builddir}/%{name}-%{Util_alphatag}/%1/derelict%1.d.tags %{buildroot}/%{_datadir}/geany/tags/ \
+install -m0644 -D %{_builddir}/%{name}-%{release}/include/derelict/%2/*.di %{buildroot}%{_d_includedir}/%{name}/%2/     \
+install -D %{_builddir}/%{name}-%{release}/lib/libDerelict%{1}.so.3.0.0 %{buildroot}%{_libdir}/                 \
+install -m0644 %{_builddir}/%{name}-%{1}-%{expand:%{%{1}_alphatag}}/%1/source/derelict%1.d.tags %{buildroot}/%{_datadir}/geany/tags/ \
 pushd %{buildroot}%{_libdir}/                                                 \
 ln -s libDerelict%1.so.3.0.0 libDerelict%1.so.3                               \
 ln -s libDerelict%1.so.3 libDerelict%1.so                                     \
@@ -167,7 +173,7 @@ popd                                                                          \
 
 Name:           derelict
 Version:        3
-Release:        29.%{Util_alphatag}%{?dist}
+Release:        30.%{Util_alphatag}%{?dist}
 Summary:        Collection of D bindings to C shared libraries
 Summary(fr):    Collection de bibliothèque en D interfaçant des bibliothèques dynamiques en C
 
@@ -189,7 +195,8 @@ Source12:       %{name}-PHYSFS-%{PHYSFS_alphatag}.tar.xz
 Source13:       %{name}-PQ-%{PQ_alphatag}.tar.xz
 Source14:       %{name}-SDL2-%{SDL2_alphatag}.tar.xz
 Source15:       %{name}-SFML2-%{SFML2_alphatag}.tar.xz
-Source16:       %{name}-Vorbis-%{Vorbis_alphatag}.tar.xz
+Source16:       %{name}-Theora-%{Theora_alphatag}.tar.xz
+Source17:       %{name}-Vorbis-%{Vorbis_alphatag}.tar.xz
 
 
 BuildRequires:  ldc, ldc-phobos-devel
@@ -266,325 +273,56 @@ Fichier d'entête et bibliothèque pour derelict à utiliser en langage D.
 %add_subpackage -n PQ postgresql
 %add_subpackage -n SDL2 SDL SDL_image SDL_mixer SDL_net SDL_sound SDL_ttf SDL_gfx
 %add_subpackage -n SFML2 SFML
+%add_subpackage -n Theora theora
 %add_subpackage -n Vorbis
 
 %prep
-%setup -q -b 0 -n %{name}-%{Util_alphatag}
-%setup -q -b 1 -n %{name}-%{Util_alphatag}/AL
-%setup -q -b 2 -n %{name}-%{Util_alphatag}/ALURE
-%setup -q -b 3 -n %{name}-%{Util_alphatag}/ASSIMP3
-%setup -q -b 4 -n %{name}-%{Util_alphatag}/FI
-%setup -q -b 5 -n %{name}-%{Util_alphatag}/FT
-%setup -q -b 6 -n %{name}-%{Util_alphatag}/GL3
-%setup -q -b 7 -n %{name}-%{Util_alphatag}/GLFW3
-%setup -q -b 8 -n %{name}-%{Util_alphatag}/IL
-%setup -q -b 9 -n %{name}-%{Util_alphatag}/Lua
-%setup -q -b 10 -n %{name}-%{Util_alphatag}/ODE
-%setup -q -b 11 -n %{name}-%{Util_alphatag}/Ogg
-%setup -q -b 12 -n %{name}-%{Util_alphatag}/PHYSFS
-%setup -q -b 13 -n %{name}-%{Util_alphatag}/PQ
-%setup -q -b 14 -n %{name}-%{Util_alphatag}/SDL2
-%setup -q -b 15 -n %{name}-%{Util_alphatag}/SFML2
-%setup -q -b 16 -n %{name}-%{Util_alphatag}/Vorbis
-
-# bug reported https://github.com/DerelictOrg/DerelictPQ/issues/1
-sed -i '/PGVerbosity function(PGconn conn,/ s/PGconn conn/PGconn* conn/' %{_builddir}/%{name}-%{Util_alphatag}/PQ/source/derelict/pq/pq.d
+%setup -q -b 0  -n %{name}-Util-%{Util_alphatag}
+%setup -q -b 1  -n %{name}-AL-%{AL_alphatag}
+%setup -q -b 2  -n %{name}-ALURE-%{ALURE_alphatag}
+%setup -q -b 3  -n %{name}-ASSIMP3-%{ASSIMP3_alphatag}
+%setup -q -b 4  -n %{name}-FI-%{FI_alphatag}
+%setup -q -b 5  -n %{name}-FT-%{FT_alphatag}
+%setup -q -b 6  -n %{name}-GL3-%{GL3_alphatag}
+%setup -q -b 7  -n %{name}-GLFW3-%{GLFW3_alphatag}
+%setup -q -b 8  -n %{name}-IL-%{IL_alphatag}
+%setup -q -b 9  -n %{name}-Lua-%{Lua_alphatag}
+%setup -q -b 10 -n %{name}-ODE-%{ODE_alphatag}
+%setup -q -b 11 -n %{name}-Ogg-%{Ogg_alphatag}
+%setup -q -b 12 -n %{name}-PHYSFS-%{PHYSFS_alphatag}
+%setup -q -b 13 -n %{name}-PQ-%{PQ_alphatag}
+%setup -q -b 14 -n %{name}-SDL2-%{SDL2_alphatag}
+%setup -q -b 15 -n %{name}-SFML2-%{SFML2_alphatag}
+%setup -q -b 16 -n %{name}-Theora-%{Theora_alphatag}
+%setup -q -b 17 -n %{name}-Vorbis-%{Vorbis_alphatag}
+
+# bug reported https://github.com/DerelictOrg/DerelictPQ/issues/4
+sed -i 's/PQnotcieProcessor/PQnoticeProcessor/g' %{_builddir}/%{name}-PQ-%{PQ_alphatag}/PQ/source/derelict/pq/pq.d
 
 # temp geany config directory for allow geany to generate tags
 mkdir -p geany_config
 
 %build
 
-pushd %{_builddir}/%{name}-%{Util_alphatag}/Util/source
-        mkdir ../object  ../include ../lib
-        ldc2 %{_d_optflags}                                     \
-            -relocation-model=pic                               \
-            -shared                                             \
-            -L-ldl                                              \
-            -I%{_builddir}/%{name}-%{Util_alphatag}/Util/include     \
-            -Hd ../include/derelict/util                        \
-            -c $(find derelict -name '*.d')                     \
-            -od../object/
-        ldc2 %{_d_optflags}                                     \
-            -L-ldl                                              \
-            -shared -soname libDerelictUtil.so.3                \
-            -of../lib/libDerelictUtil.so.3.0.0 $(find ../object -name '*.o')
-        geany -c %{_builddir}/%{name}-%{Util_alphatag}/geany_config -g ../derelictUtil.d.tags $(find ../include/%{name} -name "*.di")
-popd
-
-pushd %{_builddir}/%{name}-%{Util_alphatag}/AL/source
-        mkdir ../object  ../include ../lib
-        ldc2 %{_d_optflags}                                     \
-            -relocation-model=pic                               \
-            -shared                                             \
-            -L-ldl                                              \
-            -I%{_builddir}/%{name}-%{Util_alphatag}/Util/include     \
-            -Hd ../include/derelict/openal                      \
-            -c $(find derelict -name '*.d')                     \
-            -od../object/
-        ldc2 %{_d_optflags}                                     \
-            -L-ldl                                              \
-            -shared -soname libDerelictAL.so.3                  \
-            -of../lib/libDerelictAL.so.3.0.0 $(find ../object -name '*.o')
-        geany -c %{_builddir}/%{name}-%{Util_alphatag}/geany_config -g ../derelictAL.d.tags $(find ../include/%{name} -name "*.di")
-popd
-
-pushd %{_builddir}/%{name}-%{Util_alphatag}/ALURE/source
-        mkdir ../object  ../include ../lib
-        ldc2 %{_d_optflags}                                     \
-            -relocation-model=pic                               \
-            -shared                                             \
-            -L-ldl                                              \
-            -I%{_builddir}/%{name}-%{Util_alphatag}/Util/include     \
-            -I%{_builddir}/%{name}-%{Util_alphatag}/AL/include       \
-            -Hd ../include/derelict/alure                       \
-            -c $(find derelict -name '*.d')                     \
-            -od../object/
-        ldc2 %{_d_optflags}                                     \
-            -L-ldl                                              \
-            -shared -soname libDerelictALURE.so.3               \
-            -of../lib/libDerelictALURE.so.3.0.0 $(find ../object -name '*.o')
-        geany -c %{_builddir}/%{name}-%{Util_alphatag}/geany_config -g ../derelictALURE.d.tags $(find ../include/%{name} -name "*.di")
-popd
-
-pushd %{_builddir}/%{name}-%{Util_alphatag}/ASSIMP3/source
-        mkdir ../object  ../include ../lib
-        ldc2 %{_d_optflags}                                     \
-            -relocation-model=pic                               \
-            -shared                                             \
-            -L-ldl                                              \
-            -I%{_builddir}/%{name}-%{Util_alphatag}/Util/include     \
-            -Hd ../include/derelict/assimp3                     \
-            -c $(find derelict -name '*.d')                     \
-            -od../object/
-        ldc2 %{_d_optflags}                                     \
-            -L-ldl                                              \
-            -shared -soname libDerelictASSIMP3.so.3             \
-            -of../lib/libDerelictASSIMP3.so.3.0.0 $(find ../object -name '*.o')
-        geany -c %{_builddir}/%{name}-%{Util_alphatag}/geany_config -g ../derelictASSIMP3.d.tags $(find ../include/%{name} -name "*.di")
-popd
-
-pushd %{_builddir}/%{name}-%{Util_alphatag}/FI/source
-        mkdir ../object  ../include ../lib
-        ldc2 %{_d_optflags}                                     \
-            -relocation-model=pic                               \
-            -shared                                             \
-            -L-ldl                                              \
-            -I%{_builddir}/%{name}-%{Util_alphatag}/Util/include     \
-            -Hd ../include/derelict/freeimage                   \
-            -c $(find derelict -name '*.d')                     \
-            -od../object/
-        ldc2 %{_d_optflags}                                     \
-            -L-ldl                                              \
-            -shared -soname libDerelictFI.so.3                  \
-            -of../lib/libDerelictFI.so.3.0.0 $(find ../object -name '*.o')
-        geany -c %{_builddir}/%{name}-%{Util_alphatag}/geany_config -g ../derelictFI.d.tags $(find ../include/%{name} -name "*.di")
-popd
-
-pushd %{_builddir}/%{name}-%{Util_alphatag}/FT/source
-        mkdir ../object  ../include ../lib
-        ldc2 %{_d_optflags}                                     \
-            -relocation-model=pic                               \
-            -shared                                             \
-            -L-ldl                                              \
-            -I%{_builddir}/%{name}-%{Util_alphatag}/Util/include     \
-            -Hd ../include/derelict/freetype                    \
-            -c $(find derelict -name '*.d')                     \
-            -od../object/
-        ldc2 %{_d_optflags}                                     \
-            -L-ldl                                              \
-            -shared -soname libDerelictFT.so.3                  \
-            -of../lib/libDerelictFT.so.3.0.0 $(find ../object -name '*.o')
-        geany -c %{_builddir}/%{name}-%{Util_alphatag}/geany_config -g ../derelictFT.d.tags $(find ../include/%{name} -name "*.di")
-popd
-
-pushd %{_builddir}/%{name}-%{Util_alphatag}/GL3/source
-        mkdir ../object  ../include ../lib
-        ldc2 %{_d_optflags}                                     \
-            -relocation-model=pic                               \
-            -shared                                             \
-            -L-ldl                                              \
-            -I%{_builddir}/%{name}-%{Util_alphatag}/Util/include     \
-            -Hd ../include/derelict/opengl3                     \
-            -c $(find derelict -name '*.d')                     \
-            -od../object/
-        ldc2 %{_d_optflags}                                     \
-            -L-ldl                                              \
-            -shared -soname libDerelictGL3.so.3                 \
-            -of../lib/libDerelictGL3.so.3.0.0 $(find ../object -name '*.o')
-        geany -c %{_builddir}/%{name}-%{Util_alphatag}/geany_config -g ../derelictGL3.d.tags $(find ../include/%{name} -name "*.di")
-popd
-
-pushd %{_builddir}/%{name}-%{Util_alphatag}/GLFW3/source
-        mkdir ../object  ../include ../lib
-        ldc2 %{_d_optflags}                                     \
-            -relocation-model=pic                               \
-            -shared                                             \
-            -L-ldl                                              \
-            -I%{_builddir}/%{name}-%{Util_alphatag}/Util/include     \
-            -Hd ../include/derelict/glfw3                       \
-            -c $(find derelict -name '*.d')                     \
-            -od../object/
-        ldc2 %{_d_optflags}                                     \
-            -L-ldl                                              \
-            -shared -soname libDerelictGLFW3.so.3               \
-            -of../lib/libDerelictGLFW3.so.3.0.0 $(find ../object -name '*.o')
-        geany -c %{_builddir}/%{name}-%{Util_alphatag}/geany_config -g ../derelictGLFW3.d.tags $(find ../include/%{name} -name "*.di")
-popd
-
-pushd %{_builddir}/%{name}-%{Util_alphatag}/IL/source
-        mkdir ../object  ../include ../lib
-        ldc2 %{_d_optflags}                                     \
-            -relocation-model=pic                               \
-            -shared                                             \
-            -L-ldl                                              \
-            -I%{_builddir}/%{name}-%{Util_alphatag}/Util/include     \
-            -Hd ../include/derelict/devil                       \
-            -c $(find derelict -name '*.d')                     \
-            -od../object/
-        ldc2 %{_d_optflags}                                     \
-            -L-ldl                                              \
-            -shared -soname libDerelictIL.so.3                  \
-            -of../lib/libDerelictIL.so.3.0.0 $(find ../object -name '*.o')
-        geany -c %{_builddir}/%{name}-%{Util_alphatag}/geany_config -g ../derelictIL.d.tags $(find ../include/%{name} -name "*.di")
-popd
-
-pushd %{_builddir}/%{name}-%{Util_alphatag}/Lua/source
-        mkdir ../object  ../include ../lib
-        ldc2 %{_d_optflags}                                     \
-            -relocation-model=pic                               \
-            -shared                                             \
-            -L-ldl                                              \
-            -I%{_builddir}/%{name}-%{Util_alphatag}/Util/include     \
-            -Hd ../include/derelict/lua                         \
-            -c $(find derelict -name '*.d')                     \
-            -od../object/
-        ldc2 %{_d_optflags}                                     \
-            -L-ldl                                              \
-            -shared -soname libDerelictLua.so.3                 \
-            -of../lib/libDerelictLua.so.3.0.0 $(find ../object -name '*.o')
-        geany -c %{_builddir}/%{name}-%{Util_alphatag}/geany_config -g ../derelictLua.d.tags $(find ../include/%{name} -name "*.di")
-popd
-
-pushd %{_builddir}/%{name}-%{Util_alphatag}/ODE/source
-        mkdir ../object  ../include ../lib
-        ldc2 %{_d_optflags}                                     \
-            -relocation-model=pic                               \
-            -shared                                             \
-            -L-ldl                                              \
-            -I%{_builddir}/%{name}-%{Util_alphatag}/Util/include     \
-            -Hd ../include/derelict/ode                         \
-            -c $(find derelict -name '*.d')                     \
-            -od../object/
-        ldc2 %{_d_optflags}                                     \
-            -L-ldl                                              \
-            -shared -soname libDerelictODE.so.3                 \
-            -of../lib/libDerelictODE.so.3.0.0 $(find ../object -name '*.o')
-        geany -c %{_builddir}/%{name}-%{Util_alphatag}/geany_config -g ../derelictODE.d.tags $(find ../include/%{name} -name "*.di")
-popd
-
-pushd %{_builddir}/%{name}-%{Util_alphatag}/Ogg/source
-        mkdir ../object  ../include ../lib
-        ldc2 %{_d_optflags}                                     \
-            -relocation-model=pic                               \
-            -shared                                             \
-            -L-ldl                                              \
-            -I%{_builddir}/%{name}-%{Util_alphatag}/Util/include     \
-            -Hd ../include/derelict/ogg                         \
-            -c $(find derelict -name '*.d')                     \
-            -od../object/
-        ldc2 %{_d_optflags}                                     \
-            -L-ldl                                              \
-            -shared -soname libDerelictOgg.so.3                 \
-            -of../lib/libDerelictOgg.so.3.0.0 $(find ../object -name '*.o')
-        geany -c %{_builddir}/%{name}-%{Util_alphatag}/geany_config -g ../derelictOgg.d.tags $(find ../include/%{name} -name "*.di")
-popd
-
-pushd %{_builddir}/%{name}-%{Util_alphatag}/PHYSFS/source
-        mkdir ../object  ../include ../lib
-        ldc2 %{_d_optflags}                                     \
-            -relocation-model=pic                               \
-            -shared                                             \
-            -L-ldl                                              \
-            -I%{_builddir}/%{name}-%{Util_alphatag}/Util/include     \
-            -Hd ../include/derelict/physfs                      \
-            -c $(find derelict -name '*.d')                     \
-            -od../object/
-        ldc2 %{_d_optflags}                                     \
-            -L-ldl                                              \
-            -shared -soname libDerelictPHYSFS.so.3              \
-            -of../lib/libDerelictPHYSFS.so.3.0.0 $(find ../object -name '*.o')
-        geany -c %{_builddir}/%{name}-%{Util_alphatag}/geany_config -g ../derelictPHYSFS.d.tags $(find ../include/%{name} -name "*.di")
-popd
-
-pushd %{_builddir}/%{name}-%{Util_alphatag}/PQ/source
-        mkdir ../object  ../include ../lib
-        ldc2 %{_d_optflags}                                     \
-            -relocation-model=pic                               \
-            -shared                                             \
-            -L-ldl                                              \
-            -I%{_builddir}/%{name}-%{Util_alphatag}/Util/include     \
-            -Hd ../include/derelict/pq                          \
-            -c $(find derelict -name '*.d')                     \
-            -od../object/
-        ldc2 %{_d_optflags}                                     \
-            -L-ldl                                              \
-            -shared -soname libDerelictPQ.so.3                  \
-            -of../lib/libDerelictPQ.so.3.0.0 $(find ../object -name '*.o')
-        geany -c %{_builddir}/%{name}-%{Util_alphatag}/geany_config -g ../derelictPQ.d.tags $(find ../include/%{name} -name "*.di")
-popd
-
-pushd %{_builddir}/%{name}-%{Util_alphatag}/SDL2/source
-        mkdir ../object  ../include ../lib
-        ldc2 %{_d_optflags}                                     \
-            -relocation-model=pic                               \
-            -shared                                             \
-            -L-ldl                                              \
-            -I%{_builddir}/%{name}-%{Util_alphatag}/Util/include     \
-            -Hd ../include/derelict/sdl2                        \
-            -c $(find derelict -name '*.d')                     \
-            -od../object/
-        ldc2 %{_d_optflags}                                     \
-            -L-ldl                                              \
-            -shared -soname libDerelictSDL2.so.3                \
-            -of../lib/libDerelictSDL2.so.3.0.0 $(find ../object -name '*.o')
-        geany -c %{_builddir}/%{name}-%{Util_alphatag}/geany_config -g ../derelictSDL2.d.tags $(find ../include/%{name} -name "*.di")
-popd
-
-pushd %{_builddir}/%{name}-%{Util_alphatag}/SFML2/source
-        mkdir ../object  ../include ../lib
-        ldc2 %{_d_optflags}                                     \
-            -relocation-model=pic                               \
-            -shared                                             \
-            -L-ldl                                              \
-            -I%{_builddir}/%{name}-%{Util_alphatag}/Util/include     \
-            -Hd ../include/derelict/sfml2                       \
-            -c $(find derelict -name '*.d')                     \
-            -od../object/
-        ldc2 %{_d_optflags}                                     \
-            -L-ldl                                              \
-            -shared -soname libDerelictSFML2.so.3               \
-            -of../lib/libDerelictSFML2.so.3.0.0 $(find ../object -name '*.o')
-        geany -c %{_builddir}/%{name}-%{Util_alphatag}/geany_config -g ../derelictSFML2.d.tags $(find ../include/%{name} -name "*.di")
-popd
-
-pushd %{_builddir}/%{name}-%{Util_alphatag}/Vorbis/source
-        mkdir ../object  ../include ../lib
-        ldc2 %{_d_optflags}                                     \
-            -relocation-model=pic                               \
-            -shared                                             \
-            -L-ldl                                              \
-            -I%{_builddir}/%{name}-%{Util_alphatag}/Util/include     \
-            -Hd ../include/derelict/vorbis                      \
-            -I%{_builddir}/%{name}-%{Util_alphatag}/Ogg/include       \
-            -c $(find derelict -name '*.d')                     \
-            -od../object/
-        ldc2 %{_d_optflags}                                     \
-            -L-ldl                                              \
-            -shared -soname libDerelictVorbis.so.3              \
-            -of../lib/libDerelictVorbis.so.3.0.0 $(find ../object -name '*.o')
-        geany -c %{_builddir}/%{name}-%{Util_alphatag}/geany_config -g ../derelictVorbis.d.tags $(find ../include/%{name} -name "*.di")
-popd
+%build_plugins AL openal
+%build_plugins ALURE alure
+%build_plugins ASSIMP3 assimp3
+%build_plugins FI freeimage
+%build_plugins FT freetype
+%build_plugins GL3 opengl3
+%build_plugins GLFW3 glfw3
+%build_plugins IL devil
+%build_plugins Lua lua
+%build_plugins ODE ode
+%build_plugins Ogg ogg
+%build_plugins PHYSFS physfs
+%build_plugins PQ pq
+%build_plugins SDL2 sdl2
+%build_plugins SFML2 sfml2
+%build_plugins Theora theora
+%build_plugins Util util
+%build_plugins Vorbis vorbis
+
 
 
 %install
@@ -609,6 +347,7 @@ install -p -d   %{buildroot}%{_libdir}
 %install_files PQ pq
 %install_files SDL2 sdl2
 %install_files SFML2 sfml2
+%install_files Theora theora
 %install_files Util util
 %install_files Vorbis vorbis
 
@@ -641,9 +380,13 @@ install -p -d   %{buildroot}%{_libdir}
 %add_files -n PQ PQ pq
 %add_files -n SDL2 SDL2 sdl2
 %add_files -n SFML2 SFML2 sfml2
+%add_files -n Theora Theora theora
 %add_files -n Vorbis Vorbis vorbis
 
 %changelog
+* Tue Sep 16 2014 bioinfornatics - 3-30.20140710gita786b4b
+- Update to latest revision
+
 * Sat Aug 16 2014 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 3-29.20140422git16940c7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
 
diff --git a/fetchDerelictModules.sh b/fetchDerelictModules.sh
new file mode 100755
index 0000000..85e4aff
--- /dev/null
+++ b/fetchDerelictModules.sh
@@ -0,0 +1,29 @@
+#!/usr/bin/env bash
+declare baseRepoUrl='https://github.com/DerelictOrg/'
+declare -a subProjects=( DerelictAL DerelictALURE DerelictASSIMP3 DerelictFI DerelictFT DerelictGL3 DerelictGLFW3 DerelictIL DerelictLua DerelictODE DerelictOgg DerelictPHYSFS DerelictPQ DerelictSDL2 DerelictSFML2 DerelictTheora DerelictUtil DerelictVorbis)
+declare -i timestamp
+declare -i lastCommit
+declare hashRevision
+declare moduleName
+
+pushd ~/rpmbuild/SOURCE > /dev/null
+
+    for subProject in ${subProjects[@]}; do
+        if [[ ! -e ${subProject} ]]; then
+            git clone https://github.com/DerelictOrg/${subProject}.git > /dev/null
+        fi
+        pushd ${subProject} > /dev/null
+            timestamp=$(git log -1 --date=short --pretty='format:%at')
+            lastCommit=$(date -d @${timestamp} +'%Y%m%d')
+            hashRevision=$(git rev-parse --short HEAD)
+            moduleName=${subProject/Derelict}
+            git archive --prefix=derelict-${moduleName}-${lastCommit}git${hashRevision}/${moduleName}/ HEAD --format=tar | xz > ../derelict-${moduleName}-${lastCommit}git${hashRevision}.tar.xz
+            echo '%global     '${moduleName}'_snapdate   '${lastCommit}
+            echo '%global     '${moduleName}'_revision   '${hashRevision}
+            
+            echo '%global     '${moduleName}'_alphatag   %{'${moduleName}'_snapdate}git%{'${moduleName}'_revision}'
+            echo '-----------------------'
+        popd > /dev/null
+    done
+
+popd > /dev/null


More information about the scm-commits mailing list