ports/84918: [UPDATE] devel/allegro: update to version 4.2.0 beta 4 and ports that depend on it
Alejandro Pulver
alejandro at varnet.biz
Sun Aug 14 18:20:17 UTC 2005
>Number: 84918
>Category: ports
>Synopsis: [UPDATE] devel/allegro: update to version 4.2.0 beta 4 and ports that depend on it
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: update
>Submitter-Id: current-users
>Arrival-Date: Sun Aug 14 18:20:15 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator: Alejandro Pulver
>Release: FreeBSD 5.4-RELEASE i386
>Organization:
>Environment:
>Description:
* Update to 4.2.0 beta 4.
* Change library version from 41 to 42.
* Take maintainership.
* Use autoconf 2.59 instead of 2.53.
* Add OPTIONS.
* Remove automatic target optimizations (-mcpu).
* Update the ports that depend on allegro:
devel/dumb
emulators/o2em
emulators/raine
games/pinball
graphics/allegrogl
math/chryzodus
(games/fargoal will be upgraded separately, because the port will be upgraded too)
>How-To-Repeat:
>Fix:
--- allegro.diff begins here ---
diff -urN /usr/ports/devel/allegro/Makefile allegro/Makefile
--- /usr/ports/devel/allegro/Makefile Wed Jul 27 18:10:14 2005
+++ allegro/Makefile Sun Aug 14 15:12:33 2005
@@ -6,90 +6,124 @@
#
PORTNAME= allegro
-PORTVERSION= 4.1.12
-PORTREVISION= 1
+PORTVERSION= 4.2.0${BSFX}
+BETA= 4
+BSFX= .b${BETA}
CATEGORIES= devel
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
MASTER_SITE_SUBDIR= alleg
+DISTNAME= ${PORTNAME}-${PORTVERSION:S/${BSFX}//}-beta${BETA}
-MAINTAINER= ports at FreeBSD.org
+MAINTAINER= alejandro at varnet.biz
COMMENT= A cross-platform library for games and multimedia programming
+WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION:S/${BSFX}//}
+
+USE_GMAKE= yes
+USE_REINPLACE= yes
USE_XLIB= yes
WANT_GNOME= yes
-USE_REINPLACE= yes
-USE_GMAKE= yes
-USE_AUTOCONF_VER= 253
-.if !defined(WITHOUT_THREADS)
-CONFIGURE_ENV= CPPFLAGS="${PTHREAD_CFLAGS} -DHAVE_LIBPTHREAD" \
- LDFLAGS="${PTHREAD_LIBS}"
-CONFIGURE_ARGS= --enable-vga=no
-.else
-CONFIGURE_ARGS= --enable-vga=no --enable-pthreads=no
-.endif
+USE_AUTOCONF_VER= 259
+
+.include "Makefile.man"
+
+INFO= allegro
+
+OPTIONS= ARTS "Enable Arts support" off \
+ DEV_UTILS "Build development utilities" on \
+ ESOUND "Enable Esound support" off \
+ OPTIMIZED_CFLAGS "Enable compilation optimizations" on \
+ THREADS "Enable threads" on
MAKEFILE= makefile
ALL_TARGET= full-build
+
INSTALLS_SHLIB= yes
-SHLIB_VER= 41
PLIST_SUB= SHLIB_VER="${SHLIB_VER}"
-DEMO= demo.c demo.dat demo.h music.txt ../readme.txt
-INFO= allegro
+DEMO= demo.c demo.dat demo.h music.txt ../readme.txt
+SHLIB_VER= 42
.include <bsd.port.pre.mk>
-.if ${HAVE_GNOME:Mesound}!=""
-USE_GNOME+= esound
-PKGNAMESUFFIX= -esound
-PLIST_SUB+= ESOUND=""
-.else
-CONFIGURE_ARGS+= --enable-esddigi=no
-PLIST_SUB+= ESOUND="@comment "
+.if ${ARCH} == "alpha" && ${OSVERSION} < 500000
+EXTRA_PATCHES= ${FILESDIR}/extra-patch-include-allegro-inline-fmaths.in
.endif
-.if exists(${LOCALBASE}/lib/libartsc.so.0)
-WITH_ARTS= yes
-.endif
-.if defined(WITH_ARTS)
+.if defined(WITH_ARTS) || exists(${LOCALBASE}/lib/libartsc.so.0)
LIB_DEPENDS+= artsc.0:${PORTSDIR}/audio/arts
+CONFIGURE_ARGS+= --enable-artsdigi
PLIST_SUB+= ARTS=""
.else
CONFIGURE_ARGS+= --disable-artsdigi
PLIST_SUB+= ARTS="@comment "
.endif
-.if defined(WITHOUT_DEVEL)
+.if defined(WITH_DEV_UTILS)
+INSTALL_TARGET= full-install install-man install-info
+PLIST_SUB+= DEV_UTILS=""
+.else
INSTALL_TARGET= mini-install install-man install-info
-PLIST_SUB+= FULL="@comment "
+PLIST_SUB+= DEV_UTILS="@comment "
+.endif
+
+.if defined(WITH_ESOUND) || ${HAVE_GNOME:Mesound}!=""
+USE_GNOME+= esound
+PKGNAMESUFFIX= -esound
+CONFIGURE_ARGS+= --enable-esddigi
+PLIST_SUB+= ESOUND=""
.else
-INSTALL_TARGET= full-install install-man install-info
-PLIST_SUB+= FULL=""
+CONFIGURE_ARGS+= --disable-esddigi
+PLIST_SUB+= ESOUND="@comment "
.endif
-.if !defined(NOPORTDOCS)
-PLIST_SUB+= EXAMPLESDIR="share/examples/${PORTNAME}"
+.if defined(WITH_THREADS)
+CONFIGURE_ARGS+= --enable-pthreads
+CONFIGURE_ENV= CPPFLAGS="${PTHREAD_CFLAGS} -DHAVE_LIBPTHREAD" \
+ LDFLAGS="${PTHREAD_LIBS}"
+.else
+CONFIGURE_ARGS+= --disable-pthreads
.endif
post-patch:
- @${REINPLACE_CMD} -e \
- 's|${PORTVERSION}|${SHLIB_VER}|g' ${WRKSRC}/makefile.ver
- @${REINPLACE_CMD} -e 's|-l[$$]{lib_type}-[$$]{version}|-l\$${lib_type}|' \
- ${WRKSRC}/misc/allegro-config.in
+# Change "x.y.z" into "xy" in the shared library version
+ @${REINPLACE_CMD} -e 's|${PORTVERSION:S/${BSFX}//}|${SHLIB_VER}|g' \
+ ${WRKSRC}/makefile.ver
+
+# Remove architecture specific optimizations
+ @${REINPLACE_CMD} -e 's|$$TARGET_ARCH||g' \
+ ${CONFIGURE_WRKSRC}/configure.in
+
+# Remove "-ffast-math" flag on alpha, because it breaks
+.if ${ARCH} == "alpha"
+ @${REINPLACE_CMD} -e 's|-ffast-math||g' \
+ ${CONFIGURE_WRKSRC}/configure.in
+.endif
+
+# Enable/disable compilation optimizations
+.if !defined(WITH_OPTIMIZED_CFLAGS)
+ @${REINPLACE_CMD} -e 's|-O2||g ; \
+ s|-ffast-math||g ; \
+ s|-fomit-frame-pointer||g ; \
+ s|-funroll-loops||g' \
+ ${CONFIGURE_WRKSRC}/configure.in
+.endif
post-install:
+# Documentation
.if !defined(NOPORTDOCS)
@${MKDIR} ${DOCSDIR}
@${INSTALL_DATA} ${WRKSRC}/docs/html/*.html ${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/docs/html/*.css ${DOCSDIR}
@${MKDIR} ${EXAMPLESDIR}
${INSTALL_PROGRAM} ${WRKSRC}/demo/demo ${EXAMPLESDIR}
+
+# Examples
.for FILE in ${DEMO}
${INSTALL_DATA} ${WRKSRC}/demo/${FILE} ${EXAMPLESDIR}
.endfor
.endif
-.include "Makefile.man"
.include <bsd.port.post.mk>
diff -urN /usr/ports/devel/allegro/Makefile.man allegro/Makefile.man
--- /usr/ports/devel/allegro/Makefile.man Fri Dec 12 22:41:30 2003
+++ allegro/Makefile.man Wed Aug 3 18:57:41 2005
@@ -1,12 +1,21 @@
MAN3= \
+ ALLEGRO_DATE.3 \
+ ALLEGRO_DATE_STR.3 \
+ ALLEGRO_SUB_VERSION.3 \
+ ALLEGRO_VERSION.3 \
+ ALLEGRO_VERSION_STR.3 \
+ ALLEGRO_WIP_VERSION.3 \
+ AL_ID.3 \
ASSERT.3 \
AUDIOSTREAM.3 \
BITMAP.3 \
COLOR_MAP.3 \
COMPILED_SPRITE.3 \
DATAFILE.3 \
+ DAT_ID.3 \
DIALOG.3 \
DIALOG_PLAYER.3 \
+ END_OF_FUNCTION.3 \
END_OF_MAIN.3 \
FONT.3 \
GFX_MODE.3 \
@@ -15,6 +24,11 @@
JOYSTICK_INFO.3 \
JOYSTICK_STICK_INFO.3 \
JOYSTIC_AXIS_INFO.3 \
+ LOCK_FUNCTION.3 \
+ LOCK_VARIABLE.3 \
+ LZSS_PACK_DATA.3 \
+ LZSS_UNPACK_DATA.3 \
+ MAKE_VERSION.3 \
MASK_COLOR_15.3 \
MASK_COLOR_16.3 \
MASK_COLOR_24.3 \
@@ -26,15 +40,36 @@
MENU_PLAYER.3 \
MIDI.3 \
PACKFILE.3 \
+ PACKFILE_VTABLE.3 \
PALETTE.3 \
+ PAL_SIZE.3 \
+ POLYTYPE_ATEX.3 \
+ POLYTYPE_ATEX_LIT.3 \
+ POLYTYPE_ATEX_MASK.3 \
+ POLYTYPE_ATEX_MASK_LIT.3 \
+ POLYTYPE_ATEX_MASK_TRANS.3 \
+ POLYTYPE_ATEX_TRANS.3 \
+ POLYTYPE_FLAT.3 \
+ POLYTYPE_GCOL.3 \
+ POLYTYPE_GRGB.3 \
+ POLYTYPE_PTEX.3 \
+ POLYTYPE_PTEX_LIT.3 \
+ POLYTYPE_PTEX_MASK.3 \
+ POLYTYPE_PTEX_MASK_LIT.3 \
+ POLYTYPE_PTEX_MASK_TRANS.3 \
+ POLYTYPE_PTEX_TRANS.3 \
QUAT.3 \
RGB.3 \
RGB_MAP.3 \
RLE_SPRITE.3 \
SAMPLE.3 \
+ SCREEN_H.3 \
+ SCREEN_W.3 \
TRACE.3 \
V3D.3 \
V3D_f.3 \
+ VIRTUAL_H.3 \
+ VIRTUAL_W.3 \
ZBUFFER.3 \
_getpixel.3 \
_getpixel15.3 \
@@ -52,6 +87,7 @@
acquire_screen.3 \
active_dialog.3 \
active_menu.3 \
+ add_clip_rect.3 \
adjust_sample.3 \
al_assert.3 \
al_ffblk.3 \
@@ -64,6 +100,7 @@
allegro_404_char.3 \
allegro_error.3 \
allegro_exit.3 \
+ allegro_icon.3 \
allegro_id.3 \
allegro_init.3 \
allegro_message.3 \
@@ -78,6 +115,9 @@
bitmap_mask_color.3 \
black_palette.3 \
blit.3 \
+ bmp_read_line.3 \
+ bmp_unwrite_line.3 \
+ bmp_write_line.3 \
broadcast_dialog_message.3 \
calc_spline.3 \
calibrate_joystick.3 \
@@ -106,6 +146,8 @@
create_blender_table.3 \
create_color_table.3 \
create_light_table.3 \
+ create_lzss_pack_data.3 \
+ create_lzss_unpack_data.3 \
create_rgb_table.3 \
create_sample.3 \
create_scene.3 \
@@ -154,6 +196,7 @@
detect_midi_driver.3 \
dialog_message.3 \
digi_recorder.3 \
+ disable_hardware_cursor.3 \
do_arc.3 \
do_circle.3 \
do_dialog.3 \
@@ -179,6 +222,7 @@
ellipse.3 \
ellipsefill.3 \
empty_string.3 \
+ enable_hardware_cursor.3 \
enable_triple_buffer.3 \
ex12bit.3 \
ex3buf.3 \
@@ -193,11 +237,11 @@
excustom.3 \
exdata.3 \
exdbuf.3 \
- exdodgy.3 \
exexedat.3 \
exfixed.3 \
exflame.3 \
exflip.3 \
+ exfont.3 \
exgui.3 \
exhello.3 \
exists.3 \
@@ -207,6 +251,7 @@
exmem.3 \
exmidi.3 \
exmouse.3 \
+ expackf.3 \
expal.3 \
expat.3 \
exquat.3 \
@@ -221,7 +266,9 @@
exstars.3 \
exstream.3 \
exswitch.3 \
+ exsyscur.3 \
extimer.3 \
+ extract_font_range.3 \
extrans.3 \
extruec.3 \
exunicod.3 \
@@ -235,6 +282,7 @@
fade_interpolate.3 \
fade_out.3 \
fade_out_range.3 \
+ fastline.3 \
file_exists.3 \
file_select_ex.3 \
file_size.3 \
@@ -277,6 +325,8 @@
font.3 \
for_each_file_ex.3 \
free_audio_stream_buffer.3 \
+ free_lzss_pack_data.3 \
+ free_lzss_unpack_data.3 \
freeze_mouse_flag.3 \
ftofix.3 \
generate_332_palette.3 \
@@ -286,6 +336,8 @@
get_audio_stream_buffer.3 \
get_camera_matrix.3 \
get_camera_matrix_f.3 \
+ get_clip_rect.3 \
+ get_clip_state.3 \
get_color.3 \
get_color_conversion.3 \
get_color_depth.3 \
@@ -303,7 +355,17 @@
get_executable_name.3 \
get_extension.3 \
get_filename.3 \
+ get_font_range_begin.3 \
+ get_font_range_end.3 \
+ get_font_ranges.3 \
get_gfx_mode_list.3 \
+ get_midi_length.3 \
+ get_mixer_bits.3 \
+ get_mixer_buffer_length.3 \
+ get_mixer_channels.3 \
+ get_mixer_frequency.3 \
+ get_mixer_quality.3 \
+ get_mixer_voices.3 \
get_mouse_mickeys.3 \
get_palette.3 \
get_palette_range.3 \
@@ -364,12 +426,14 @@
gfx_mode_select.3 \
gfx_mode_select_ex.3 \
gfx_mode_select_filter.3 \
+ grab_font_from_bitmap.3 \
gui_bg_color.3 \
gui_button_proc.3 \
gui_ctext_proc.3 \
gui_edit_proc.3 \
gui_fg_color.3 \
gui_font_baseline.3 \
+ gui_get_screen.3 \
gui_list_proc.3 \
gui_menu_draw_menu.3 \
gui_menu_draw_menu_item.3 \
@@ -379,6 +443,7 @@
gui_mouse_x.3 \
gui_mouse_y.3 \
gui_mouse_z.3 \
+ gui_set_screen.3 \
gui_shadow_box_proc.3 \
gui_strlen.3 \
gui_text_list_proc.3 \
@@ -404,8 +469,12 @@
install_sound.3 \
install_sound_input.3 \
install_timer.3 \
+ is_color_font.3 \
+ is_compatible_font.3 \
+ is_inside_bitmap.3 \
is_linear_bitmap.3 \
is_memory_bitmap.3 \
+ is_mono_font.3 \
is_planar_bitmap.3 \
is_relative_filename.3 \
is_same_bitmap.3 \
@@ -413,6 +482,7 @@
is_sub_bitmap.3 \
is_system_bitmap.3 \
is_video_bitmap.3 \
+ is_windowed_mode.3 \
itofix.3 \
joy.3 \
key.3 \
@@ -424,24 +494,38 @@
keyboard_ucallback.3 \
keypressed.3 \
line.3 \
+ load_bios_font.3 \
load_bitmap.3 \
+ load_bitmap_font.3 \
load_bmp.3 \
+ load_bmp_pf.3 \
+ load_dat_font.3 \
load_datafile.3 \
load_datafile_callback.3 \
load_datafile_object.3 \
+ load_font.3 \
+ load_grx_font.3 \
+ load_grx_or_bios_font.3 \
load_ibk.3 \
load_joystick_data.3 \
load_lbm.3 \
load_midi.3 \
load_midi_patches.3 \
load_pcx.3 \
+ load_pcx_pf.3 \
load_sample.3 \
load_tga.3 \
+ load_tga_pf.3 \
+ load_txt_font.3 \
load_voc.3 \
+ load_voc_pf.3 \
load_wav.3 \
+ load_wav_pf.3 \
lock_bitmap.3 \
lock_midi.3 \
lock_sample.3 \
+ lzss_read.3 \
+ lzss_write.3 \
make_absolute_filename.3 \
make_relative_filename.3 \
makeacol.3 \
@@ -461,6 +545,7 @@
matrix_mul.3 \
matrix_mul_f.3 \
matrix_to_quat.3 \
+ merge_fonts.3 \
midi_loop_end.3 \
midi_loop_start.3 \
midi_meta_callback.3 \
@@ -472,6 +557,7 @@
midi_resume.3 \
midi_seek.3 \
midi_sysex_callback.3 \
+ midi_time.3 \
mouse_b.3 \
mouse_callback.3 \
mouse_needs_poll.3 \
@@ -504,6 +590,7 @@
pack_fgets.3 \
pack_fopen.3 \
pack_fopen_chunk.3 \
+ pack_fopen_vtable.3 \
pack_fputs.3 \
pack_fread.3 \
pack_fseek.3 \
@@ -569,6 +656,7 @@
register_assert_handler.3 \
register_bitmap_file_type.3 \
register_datafile_object.3 \
+ register_font_file_type.3 \
register_sample_file_type.3 \
register_trace_handler.3 \
register_uformat.3 \
@@ -596,7 +684,6 @@
rest.3 \
rest_callback.3 \
retrace_count.3 \
- retrace_proc.3 \
rgb_map.3 \
rgb_to_hsv.3 \
rotate_scaled_sprite.3 \
@@ -605,11 +692,15 @@
rotate_sprite_v_flip.3 \
save_bitmap.3 \
save_bmp.3 \
+ save_bmp_pf.3 \
save_joystick_data.3 \
save_pcx.3 \
+ save_pcx_pf.3 \
save_sample.3 \
save_tga.3 \
+ save_tga_pf.3 \
scancode_to_ascii.3 \
+ scancode_to_name.3 \
scare_mouse.3 \
scare_mouse_area.3 \
scene_gap.3 \
@@ -617,13 +708,16 @@
scene_polygon3d_f.3 \
screen.3 \
scroll_screen.3 \
+ select_mouse_cursor.3 \
select_palette.3 \
set_add_blender.3 \
+ set_allegro_resource_path.3 \
set_alpha_blender.3 \
set_blender_mode.3 \
set_blender_mode_ex.3 \
set_burn_blender.3 \
- set_clip.3 \
+ set_clip_rect.3 \
+ set_clip_state.3 \
set_close_button_callback.3 \
set_color.3 \
set_color_blender.3 \
@@ -643,11 +737,14 @@
set_dissolve_blender.3 \
set_dodge_blender.3 \
set_gfx_mode.3 \
+ set_hardware_volume.3 \
set_hue_blender.3 \
set_invert_blender.3 \
set_keyboard_rate.3 \
set_leds.3 \
set_luminance_blender.3 \
+ set_mixer_quality.3 \
+ set_mouse_cursor_bitmap.3 \
set_mouse_range.3 \
set_mouse_speed.3 \
set_mouse_sprite.3 \
@@ -668,6 +765,7 @@
set_write_alpha_blender.3 \
set_zbuffer.3 \
show_mouse.3 \
+ show_os_cursor.3 \
show_video_bitmap.3 \
shutdown_dialog.3 \
shutdown_menu.3 \
@@ -693,9 +791,7 @@
textprintf_justify_ex.3 \
textprintf_right_ex.3 \
three_finger_flag.3 \
- timer_can_simulate_retrace.3 \
- timer_is_using_retrace.3 \
- timer_simulate_retrace.3 \
+ transpose_font.3 \
triangle.3 \
triangle3d.3 \
triangle3d_f.3 \
@@ -786,5 +882,4 @@
voice_sweep_pan.3 \
vsync.3 \
xor_mode.3 \
- xwin_set_window_name.3 \
- yield_timeslice.3
+ xwin_set_window_name.3
diff -urN /usr/ports/devel/allegro/distinfo allegro/distinfo
--- /usr/ports/devel/allegro/distinfo Thu Jan 29 04:22:54 2004
+++ allegro/distinfo Wed Aug 3 18:01:21 2005
@@ -1,2 +1,2 @@
-MD5 (allegro-4.1.12.tar.gz) = 93c215aab32b086dcfd8a74c1d383abc
-SIZE (allegro-4.1.12.tar.gz) = 2760323
+MD5 (allegro-4.2.0-beta4.tar.gz) = 65c2ee9caab79ea3616458a911a1b855
+SIZE (allegro-4.2.0-beta4.tar.gz) = 3016035
diff -urN /usr/ports/devel/allegro/files/extra-patch-include-allegro-inline-fmaths.in allegro/files/extra-patch-include-allegro-inline-fmaths.in
--- /usr/ports/devel/allegro/files/extra-patch-include-allegro-inline-fmaths.in Wed Dec 31 21:00:00 1969
+++ allegro/files/extra-patch-include-allegro-inline-fmaths.in Thu Aug 11 18:54:55 2005
@@ -0,0 +1,43 @@
+--- include/allegro/inline/fmaths.inl.orig Sun Jun 5 18:23:46 2005
++++ include/allegro/inline/fmaths.inl Thu Aug 11 18:53:53 2005
+@@ -103,40 +103,11 @@
+
+ AL_INLINE(fixed, fixmul, (fixed x, fixed y),
+ {
+- /* In benchmarks conducted circa May 2005 we found that, in the main:
+- * - IA32 machines performed faster with one implementation;
+- * - AMD64 and G4 machines performed faster with another implementation.
+- *
+- * Benchmarks were mainly done with differing versions of gcc.
+- * Results varied with other compilers, optimisation levels, etc.
+- * so this is not optimal, though a tenable compromise.
+- */
+- #if (defined ALLEGRO_I386) || (!defined LONG_LONG)
+-
+- fixed sign = (x^y) & 0x80000000;
+- int mask_x = x >> 31;
+- int mask_y = y >> 31;
+- int mask_result = sign >> 31;
+- fixed result;
+-
+- x = (x^mask_x) - mask_x;
+- y = (y^mask_y) - mask_y;
+-
+- result = ((y >> 8)*(x >> 8) +
+- (((y >> 8)*(x&0xff)) >> 8) +
+- (((x >> 8)*(y&0xff)) >> 8));
+-
+- return (result^mask_result) - mask_result;
+-
+- #else
+-
+ LONG_LONG lx = x;
+ LONG_LONG ly = y;
+ LONG_LONG lres = (lx*ly)>>16;
+ int res = lres;
+ return res;
+-
+- #endif
+ })
+
+
diff -urN /usr/ports/devel/allegro/files/patch-configure.in allegro/files/patch-configure.in
--- /usr/ports/devel/allegro/files/patch-configure.in Fri Dec 12 22:41:30 2003
+++ allegro/files/patch-configure.in Fri Aug 5 15:09:22 2005
@@ -1,8 +1,8 @@
---- configure.in.orig Sun Nov 9 19:43:06 2003
-+++ configure.in Thu Dec 11 22:22:35 2003
-@@ -256,8 +256,8 @@
- LINK_WITH_STATIC_LIBS=yes
+--- configure.in.orig Sun Jun 12 04:53:19 2005
++++ configure.in Fri Aug 5 15:09:10 2005
+@@ -297,8 +297,8 @@
allegro_static_libraries=yes
+ _programs="statically linked $_programs"
else
- LIBALLEG="lib/unix/lib${LIB_TO_LINK}-\$(shared_version).so lib/unix/lib${LIB_TO_LINK}_unsharable.a"
- LINK_LIBALLEG="-Llib/unix -l${LIB_TO_LINK}-\$(shared_version) -l${LIB_TO_LINK}_unsharable -lm"
@@ -10,45 +10,23 @@
+ LINK_LIBALLEG="-Llib/unix -l${LIB_TO_LINK} -l${LIB_TO_LINK}_unsharable -lm"
LINK_WITH_STATIC_LIBS=no
allegro_shared_libraries=yes
- fi
-@@ -286,13 +286,13 @@
- fi
- if test "X$allegro_shared_libraries" = "Xyes"; then
+ _programs="dynamically linked $_programs"
+@@ -337,15 +337,15 @@
+
+ _libraries="$_libraries shared"
if test "X$allegro_build_normal_library" = "Xyes"; then
- ALLEGRO_LIB_TARGETS="$ALLEGRO_LIB_TARGETS lib/unix/liballeg-\$(shared_version).so lib/unix/liballeg_unsharable.a"
+ ALLEGRO_LIB_TARGETS="$ALLEGRO_LIB_TARGETS lib/unix/liballeg.so.\$(shared_version) lib/unix/liballeg_unsharable.a"
+ _libraries="$_libraries release"
fi
if test "X$allegro_build_debugging_library" = "Xyes"; then
- ALLEGRO_LIB_TARGETS="$ALLEGRO_LIB_TARGETS lib/unix/liballd-\$(shared_version).so lib/unix/liballd_unsharable.a"
+ ALLEGRO_LIB_TARGETS="$ALLEGRO_LIB_TARGETS lib/unix/liballd.so.\$(shared_version) lib/unix/liballd_unsharable.a"
+ _libraries="$_libraries debug"
fi
if test "X$allegro_build_profiling_library" = "Xyes"; then
- ALLEGRO_LIB_TARGETS="$ALLEGRO_LIB_TARGETS lib/unix/liballp-\$(shared_version).so lib/unix/liballp_unsharable.a"
+ ALLEGRO_LIB_TARGETS="$ALLEGRO_LIB_TARGETS lib/unix/liballp.so.\$(shared_version) lib/unix/liballp_unsharable.a"
+ _libraries="$_libraries profile"
fi
fi
- AC_SUBST(ALLEGRO_LIB_TARGETS)
-@@ -647,11 +647,11 @@
- if test "X$allegro_debug_with_fortify" = "Xyes"; then
- ALLEGRO_DEBUG_CFLAGS="$ALLEGRO_DEBUG_CFLAGS -DFORTIFY"
- fi
-- ALLEGRO_PROFILE_CFLAGS="$CFLAGS -pg $TARGET_ARCH -O2 -funroll-loops -ffast-math $WFLAGS"
-+ ALLEGRO_PROFILE_CFLAGS="$CFLAGS -pg $TARGET_ARCH -funroll-loops -ffast-math $WFLAGS"
- if test "X$allegro_cv_support_fomit_frame_pointer" = "Xyes"; then
-- CFLAGS="$CFLAGS $TARGET_ARCH -O2 -funroll-loops -ffast-math -fomit-frame-pointer $WFLAGS"
-+ CFLAGS="$CFLAGS $TARGET_ARCH $CFLAGS -funroll-loops -ffast-math -fomit-frame-pointer $WFLAGS"
- else
-- CFLAGS="$CFLAGS $TARGET_ARCH -O2 -funroll-loops -ffast-math $WFLAGS"
-+ CFLAGS="$CFLAGS $TARGET_ARCH $CFLAGS -funroll-loops -ffast-math $WFLAGS"
- fi
- ALLEGRO_SFLAGS="-x assembler-with-cpp"
- ALLEGRO_SHAREDLIB_CFLAGS="-fPIC -DALLEGRO_SHARED"
-@@ -740,7 +740,7 @@
- ${MAKE-make} depend
- else
- AC_MSG_WARN([Non-GNU make detected, trying gmake to build dependencies.])
-- gmake depend
-+ ${MAKE-make} depend
- fi
- fi
-
diff -urN /usr/ports/devel/allegro/files/patch-makefile.in allegro/files/patch-makefile.in
--- /usr/ports/devel/allegro/files/patch-makefile.in Fri Dec 12 22:41:30 2003
+++ allegro/files/patch-makefile.in Fri Aug 5 15:23:18 2005
@@ -1,5 +1,5 @@
---- makefile.in.orig Sun Nov 9 19:43:06 2003
-+++ makefile.in Thu Dec 11 22:25:58 2003
+--- makefile.in.orig Fri Jun 10 07:24:04 2005
++++ makefile.in Fri Aug 5 15:17:56 2005
@@ -20,7 +20,7 @@
mandir = @mandir@
libdir = @libdir@
@@ -26,8 +26,8 @@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_INFO = @INSTALL_INFO@
-@@ -325,6 +326,11 @@
- full-build: lib modules programs docs
+@@ -355,6 +356,11 @@
+ endif
lib: $(ALLEGRO_LIB_TARGETS)
+ @for l in alleg alld allp; do \
@@ -38,7 +38,7 @@
modules: $(ALLEGRO_MODULE_TARGETS)
-@@ -436,35 +442,37 @@
+@@ -466,35 +472,27 @@
fi; \
done
@for l in alleg alld allp; do \
@@ -46,8 +46,8 @@
- echo Installing $(LIBDIR)/lib$${l}-$(shared_version).so to $(DESTDIR)$(libdir); \
- $(INSTALL_DATA) $(LIBDIR)/lib$${l}-$(shared_version).so $(DESTDIR)$(libdir)/; \
+ if test -f $(LIBDIR)/lib$${l}.so.$(shared_version); then \
-+ echo Installing $(LIBDIR)/lib$${l}.so.$(shared_version) to $(libdir); \
-+ $(INSTALL_PROGRAM) $(LIBDIR)/lib$${l}.so.$(shared_version) $(libdir)/; \
++ echo Installing $(LIBDIR)/lib$${l}.so.$(shared_version) to $(DESTDIR)$(libdir); \
++ $(INSTALL_DATA) $(LIBDIR)/lib$${l}.so.$(shared_version) $(DESTDIR)$(libdir)/; \
$(INSTALL_DATA) $(LIBDIR)/lib$${l}_unsharable.a $(DESTDIR)$(libdir)/; \
fi; \
done
@@ -76,21 +76,20 @@
- ) ; \
- fi
+ @$(INSTALL_SCRIPT) allegro-config $(DESTDIR)$(bindir)
-+# @if test -n "$(LIBDIR)/liball*-$(shared_version).so"; then \
-+# (cat /etc/ld.so.conf | grep $(libdir) >/dev/null || \
-+# test $(libdir) = /lib || test $(libdir) = /usr/lib) \
-+# && ($(LDCONFIG) $(libdir) || true) || (\
-+# echo "" ; \
-+# echo "Warning: shared library destination $(libdir) is not in ldd search path." ; \
-+# echo "Unless you add it to /etc/ld.so.conf, you must set LD_LIBRARY_PATH to include"; \
-+# echo "$(libdir) each time you want to run an Allegro program." ; \
-+# ) ; \
-+# fi
@for l in alleg alld allp; do \
- if test -f $(DESTDIR)$(libdir)/lib$${l}-$(shared_version).so -a \! -h $(DESTDIR)$(libdir)/lib$${l}.so.${shared_major_minor}; then \
- (cd $(DESTDIR)$(libdir); ln -s lib$${l}-$(shared_version).so lib$${l}.so.${shared_major_minor}); \
-+ if test -f $(libdir)/lib$${l}.so.$(shared_version) -a \! -L $(libdir)/lib$${l}.so; then \
-+ (cd $(libdir); ln -s lib$${l}.so.$(shared_version) lib$${l}.so); \
++ if test -f $(DESTDIR)$(libdir)/lib$${l}.so.$(shared_version) -a \! -h $(DESTDIR)$(libdir)/lib$${l}.so; then \
++ (cd $(DESTDIR)$(libdir); ln -s lib$${l}.so.$(shared_version) lib$${l}.so); \
fi; \
done
-
+ $(mkinstalldirs) $(DESTDIR)$(prefix)/share/aclocal
+@@ -603,7 +601,7 @@
+ uninstall-shared:
+ @echo "Uninstalling shared libraries..."
+ @for l in alleg alld allp; do \
+- rm -f $(libdir)/lib$${l}-${shared_version}.so; \
++ rm -f $(libdir)/lib$${l}.so.${shared_version}; \
+ rm -f $(libdir)/lib$${l}.so.${shared_major_minor}; \
+ done
+ -$(LDCONFIG) $(libdir) # update cache (only works if we're root)
diff -urN /usr/ports/devel/allegro/files/patch-misc-allegro-config.in allegro/files/patch-misc-allegro-config.in
--- /usr/ports/devel/allegro/files/patch-misc-allegro-config.in Wed Dec 31 21:00:00 1969
+++ allegro/files/patch-misc-allegro-config.in Fri Aug 5 14:14:22 2005
@@ -0,0 +1,11 @@
+--- misc/allegro-config.in.orig Wed Oct 23 08:10:01 2002
++++ misc/allegro-config.in Mon Nov 11 18:41:09 2002
+@@ -167,7 +167,7 @@
+ if test "$static_libs" = "yes"; then
+ echo $libdirs $allegro_ldflags -l${lib_type} $allegro_libs
+ else
+- echo $libdirs $allegro_ldflags -l${lib_type}-${version} -l${lib_type}_unsharable
++ echo $libdirs $allegro_ldflags -l${lib_type} -l${lib_type}_unsharable
+ fi
+ fi
+
diff -urN /usr/ports/devel/allegro/files/patch-misc-deplib.sh allegro/files/patch-misc-deplib.sh
--- /usr/ports/devel/allegro/files/patch-misc-deplib.sh Wed Dec 31 21:00:00 1969
+++ allegro/files/patch-misc-deplib.sh Fri Aug 5 14:14:33 2005
@@ -0,0 +1,20 @@
+--- misc/deplib.sh.orig Sun Nov 9 19:43:07 2003
++++ misc/deplib.sh Thu Dec 11 22:32:16 2003
+@@ -10,7 +10,7 @@
+ staticlib="lib${1}.a"
+ staticobj="\$(${2}_OBJECTS)"
+
+- sharelib="lib${1}-\$(shared_version).so"
++ sharelib="lib${1}.so.\$(shared_version)"
+ shareobj="\$(${2}_SHARED_OBJECTS)"
+
+ unsharelib="lib${1}_unsharable.a"
+@@ -24,7 +24,7 @@
+ echo " rm -f \$@"
+ # gf: This bit is obviously gcc-specific
+ # eb: Yes, but the GNU C Compiler doesn't always spell 'gcc'
+- echo " \$(CC) -shared -o \$@ ${shareobj} ${3} \$(LDFLAGS) -Wl,-h,lib${1}.so.\$(shared_major_minor) \$(LIBS)"
++ echo " \$(CC) -shared -o \$@ ${shareobj} \$(LDFLAGS) -Wl,-h,lib${1}.so.\$(shared_version) \$(LIBS)"
+ echo ""
+ echo "\$(LIBDIR)/${unsharelib}: ${unshareobj}"
+ echo " rm -f \$@"
diff -urN /usr/ports/devel/allegro/files/patch-misc::allegro-config.in allegro/files/patch-misc::allegro-config.in
--- /usr/ports/devel/allegro/files/patch-misc::allegro-config.in Sun Mar 30 00:04:33 2003
+++ allegro/files/patch-misc::allegro-config.in Wed Dec 31 21:00:00 1969
@@ -1,11 +0,0 @@
---- misc/allegro-config.in.orig Wed Oct 23 08:10:01 2002
-+++ misc/allegro-config.in Mon Nov 11 18:41:09 2002
-@@ -167,7 +167,7 @@
- if test "$static_libs" = "yes"; then
- echo $libdirs $allegro_ldflags -l${lib_type} $allegro_libs
- else
-- echo $libdirs $allegro_ldflags -l${lib_type}-${version} -l${lib_type}_unsharable
-+ echo $libdirs $allegro_ldflags -l${lib_type} -l${lib_type}_unsharable
- fi
- fi
-
diff -urN /usr/ports/devel/allegro/files/patch-misc::deplib.sh allegro/files/patch-misc::deplib.sh
--- /usr/ports/devel/allegro/files/patch-misc::deplib.sh Fri Dec 12 22:41:30 2003
+++ allegro/files/patch-misc::deplib.sh Wed Dec 31 21:00:00 1969
@@ -1,20 +0,0 @@
---- misc/deplib.sh.orig Sun Nov 9 19:43:07 2003
-+++ misc/deplib.sh Thu Dec 11 22:32:16 2003
-@@ -10,7 +10,7 @@
- staticlib="lib${1}.a"
- staticobj="\$(${2}_OBJECTS)"
-
-- sharelib="lib${1}-\$(shared_version).so"
-+ sharelib="lib${1}.so.\$(shared_version)"
- shareobj="\$(${2}_SHARED_OBJECTS)"
-
- unsharelib="lib${1}_unsharable.a"
-@@ -24,7 +24,7 @@
- echo " rm -f \$@"
- # gf: This bit is obviously gcc-specific
- # eb: Yes, but the GNU C Compiler doesn't always spell 'gcc'
-- echo " \$(CC) -shared -o \$@ ${shareobj} ${3} \$(LDFLAGS) -Wl,-h,lib${1}.so.\$(shared_major_minor) \$(LIBS)"
-+ echo " \$(CC) -shared -o \$@ ${shareobj} \$(LDFLAGS) -Wl,-h,lib${1}.so.\$(shared_version) \$(LIBS)"
- echo ""
- echo "\$(LIBDIR)/${unsharelib}: ${unshareobj}"
- echo " rm -f \$@"
diff -urN /usr/ports/devel/allegro/pkg-plist allegro/pkg-plist
--- /usr/ports/devel/allegro/pkg-plist Fri Dec 12 22:41:30 2003
+++ allegro/pkg-plist Fri Aug 5 15:44:54 2005
@@ -1,14 +1,14 @@
bin/allegro-config
-%%FULL%%bin/colormap
-%%FULL%%bin/dat
-%%FULL%%bin/dat2c
-%%FULL%%bin/dat2s
-%%FULL%%bin/exedat
-%%FULL%%bin/grabber
-%%FULL%%bin/pack
-%%FULL%%bin/pat2dat
-%%FULL%%bin/rgbmap
-%%FULL%%bin/textconv
+%%DEV_UTILS%%bin/colormap
+%%DEV_UTILS%%bin/dat
+%%DEV_UTILS%%bin/dat2c
+%%DEV_UTILS%%bin/dat2s
+%%DEV_UTILS%%bin/exedat
+%%DEV_UTILS%%bin/grabber
+%%DEV_UTILS%%bin/pack
+%%DEV_UTILS%%bin/pat2dat
+%%DEV_UTILS%%bin/rgbmap
+%%DEV_UTILS%%bin/textconv
include/allegro.h
include/allegro/3d.h
include/allegro/3dmaths.h
@@ -28,6 +28,7 @@
include/allegro/fixed.h
include/allegro/fli.h
include/allegro/fmaths.h
+include/allegro/font.h
include/allegro/gfx.h
include/allegro/graphics.h
include/allegro/gui.h
@@ -47,6 +48,7 @@
include/allegro/internal/alconfig.h
include/allegro/joystick.h
include/allegro/keyboard.h
+include/allegro/lzss.h
include/allegro/matrix.h
include/allegro/midi.h
include/allegro/mouse.h
@@ -81,6 +83,7 @@
include/allegro/platform/alunixac.h
include/allegro/platform/alwatcom.h
include/allegro/platform/alwin.h
+include/allegro/platform/astdint.h
include/allegro/platform/macdef.h
include/allegro/quat.h
include/allegro/rle.h
@@ -96,9 +99,10 @@
lib/allegro/%%SHLIB_VER%%/alleg-dga2.so
%%ESOUND%%lib/allegro/%%SHLIB_VER%%/alleg-esddigi.so
lib/allegro/%%SHLIB_VER%%/modules.lst
-lib/liballeg_unsharable.a
lib/liballeg.so
lib/liballeg.so.%%SHLIB_VER%%
+lib/liballeg_unsharable.a
+share/aclocal/allegro.m4
%%PORTDOCS%%%%DOCSDIR%%/abi.html
%%PORTDOCS%%%%DOCSDIR%%/ahack.html
%%PORTDOCS%%%%DOCSDIR%%/alleg000.html
@@ -147,13 +151,25 @@
%%PORTDOCS%%%%DOCSDIR%%/alleg043.html
%%PORTDOCS%%%%DOCSDIR%%/alleg044.html
%%PORTDOCS%%%%DOCSDIR%%/alleg045.html
+%%PORTDOCS%%%%DOCSDIR%%/alleg046.html
+%%PORTDOCS%%%%DOCSDIR%%/alleg047.html
+%%PORTDOCS%%%%DOCSDIR%%/alleg048.html
+%%PORTDOCS%%%%DOCSDIR%%/alleg049.html
%%PORTDOCS%%%%DOCSDIR%%/allegro.css
%%PORTDOCS%%%%DOCSDIR%%/allegro.html
%%PORTDOCS%%%%DOCSDIR%%/api.html
%%PORTDOCS%%%%DOCSDIR%%/changes.html
%%PORTDOCS%%%%DOCSDIR%%/const.html
+%%PORTDOCS%%%%DOCSDIR%%/dat.html
+%%PORTDOCS%%%%DOCSDIR%%/dat2c.html
+%%PORTDOCS%%%%DOCSDIR%%/dat2s.html
+%%PORTDOCS%%%%DOCSDIR%%/datafile.html
%%PORTDOCS%%%%DOCSDIR%%/faq.html
+%%PORTDOCS%%%%DOCSDIR%%/grabber.html
%%PORTDOCS%%%%DOCSDIR%%/help.html
+%%PORTDOCS%%%%DOCSDIR%%/index.html
+%%PORTDOCS%%%%DOCSDIR%%/license.html
+%%PORTDOCS%%%%DOCSDIR%%/makedoc.html
%%PORTDOCS%%%%DOCSDIR%%/packfile.html
%%PORTDOCS%%%%DOCSDIR%%/readme.html
%%PORTDOCS%%%%DOCSDIR%%/thanks.html
@@ -163,8 +179,8 @@
%%PORTDOCS%%%%EXAMPLESDIR%%/demo.h
%%PORTDOCS%%%%EXAMPLESDIR%%/music.txt
%%PORTDOCS%%%%EXAMPLESDIR%%/readme.txt
-%%PORTDOCS%%@dirrm %%DOCSDIR%%
%%PORTDOCS%%@dirrm %%EXAMPLESDIR%%
+%%PORTDOCS%%@dirrm %%DOCSDIR%%
@dirrm lib/allegro/%%SHLIB_VER%%
@dirrm lib/allegro
@dirrm include/allegro/platform
diff -urN /usr/ports/graphics/allegrogl/Makefile allegrogl/Makefile
--- /usr/ports/graphics/allegrogl/Makefile Wed Aug 11 18:21:12 2004
+++ allegrogl/Makefile Sun Aug 14 14:44:03 2005
@@ -15,7 +15,7 @@
MAINTAINER= ip at doom.homeunix.org
COMMENT= OpenGL inteface for Allegro library
-LIB_DEPENDS= alleg.41:${PORTSDIR}/devel/allegro
+LIB_DEPENDS= alleg.42:${PORTSDIR}/devel/allegro
USE_BZIP2= yes
USE_GMAKE= yes
diff -urN /usr/ports/math/chryzodus/Makefile chryzodus/Makefile
--- /usr/ports/math/chryzodus/Makefile Mon Jul 11 16:25:17 2005
+++ chryzodus/Makefile Sun Aug 14 14:44:32 2005
@@ -15,7 +15,7 @@
MAINTAINER= nivit at email.it
COMMENT= A chryzode (http//www.chryzode.org) explorer
-LIB_DEPENDS= alleg.41:${PORTSDIR}/devel/allegro
+LIB_DEPENDS= alleg.42:${PORTSDIR}/devel/allegro
WRKSRC= ${WRKDIR}/${PORTNAME}
MAKEFILE= makefile.unx
diff -urN /usr/ports/devel/dumb/Makefile dumb/Makefile
--- /usr/ports/devel/dumb/Makefile Sun Mar 13 19:42:38 2005
+++ dumb/Makefile Sun Aug 14 14:45:42 2005
@@ -22,7 +22,7 @@
.include <bsd.port.pre.mk>
.if defined(WITH_ALLEGRO)
-LIB_DEPENDS+= alleg.41:${PORTSDIR}/devel/allegro
+LIB_DEPENDS+= alleg.42:${PORTSDIR}/devel/allegro
PLIST_SUB+= ALLEGRO=""
.else
PLIST_SUB+= ALLEGRO="@comment "
diff -urN /usr/ports/emulators/o2em/Makefile o2em/Makefile
--- /usr/ports/emulators/o2em/Makefile Mon Jul 25 16:13:14 2005
+++ o2em/Makefile Sun Aug 14 14:46:20 2005
@@ -16,7 +16,7 @@
MAINTAINER= techgunter at yahoo.com
COMMENT= An Odyssey2 / Videopac console emulator
-LIB_DEPENDS= alleg.41:${PORTSDIR}/devel/allegro
+LIB_DEPENDS= alleg.42:${PORTSDIR}/devel/allegro
WRKSRC= ${WRKDIR}/o2em117src
MAKEFILE= Makefile.freebsd
diff -urN /usr/ports/games/pinball/Makefile pinball/Makefile
--- /usr/ports/games/pinball/Makefile Wed Jul 27 18:15:46 2005
+++ pinball/Makefile Sun Aug 14 14:47:55 2005
@@ -20,7 +20,7 @@
.else
BROKEN= "support with Allegro is (temporarily) broken as of version 0.3.1"
BUILD_DEPENDS= ${ALLEGRO_CONFIG}:${PORTSDIR}/devel/allegro
-LIB_DEPENDS= alleg.41:${PORTSDIR}/devel/allegro
+LIB_DEPENDS= alleg.42:${PORTSDIR}/devel/allegro
.endif
USE_SDL= image mixer sdl
diff -urN /usr/ports/emulators/raine/Makefile raine/Makefile
--- /usr/ports/emulators/raine/Makefile Tue Mar 1 09:27:57 2005
+++ raine/Makefile Sun Aug 14 14:48:46 2005
@@ -15,7 +15,7 @@
COMMENT= Arcade Emulator for M68000, M68020 and Z80 based hardware
BUILD_DEPENDS= ${LOCALBASE}/bin/nasm:${PORTSDIR}/devel/nasm
-LIB_DEPENDS= alleg.41:${PORTSDIR}/devel/allegro
+LIB_DEPENDS= alleg.42:${PORTSDIR}/devel/allegro
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
USE_BZIP2= yes
--- allegro.diff ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list