]> git.pld-linux.org Git - packages/allegro.git/blobdiff - allegro.spec
- more unified cmake section
[packages/allegro.git] / allegro.spec
index a8dee3e8715fa07893983c84d1d26f6ba338e6ff..3d7bcaf0a309c6b97d170ca7adf203a1351e9371 100644 (file)
@@ -1,19 +1,20 @@
 #
-# TODO: Handle situations when there are no modules (most bconds turned off)
+# TODO: - Handle situations when there are no modules (most bconds turned off)
+#      - make bconds work again or remove
 #
 # Conditional build:
 %bcond_without alsa    # without ALSA modules
-%bcond_without arts    # without aRts module
-%bcond_without dga2    # without DGA2 module
-%bcond_without dbglib  # don't build debug versions of library
-%bcond_without esd     # without esound module
-%bcond_without fbcon   # without framebuffer module
-%bcond_without jack    # without JACK module
-%bcond_without proflib # don't debug profiling versions of library
-%bcond_without sse     # build without sse
+#%%bcond_without       arts    # without aRts module
+#%%bcond_without       dga2    # without DGA2 module
+#%%bcond_without       dbglib  # don't build debug versions of library
+#%%bcond_without       esd     # without esound module
+#%%bcond_without       fbcon   # without framebuffer module
+#%%bcond_without       jack    # without JACK module
+#%%bcond_without       proflib # don't debug profiling versions of library
+#%%bcond_without       sse     # build without sse
 %bcond_without static  # don't build static versions of library
-%bcond_without svga    # without svgalib module
-%bcond_without vga     # without vga module
+#%%bcond_without       svga    # without svgalib module
+#%%bcond_without       vga     # without vga module
 #
 Summary:       A game programming library
 Summary(de.UTF-8):     Eine Bibliothek zur Programmierung von Spielen
@@ -22,37 +23,38 @@ Summary(fr.UTF-8):  Une librairie de programmation de jeux
 Summary(it.UTF-8):     Una libreria per la programmazione di videogiochi
 Summary(pl.UTF-8):     Biblioteka do programowania gier
 Name:          allegro
-Version:       4.9.8
+Version:       4.9.20
 Release:       0.1
 License:       Giftware
 Group:         Libraries
-Source0:       http://dl.sourceforge.net/alleg/%{name}-%{version}.tar.gz
-# Source0-md5: 98c4102dc5f5195576d9817d8ea00811
+Source0:       http://downloads.sourceforge.net/alleg/%{name}-%{version}.tar.gz
+# Source0-md5: 3efd906549df2f3d96d6775f955f1be7
 Patch0:                %{name}-info.patch
 Patch1:                %{name}-examples.patch
 Patch2:                %{name}-opt.patch
-Patch3:                %{name}-ldflags.patch
-Patch4:                %{name}-frame-pointer.patch
-Patch5:                %{name}-config.patch
-Patch6:                %{name}-headers.patch
+Patch3:                %{name}-frame-pointer.patch
+Patch4:                %{name}-config.patch
 URL:           http://alleg.sourceforge.net/
-#%%{?with_alsa:BuildRequires:  alsa-lib-devel}
+BuildRequires: OpenGL-GLU-devel
+%{?with_alsa:BuildRequires:    alsa-lib-devel}
 #%%{?with_arts:BuildRequires:  artsc-devel}
 BuildRequires: cmake >= 2.6
+BuildRequires: curl-devel
 #%%{?with_esd:BuildRequires:   esound-devel}
 #%%if %{with jack}
 #BuildRequires:        jack-audio-connection-kit-devel
+#BuildRequires:        physfs-devel
 #BuildRequires:        pkgconfig
 #%%endif
 #BuildRequires:        sed >= 4.0
 #%%{?with_svga:BuildRequires:  svgalib-devel}
 #BuildRequires:        texinfo
-#BuildRequires:        xorg-lib-libX11-devel
-#BuildRequires:        xorg-lib-libXcursor-devel
-#BuildRequires:        xorg-lib-libXext-devel
-#BuildRequires:        xorg-lib-libXpm-devel
+BuildRequires: xorg-lib-libX11-devel
+BuildRequires: xorg-lib-libXcursor-devel
+BuildRequires: xorg-lib-libXext-devel
+BuildRequires: xorg-lib-libXpm-devel
 #BuildRequires:        xorg-lib-libXxf86dga-devel
