[derelict] initial release
MERCIER Jonathan
bioinfornatics at fedoraproject.org
Sat Jan 28 00:57:58 UTC 2012
commit 0e8828f10bb3cdc6809d8c818454f24b75596784
Author: Jonathan MERCIER <bioinfornatics at gmail.com>
Date: Sat Jan 28 01:57:56 2012 +0100
initial release
derelict.spec | 443 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 443 insertions(+), 0 deletions(-)
---
diff --git a/derelict.spec b/derelict.spec
new file mode 100644
index 0000000..02b59b2
--- /dev/null
+++ b/derelict.spec
@@ -0,0 +1,443 @@
+%global alphatag 20111106
+%global svn_revision svn593
+%global debug_package %{nil}
+
+# The source for this package was pulled from upstream's subversion (svn).
+# Use the following commands to generate the tarball:
+# svn export -r 593 http://svn.dsource.org/projects/derelict/branches/Derelict2 derelict-20111106svn593
+# tar -cJvf derelict-20111106svn593.tar.xz derelict-20111106svn593
+
+Name: derelict
+Version: 2
+Release: 20.%{alphatag}%{svn_revision}%{?dist}
+Summary: Collection of D bindings to C shared libraries
+
+License: Boost
+URL: http://www.dsource.org/projects/
+Source0: %{name}-%{alphatag}%{svn_revision}.tar.xz
+BuildRequires: ldc, ldc-phobos-devel, ldc-druntime-devel
+
+
+%description
+derelict supports some useful features for project development, including:
+- Cross-Platform Consistency
+derelict loads shared libraries manually at runtime and throws an exception
+when the library, or any symbol in the library, fails to load. This gives you
+complete control over how to handle the case of a missing shared library. You
+can fall back to a different code path, give your users a helpful error message
+or take any action you want. Regardless, you have consistent behavior across
+multiple platforms.
+- Selective Symbol Loading - This feature allows you to override exceptions
+thrown by derelict when a shared library symbol fails to load. It is a goal of
+the project that each derelict package be updated from time-to-time to load the
+latest version of each library. Often, new library versions include new
+functions. If a user has an older version of the library installed, one that is
+missing the new function symbols, derelict will notice and throw an exception.
+By making use of Selective Symbol Loading, you can override this behavior and
+allow the older library version to load successfully.
+
+%description -l fr
+derelict soutient quelques dispositifs utiles pour le développement de projet
+incluant :
+- Uniformité du code portable sur plusieurs plates-formes
+Derelict charge les bibliothèques partagées manuellement au temps d'exécution
+et
+renvoie une exception quand une bibliothèque, ou n'importe quel symbole dans la
+bibliothèque, ne charge pas. Ceci vous donne le contrôle complet sur la façon
+de traiter le cas où une bibliothèque partagée ne chargerait pas. Vous pouvez
+retomber à un chemin différent de code, donner à vos utilisateurs un message
+d'erreur utile ou prendre n'importe quelle mesure que vous voulez. Sans avoir
+à vous soucier d'un comportement identique à travers de multiples
+plates-formes.
+- Chargement sélectif de symbole - ce dispositif vous permet de surcharger des
+exceptions renvoyées par derelict quand un symbole de bibliothèque partagée ne
+charge pas. C'est un but du projet que le paquet derelict soit mis à jour afin
+de charger la dernière version de chaque bibliothèque. Souvent, les nouvelles
+versions de bibliothèque incluent de nouvelles fonctions. Si un utilisateur a
+une version plus ancienne de la bibliothèque installée, ou une à laquelle il
+manque les nouveaux symboles d'une fonction, derelict le notera et renverra une
+exception. En se servant du chargement sélectif des symboles, vous pouvez
+dépasser
+ce comportement et permettre à la version la plus ancienne de derelict de se
+charger avec succès.
+
+%package AL-devel
+Summary: Support for developing D application
+Provides: AL-static = %{version}-%{release}
+BuildRequires: openal-soft-devel
+Requires: %{name} = %{version}-%{release}
+Requires: derelict-Util-static
+Requires: openal-soft
+
+%description AL-devel
+The derelictAL-devel package contains header files for developing D
+applications that use derelictAL.
+
+%description AL-devel -l fr
+Le paquet derelictAL-devel contient les fichiers d'entêtes pour développer
+des applications en D utilisant derelictAL.
+
+%package allegro-devel
+Summary: Support for developing D application
+Provides: allegro-static = %{version}-%{release}
+Requires: %{name} = %{version}-%{release}
+Requires: ldc-phobos-devel, ldc-druntime-devel
+Requires: derelict-Util-static
+Requires: allegro5, allegro5-devel
+Requires: allegro5-addon-acodec, allegro5-addon-acodec-devel
+Requires: allegro5-addon-audio, allegro5-addon-audio-devel
+Requires: allegro5-addon-dialog, allegro5-addon-dialog-devel
+Requires: allegro5-addon-image, allegro5-addon-image-devel
+Requires: allegro5-addon-physfs, allegro5-addon-physfs-devel
+Requires: allegro5-addon-ttf, allegro5-addon-ttf-devel
+
+%description allegro-devel
+The derelict-allegro-devel package contains header files for developing D
+applications that use allegro library for use in computer games and other types
+of multimedia programming.
+
+%description allegro-devel -l fr
+Le paquet derelict-allegro-devel contient les fichiers d'entêtes pour développer
+des applications en D utilisant allegro.
+
+%package FT-devel
+Summary: Support for developing D application
+Provides: FT-static = %{version}-%{release}
+Requires: %{name} = %{version}-%{release}
+Requires: ldc-phobos-devel, ldc-druntime-devel
+Requires: derelict-Util-static
+
+%description FT-devel
+The derelict-FT-devel package contains header files for developing D
+applications that use derelictFT.
+
+%description FT-devel -l fr
+Le paquet derelict-FT-devel contient les fichiers d'entêtes pour développer
+des applications en D utilisant derelictFT.
+
+
+%package GL-devel
+Summary: Support for developing D application
+Provides: GL-static = %{version}-%{release}
+BuildRequires: mesa-libGL-devel, mesa-libGLU-devel, mesa-libGLw-devel
+Requires: %{name} = %{version}-%{release}
+Requires: ldc-phobos-devel, ldc-druntime-devel
+Requires: derelict-Util-static
+Requires: mesa-libGL, mesa-libGLU, mesa-libGLw
+
+%description GL-devel
+The derelict-GL-devel package contains header files for developing D
+applications that use derelict-GL.
+
+%description GL-devel -l fr
+Le paquet derelict-GL-devel contient les fichiers d'entêtes pour développer
+des applications en D utilisant derelict-GL.
+
+
+%package IL-devel
+Summary: Support for developing D application
+Provides: IL-static = %{version}-%{release}
+Requires: %{name} = %{version}-%{release}
+BuildRequires: DevIL-ILUT-devel
+Requires: ldc-phobos-devel, ldc-druntime-devel
+Requires: derelict-Util-static
+Requires: DevIL, DevIL-ILUT
+
+%description IL-devel
+The derelictIL-devel package contains header files for developing D
+applications that use derelictIL.
+
+%description IL-devel -l fr
+Le paquet derelict-IL-devel contient les fichiers d'entêtes pour développer
+des applications en D utilisant derelict-IL.
+
+
+%package ODE-devel
+Summary: Support for developing D application
+Provides: ODE-static = %{version}-%{release}
+Requires: %{name} = %{version}-%{release}
+Requires: ldc-phobos-devel, ldc-druntime-devel
+Requires: derelict-Util-static
+Requires: ode
+
+%description ODE-devel
+The derelict-ODE-devel package contains header files for developing D
+applications that use derelictODE.
+
+%description ODE-devel -l fr
+Le paquet derelic-tODE-devel contient les fichiers d'entêtes pour développer
+des applications en D utilisant derelict-ODE.
+
+
+%package Ogg-devel
+Summary: Support for developing D application
+Provides: Ogg-static = %{version}-%{release}
+Requires: %{name} = %{version}-%{release}
+Requires: ldc-phobos-devel, ldc-druntime-devel
+Requires: derelict-Util-static
+Requires: libvorbis
+
+%description Ogg-devel
+The derelict-Ogg-devel package contains header files for developing D
+applications that use derelictOgg.
+
+%description Ogg-devel -l fr
+Le paquet derelict-Ogg-devel contient les fichiers d'entêtes pour développer
+des applications en D utilisant derelict-Ogg.
+
+
+%package PA-devel
+Summary: Support for developing D application
+Provides: PA-static = %{version}-%{release}
+Requires: %{name} = %{version}-%{release}
+Requires: ldc-phobos-devel, ldc-druntime-devel
+Requires: derelict-Util-static
+
+%description PA-devel
+The derelict-PA-devel package contains header files for developing D
+applications that use derelictPA.
+
+%description PA-devel -l fr
+Le paquet derelict-PA-devel contient les fichiers d'entêtes pour développer
+des applications en D utilisant derelict-PA.
+
+
+%package SDL-devel
+Summary: Support for developing D application
+Provides: SDL-static = %{version}-%{release}
+Requires: %{name} = %{version}-%{release}
+Requires: ldc-phobos-devel, ldc-druntime-devel
+Requires: derelict-Util-static
+BuildRequires: SDL-devel, SDL_image-devel, SDL_mixer-devel, SDL_net-devel
+BuildRequires: SDL_sound-devel, SDL_ttf-devel, SDL_gfx-devel
+Requires: SDL, SDL_image, SDL_mixer, SDL_net
+Requires: SDL_sound, SDL_ttf, SDL_gfx
+
+%description SDL-devel
+The derelict-SDL-devel package contains header files for developing D
+applications that use derelict-SDL.
+
+%description SDL-devel -l fr
+Le paquet derelict-SDL-devel contient les fichiers d'entêtes pour développer
+des applications en D utilisant derelict-SDL.
+
+
+%package SFML-devel
+Summary: Support for developing D application
+Provides: SFML-static = %{version}-%{release}
+Requires: %{name} = %{version}-%{release}
+Requires: ldc-phobos-devel, ldc-druntime-devel
+Requires: derelict-Util-static
+Requires: SFML-devel
+
+%description SFML-devel
+The derelict-SFML-devel package contains header files for developing D
+applications that use derelictSFML.
+
+%description SFML-devel -l fr
+Le paquet derelict-SFML-devel contient les fichiers d'entêtes pour développer
+des applications en D utilisant derelict-SFML.
+
+
+%package Util-devel
+Summary: Support for developing D application
+Provides: Util-static = %{version}-%{release}
+Requires: %{name} = %{version}-%{release}
+Requires: ldc-phobos-devel, ldc-druntime-devel
+
+%description Util-devel
+The DerelictUtil-devel package contains header files for developing D
+applications that use DerelictUtil.
+
+%description Util-devel -l fr
+Le paquet Derelict-Util-devel contient les fichiers d'entêtes pour développer
+des applications en D utilisant Derelict-Util.
+
+
+%package geany-tags
+Summary: Support for enable autocompletion in geany
+Requires: %{name} = %{version}-%{release}
+BuildRequires: geany
+Requires: geany
+
+%description geany-tags
+Enable autocompletion for derelict library in geany (IDE)
+
+%description -l fr geany-tags
+Active l'autocompletion pour pour la bibliothèque derelict dans geany (IDE)
+
+%prep
+%setup -q -n %{name}-%{alphatag}%{svn_revision}
+find . -type f | xargs sed -i 's/\\x0a/\n/g'
+find . -type f | xargs sed -i 's/^M$//'
+
+mv inc/ldc_inc.mak inc/ldc2_inc.mak
+
+find . -name "Makefile" | xargs sed -i "s/ldc_build/ldc2_build/g"
+
+# temp geany config directory for allow geany to generate tags
+mkdir -p geany_config
+
+%build
+# build derelict
+make -f linux.mak DC=ldc2 DFLAGS="%{_d_optflags}" \
+ DerelictAL_ALL \
+ DerelictAllegro_ALL \
+ DerelictFT_ALL \
+ DerelictGL_ALL \
+ DerelictIL_ALL \
+ DerelictODE_ALL \
+ DerelictOgg_ALL \
+ DerelictPA_ALL \
+ DerelictSDL_ALL \
+ DerelictSFML_ALL \
+ DerelictUtil_ALL
+# fix file from bad multi-line comment format and some extra \x0a
+find import/%{name} -name "*.di" | xargs sed -i 's/\\x0a/\n/'g
+find import/%{name} -name "*.di" | xargs sed -i '$!N;s|/\*\s*\n\(\s*\)\*\*|/**\n\1*|g'
+find import/%{name} -name "*.di" | xargs sed -i '$!N;s|/\*\s*\n\(\s*\)\*\*|/**\n\1*|g'
+# generate geany tags
+geany -c geany_config -g derelict.d.tags $(find import/%{name} -name "*.di")
+
+%install
+mkdir -p %{buildroot}/%{_datadir}/geany/tags/
+mkdir -p %{buildroot}%{_d_includedir}/%{name}
+mkdir -p %{buildroot}%{_libdir}
+# install derelict headers
+cp -rp import/%{name}/* %{buildroot}%{_d_includedir}/%{name}/
+# install derelict libs
+cp -p lib/* %{buildroot}%{_libdir}/
+# install geany tags
+install -m0755 derelict.d.tags %{buildroot}/%{_datadir}/geany/tags/
+
+%files
+%doc doc/*
+%{_d_includedir}/%{name}
+
+%files AL-devel
+%{_d_includedir}/%{name}/openal
+%{_libdir}/libDerelictAL.a
+
+%files allegro-devel
+%{_d_includedir}/%{name}/allegro
+%{_libdir}/libDerelictAllegro*.a
+
+%files FT-devel
+%{_d_includedir}/%{name}/freetype
+%{_libdir}/libDerelictFT.a
+
+%files GL-devel
+%{_d_includedir}/%{name}/opengl
+%{_libdir}/libDerelictGL*.a
+
+%files IL-devel
+%{_d_includedir}/%{name}/devil
+%{_libdir}/libDerelictIL*.a
+
+%files ODE-devel
+%{_d_includedir}/%{name}/ode
+%{_libdir}/libDerelictODE.a
+
+%files Ogg-devel
+%{_d_includedir}/%{name}/ogg
+%{_libdir}/libDerelictOGG.a
+%{_libdir}/libDerelictVorbis*.a
+
+%files PA-devel
+%{_d_includedir}/%{name}/portaudio
+%{_libdir}/libDerelictPA.a
+
+%files SDL-devel
+%{_d_includedir}/%{name}/sdl
+%{_libdir}/libDerelictSDL*.a
+
+%files SFML-devel
+%{_d_includedir}/%{name}/sfml
+%{_libdir}/libDerelictSFML*.a
+
+%files Util-devel
+%{_d_includedir}/%{name}/util
+%{_libdir}/libDerelictUtil.a
+
+%files geany-tags
+%{_datadir}/geany/tags/derelict.d.tags
+
+%changelog
+* Thu Jan 19 2012 Jonathan MERCIER <bioinfornatics at gmail.com> - 2-20.20111106svn593
+- Fix summary
+
+* Fri Jan 12 2012 Jonathan MERCIER <bioinfornatics at gmail.com> 2-19.20111106svn593
+- merge static subpackage with corresponding dvel subpackage for follow Packaging Static Libraries Guidelines
+
+* Sat Jan 7 2012 Jonathan MERCIER <bioinfornatics at gmail.com> 2-18.20111106svn593
+- Fix misspellling in description
+- put devel dependencies for devel subpackage
+- Fix end of line in css file
+
+* Fri Jan 6 2012 Jonathan MERCIER <bioinfornatics at gmail.com> 2-17.20111106svn593
+- fix license in spec file (Boost not GPLv3+)
+
+* Sat Dec 31 2011 Jonathan MERCIER <bioinfornatics at gmail.com> 2-16.20111106svn593
+- fix typo in spec file
+
+* Mon Dec 19 2011 Jonathan MERCIER <bioinfornatics at gmail.com> 2-15.20111106svn593
+- Remove BuildRoot Tag
+- Remove extra target DerelictFT for make they are already DerelictFT_ALL
+- Remove DdocToDevhelp
+- %%doc owns doc/*
+- fix changelog
+
+* Tue Dec 14 2011 Jonathan MERCIER <bioinfornatics at gmail.com> 2-14.20111106svn593
+- Remove devhelp package it is useless
+- Update to revision 593
+
+* Sun Dec 11 2011 Jonathan MERCIER <bioinfornatics at gmail.com> 2-13.20111031svn591
+- fix buildrequires and require
+- remove %%defattr and Group section
+
+* Fri Dec 9 2011 Jonathan MERCIER <bioinfornatics at gmail.com> 2-12.20111031svn591
+- Add doc for devhelp
+- Add tag for geany
+
+* Sat Nov 12 2011 Jonathan MERCIER <bioinfornatics at gmail.com> 2-11.20111031svn591
+- Update to revision 591
+
+* Sat Aug 06 2011 Jonathan MERCIER <bioinfornatics at gmail.com> 2-11.20111024svn590
+- Update to revision 590
+
+* Sat Aug 06 2011 Jonathan MERCIER <bioinfornatics at gmail.com> 2-10.20110806svn582
+- Update to revision 582
+
+* Wed Dec 08 2010 Jonathan MERCIER <bioinfornatics at gmail.com> 2-9.20101207svn521
+- Update to revision 521
+
+* Mon Dec 06 2010 Jonathan MERCIER <bioinfornatics at gmail.com> 2-8.20101201svn519
+- Update to revision 519
+
+* Wed Sep 15 2010 Jonathan MERCIER <bioinfornatics at gmail.com> 2-7.20100824svn513
+- remove \x0a character by a real newline
+
+* Mon Sep 13 2010 Jonathan MERCIER <bioinfornatics at gmail.com> 2-6.20100824svn513
+- Fix spec add require and build require
+
+* Sun Sep 12 2010 Jonathan MERCIER <bioinfornatics at gmail.com> 2-5.20100824svn513
+- Fix spec
+
+* Thu Aug 26 2010 Jonathan MERCIER <bioinfornatics at gmail.com> 2-4.20100824svn513
+- update to release 513
+
+* Wed Aug 11 2010 Jonathan MERCIER <bioinfornatics at gmail.com> 2-3.20100801svn499
+- remove debuginfo package because it is a static librarie
+- Update to new revision 499
+
+* Tue Aug 03 2010 Jonathan MERCIER <bioinfornatics at gmail.com> 2-2.20100801svn495
+- Update to new revision 495
+
+* Sun Aug 01 2010 Jonathan MERCIER <bioinfornatics at gmail.com> 2-2.20100801svn493
+- Update to new revision 493
+
+* Sat Jul 31 2010 Jonathan MERCIER <bioinfornatics at gmail.com> 2-2.20100407svn490
+- use %%{_libdir}
+
+* Sun Jul 04 2010 Jonathan MERCIER <bioinfornatics at gmail.com> 2-1.20100407svn490
+- Initial release
More information about the scm-commits
mailing list