-#BuildRequires:        xorg-lib-libXxf86vm-devel
+BuildRequires: xorg-lib-libXxf86vm-devel
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -422,10 +424,8 @@ biblioteki allegro.
 #%%patch0 -p1
 #%%patch1 -p1
 #%%patch2 -p1
-%patch3 -p1
+#%%patch3 -p1
 #%%patch4 -p1
-#%%patch5 -p1
-#%%patch6 -p1
 
 #find include/allegro5 -name '*.h' -print0 | xargs -0 %{__sed} -i -e 's@allegro5/@%{_headers_dir}/include/allegro5@'
 #%%{__sed} -i -e 's@allegro5/@../@' include/allegro5/internal/alconfig.h
@@ -434,12 +434,8 @@ biblioteki allegro.
 #TARGET_ARCH="%{rpmcflags}" export TARGET_ARCH
 # dbglib & proflib are compiled besides normlib, so it's ok to have them here
 #%%configure \
-#%     %{?with_static:--enable-static} \
 #%     %{?with_dbglib:--enable-dbglib} \
 #%     %{?with_proflib:--enable-proflib} \
-#%%if !%{with alsa}
-#      --disable-alsadigi \
-#      --disable-alsamidi \
 #%%endif
 #%     %{!?with_arts:--disable-artsdigi} \
 #%     %{!?with_dga2:--disable-xwin-dga2} \
@@ -457,25 +453,32 @@ biblioteki allegro.
 #      --disable-mmx \
 #      --disable-sse
 #%%endif
-mkdir Build
-cd Build
+install -d build
+cd build
 %cmake .. \
-       -DCMAKE_INSTALL_PREFIX="%{_prefix}"
+       -DCMAKE_BUILD_TYPE=%{!?debug:Release}%{?debug:Debug} \
+       -DCMAKE_INSTALL_PREFIX=%{_prefix} \
+       -DMANDIR=%{_mandir} \
+       -DINFODIR=%{_infodir} \
+%if "%{_lib}" == "lib64"
+       -DLIB_SUFFIX=64
+%endif
 
 %{__make}
-#%%{__make} \
-#      MAKEINFO=makeinfo
 
 %install
 rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT%{_bindir}
 
-#%%{__make} install install-man install-info install-lib \
-#      DESTDIR=$RPM_BUILD_ROOT
-%{__make} install -C Build \
+%{__make} install -C build \
        DESTDIR=$RPM_BUILD_ROOT
 
 #install modules.lst $RPM_BUILD_ROOT%{_libdir}/allegro/%{version}
 
+# install examples and tests
+find build/examples -maxdepth 1 -perm 755 -name "ex*" -exec install {} $RPM_BUILD_ROOT%{_bindir} \;
+#find build/tests -maxdepth 1 -perm 755 ! -name CMakeFiles -exec install {} $RPM_BUILD_ROOT
+
 #mv $RPM_BUILD_ROOT%{_bindir}/demo{,-allegro}
 #mv $RPM_BUILD_ROOT%{_bindir}/play{,-allegro}
 #mv $RPM_BUILD_ROOT%{_bindir}/setup{,-allegro}
@@ -498,17 +501,17 @@ rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-#%%doc AUTHORS CHANGES THANKS readme.txt
+%doc docs/html/refman readme_a5.txt
 #%%attr(755,root,root) %{_libdir}/liballeg-%{version}.so
 #%%dir %{_libdir}/allegro
 #%%dir %{_libdir}/allegro/%{version}
 #%%{_libdir}/allegro/%{version}/modules.lst
 
-#%%files devel
-#%%defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/allegro5-config
+%files devel
+%defattr(644,root,root,755)
+#%%attr(755,root,root) %{_bindir}/allegro5-config
 #%%{_libdir}/liballeg_unsharable.a
-#%%{_includedir}/*
+%{_includedir}/*
 #%%{_aclocaldir}/allegro.m4
 #%%{_mandir}/man3/*
 #%%{_infodir}/*.info*
@@ -628,55 +631,85 @@ rm -rf $RPM_BUILD_ROOT
 #%%attr(755,root,root) %{_bindir}/test-allegro
 #%%attr(755,root,root) %{_bindir}/vesainfo
 
-#%%files examples
-#%%defattr(644,root,root,755)
-#%%attr(755,root,root) %{_bindir}/ex12bit
-#%%attr(755,root,root) %{_bindir}/ex3buf
-#%%attr(755,root,root) %{_bindir}/ex3d
-#%%attr(755,root,root) %{_bindir}/exaccel
-#%%attr(755,root,root) %{_bindir}/exalpha
-#%%attr(755,root,root) %{_bindir}/exbitmap
-#%%attr(755,root,root) %{_bindir}/exblend
-#%%attr(755,root,root) %{_bindir}/excamera
-#%%attr(755,root,root) %{_bindir}/excolmap
-#%%attr(755,root,root) %{_bindir}/exconfig
-#%%attr(755,root,root) %{_bindir}/excustom
-#%%attr(755,root,root) %{_bindir}/exdata
-#%%attr(755,root,root) %{_bindir}/exdbuf
-#%%attr(755,root,root) %{_bindir}/exexedat
-#%%attr(755,root,root) %{_bindir}/exfixed
-#%%attr(755,root,root) %{_bindir}/exflame
-#%%attr(755,root,root) %{_bindir}/exflip
-#%%attr(755,root,root) %{_bindir}/exfont
-#%%attr(755,root,root) %{_bindir}/exgui
-#%%attr(755,root,root) %{_bindir}/exhello
-#%%attr(755,root,root) %{_bindir}/exjoy
-#%%attr(755,root,root) %{_bindir}/exkeys
-#%%attr(755,root,root) %{_bindir}/exlights
-#%%attr(755,root,root) %{_bindir}/exmem
-#%%attr(755,root,root) %{_bindir}/exmidi
-#%%attr(755,root,root) %{_bindir}/exmouse
-#%%attr(755,root,root) %{_bindir}/expackf
-#%%attr(755,root,root) %{_bindir}/expal
-#%%attr(755,root,root) %{_bindir}/expat
-#%%attr(755,root,root) %{_bindir}/exquat
-#%%attr(755,root,root) %{_bindir}/exrgbhsv
-#%%attr(755,root,root) %{_bindir}/exsample
-#%%attr(755,root,root) %{_bindir}/exsyscur
-#%%attr(755,root,root) %{_bindir}/exscale
-#%%attr(755,root,root) %{_bindir}/exscn3d
-#%%attr(755,root,root) %{_bindir}/exscroll
-#%%attr(755,root,root) %{_bindir}/exshade
-#%%attr(755,root,root) %{_bindir}/exspline
-#%%attr(755,root,root) %{_bindir}/exsprite
-#%%attr(755,root,root) %{_bindir}/exstars
-#%%attr(755,root,root) %{_bindir}/exstream
-#%%attr(755,root,root) %{_bindir}/exswitch
-#%%attr(755,root,root) %{_bindir}/extimer
-#%%attr(755,root,root) %{_bindir}/extrans
-#%%attr(755,root,root) %{_bindir}/extruec
-#%%attr(755,root,root) %{_bindir}/exunicod
-#%%attr(755,root,root) %{_bindir}/exupdate
-#%%attr(755,root,root) %{_bindir}/exxfade
-#%%attr(755,root,root) %{_bindir}/exzbuf
-#%%attr(755,root,root) %{_bindir}/exnew_events
+%files examples
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/ex_acodec
+%attr(755,root,root) %{_bindir}/ex_acodec_multi
+%attr(755,root,root) %{_bindir}/ex_audio_props
+%attr(755,root,root) %{_bindir}/ex_audio_simple
+%attr(755,root,root) %{_bindir}/ex_bitmap
+%attr(755,root,root) %{_bindir}/ex_bitmap_flip
+%attr(755,root,root) %{_bindir}/ex_bitmap_target
+%attr(755,root,root) %{_bindir}/ex_blend
+%attr(755,root,root) %{_bindir}/ex_blend2
+%attr(755,root,root) %{_bindir}/ex_blend_bench
+%attr(755,root,root) %{_bindir}/ex_blend_test
+%attr(755,root,root) %{_bindir}/ex_blit
+%attr(755,root,root) %{_bindir}/ex_clip
+%attr(755,root,root) %{_bindir}/ex_color
+%attr(755,root,root) %{_bindir}/ex_config
+%attr(755,root,root) %{_bindir}/ex_convert
+%attr(755,root,root) %{_bindir}/ex_dir
+%attr(755,root,root) %{_bindir}/ex_disable_screensaver
+%attr(755,root,root) %{_bindir}/ex_display_options
+%attr(755,root,root) %{_bindir}/ex_draw
+%attr(755,root,root) %{_bindir}/ex_draw_bitmap
+%attr(755,root,root) %{_bindir}/ex_drawpixels
+%attr(755,root,root) %{_bindir}/ex_dualies
+%attr(755,root,root) %{_bindir}/ex_expose
+%attr(755,root,root) %{_bindir}/ex_font
+%attr(755,root,root) %{_bindir}/ex_font_justify
+%attr(755,root,root) %{_bindir}/ex_fs_resize
+%attr(755,root,root) %{_bindir}/ex_fs_window
+%attr(755,root,root) %{_bindir}/ex_get_path
+%attr(755,root,root) %{_bindir}/ex_gldepth
+%attr(755,root,root) %{_bindir}/ex_glext
+%attr(755,root,root) %{_bindir}/ex_icon
+%attr(755,root,root) %{_bindir}/ex_joystick_events
+%attr(755,root,root) %{_bindir}/ex_kcm_direct
+%attr(755,root,root) %{_bindir}/ex_keyboard_events
+%attr(755,root,root) %{_bindir}/ex_keyboard_focus
+%attr(755,root,root) %{_bindir}/ex_lines
+%attr(755,root,root) %{_bindir}/ex_lockbitmap
+%attr(755,root,root) %{_bindir}/ex_lockscreen
+%attr(755,root,root) %{_bindir}/ex_logo
+%attr(755,root,root) %{_bindir}/ex_membmp
+%attr(755,root,root) %{_bindir}/ex_memfile
+%attr(755,root,root) %{_bindir}/ex_mixer_chain
+%attr(755,root,root) %{_bindir}/ex_mixer_pp
+%attr(755,root,root) %{_bindir}/ex_monitorinfo
+%attr(755,root,root) %{_bindir}/ex_mouse
+%attr(755,root,root) %{_bindir}/ex_mouse_cursor
+%attr(755,root,root) %{_bindir}/ex_mouse_events
+%attr(755,root,root) %{_bindir}/ex_mouse_focus
+%attr(755,root,root) %{_bindir}/ex_multisample
+%attr(755,root,root) %{_bindir}/ex_multiwin
+%attr(755,root,root) %{_bindir}/ex_native_filechooser
+%attr(755,root,root) %{_bindir}/ex_noframe
+%attr(755,root,root) %{_bindir}/ex_opengl
+%attr(755,root,root) %{_bindir}/ex_opengl_pixel_shader
+%attr(755,root,root) %{_bindir}/ex_path
+%attr(755,root,root) %{_bindir}/ex_path_test
+%attr(755,root,root) %{_bindir}/ex_pixelformat
+%attr(755,root,root) %{_bindir}/ex_prim
+%attr(755,root,root) %{_bindir}/ex_resize
+%attr(755,root,root) %{_bindir}/ex_resize2
+%attr(755,root,root) %{_bindir}/ex_rotate
+%attr(755,root,root) %{_bindir}/ex_saw
+%attr(755,root,root) %{_bindir}/ex_scale
+%attr(755,root,root) %{_bindir}/ex_stream_file
+%attr(755,root,root) %{_bindir}/ex_stream_seek
+%attr(755,root,root) %{_bindir}/ex_subbitmap
+%attr(755,root,root) %{_bindir}/ex_synth
+%attr(755,root,root) %{_bindir}/ex_threads
+%attr(755,root,root) %{_bindir}/ex_threads2
+%attr(755,root,root) %{_bindir}/ex_timedwait
+%attr(755,root,root) %{_bindir}/ex_timer
+%attr(755,root,root) %{_bindir}/ex_transform
+%attr(755,root,root) %{_bindir}/ex_ttf
+%attr(755,root,root) %{_bindir}/ex_user_events
+%attr(755,root,root) %{_bindir}/ex_utf8
+%attr(755,root,root) %{_bindir}/ex_vsync
+%attr(755,root,root) %{_bindir}/ex_warp_mouse
+%attr(755,root,root) %{_bindir}/ex_windows
+%attr(755,root,root) %{_bindir}/ex_winfull
This page took 0.077808 seconds and 4 git commands to generate.