New install-sfw
  1 #!/bin/sh -e
  2 # 
  3 #  CDDL HEADER START
  4 #
  5 #  The contents of this file are subject to the terms of the
  6 #  Common Development and Distribution License (the "License").
  7 #  You may not use this file except in compliance with the License.
  8 #
  9 #  You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
 10 #  or http://www.opensolaris.org/os/licensing.
 11 #  See the License for the specific language governing permissions
 12 #  and limitations under the License.
 13 #
 14 #  When distributing Covered Code, include this CDDL HEADER in each
 15 #  file and include the License file at usr/src/OPENSOLARIS.LICENSE.
 16 #  If applicable, add the following below this CDDL HEADER, with the
 17 #  fields enclosed by brackets "[]" replaced with your own identifying
 18 #  information: Portions Copyright [yyyy] [name of copyright owner]
 19 #
 20 #  CDDL HEADER END
 21 #
 22 
 23 #
 24 # Copyright 2008 Sun Microsystems, Inc.   All rights reserved.
 25 # Use is subject to license terms.
 26 #
 27 # install objects in the proto area, since it would
 28 # really like to install locally, but that doesn't scale.
 29 #
 30 
 31 VERS=1.1.9
 32 PKGVERS=fltk-${VERS}
 33 PREFIX=${ROOT}/opt/sfw
 34 BINDIR=${PREFIX}/bin
 35 INCDIR=${PREFIX}/include/FL
 36 LIBDIR=${PREFIX}/lib
 37 MAN1DIR=${PREFIX}/man/man1
 38 MAN3DIR=${PREFIX}/man/man3
 39 DOCDIR=${PREFIX}/doc/fltk
 40 
 41 cd ${PKGVERS}
 42 
 43 rm -f ${BINDIR}/fltk-config
 44 cp fltk-config ${BINDIR}/fltk-config
 45 chmod 555 ${BINDIR}/fltk-config
 46 
 47 rm -f ${BINDIR}/fluid
 48 cp fluid/fluid ${BINDIR}/fluid
 49 strip ${BINDIR}/fluid
 50 chmod 555 ${BINDIR}/fluid
 51 
 52 for i in fltk fltk_forms fltk_images
 53 do
 54         name=lib${i}.a
 55         rm -f ${LIBDIR}/${name}
 56         cp lib/${name} ${LIBDIR}/${name}
 57         chmod 444 ${LIBDIR}/${name}
 58 
 59         name=lib${i}.so.1.1
 60         rm -f ${LIBDIR}/${name}
 61         cp src/${name} ${LIBDIR}/${name}
 62         chmod 555 ${LIBDIR}/${name}
 63 done
 64 
 65 rm -f ${MAN1DIR}/fltk-config.1
 66 cp documentation/fltk-config.man ${MAN1DIR}/fltk-config.1
 67 chmod 444 ${MAN1DIR}/fltk-config.1
 68 
 69 rm -f ${MAN1DIR}/fluid.1
 70 cp documentation/fluid.man ${MAN1DIR}/fluid.1
 71 chmod 444 ${MAN1DIR}/fluid.1
 72 
 73 rm -f ${MAN3DIR}/fltk.3
 74 cp documentation/fltk.man ${MAN3DIR}/fltk.3
 75 chmod 444 ${MAN3DIR}/fltk.3
 76 
 77 for i in Enumerations.H Fl.H Fl_Adjuster.H Fl_BMP_Image.H Fl_Bitmap.H Fl_Box.H Fl_Browser.H Fl_Browser_.H Fl_Button.H Fl_Chart.H Fl_Check_Browser.H Fl_Check_Button.H Fl_Choice.H Fl_Clock.H Fl_Color_Chooser.H Fl_Counter.H Fl_Dial.H Fl_Double_Window.H Fl_Export.H Fl_File_Browser.H Fl_File_Chooser.H Fl_File_Icon.H Fl_File_Input.H Fl_Fill_Dial.H Fl_Fill_Slider.H Fl_Float_Input.H Fl_FormsBitmap.H Fl_FormsPixmap.H Fl_Free.H Fl_GIF_Image.H Fl_Gl_Window.H Fl_Group.H Fl_Help_Dialog.H Fl_Help_View.H Fl_Hold_Browser.H Fl_Hor_Fill_Slider.H Fl_Hor_Nice_Slider.H Fl_Hor_Slider.H Fl_Hor_Value_Slider.H Fl_Image.H Fl_Input.H Fl_Input_.H Fl_Int_Input.H Fl_JPEG_Image.H Fl_Light_Button.H Fl_Line_Dial.H Fl_Menu.H Fl_Menu_.H Fl_Menu_Bar.H Fl_Menu_Button.H Fl_Menu_Item.H Fl_Menu_Window.H Fl_Multi_Browser.H Fl_Multi_Label.H Fl_Multiline_Input.H Fl_Multiline_Output.H Fl_Nice_Slider.H Fl_Object.H Fl_Output.H Fl_Overlay_Window.H Fl_PNG_Image.H Fl_PNM_Image.H Fl_Pack.H Fl_Pixmap.H Fl_Positioner.H Fl_Preferences.H Fl_Progress.H Fl_Radio_Button.H Fl_Radio_Light_Button.H Fl_Radio_Round_Button.H Fl_Repeat_Button.H Fl_Return_Button.H Fl_Roller.H Fl_Round_Button.H Fl_Round_Clock.H Fl_Scroll.H Fl_Scrollbar.H Fl_Secret_Input.H Fl_Select_Browser.H Fl_Shared_Image.H Fl_Simple_Counter.H Fl_Single_Window.H Fl_Slider.H Fl_Sys_Menu_Bar.H Fl_Tabs.H Fl_Text_Buffer.H Fl_Text_Display.H Fl_Text_Editor.H Fl_Tile.H Fl_Tiled_Image.H Fl_Timer.H Fl_Toggle_Button.H Fl_Toggle_Light_Button.H Fl_Toggle_Round_Button.H Fl_Tooltip.H Fl_Valuator.H Fl_Value_Input.H Fl_Value_Output.H Fl_Value_Slider.H Fl_Widget.H Fl_Window.H Fl_Wizard.H Fl_XBM_Image.H Fl_XPM_Image.H dirent.h filename.H fl_ask.H fl_draw.H fl_message.H fl_show_colormap.H fl_show_input.H forms.H gl.h gl2opengl.h gl_draw.H glut.H mac.H mac.r math.h win32.H x.H
 78 do
 79         rm -f ${INCDIR}/${i}
 80         cp FL/${i} ${INCDIR}/${i}
 81         chmod 444 ${INCDIR}/${i}
 82 done
 83 
 84 for i in FL.gif Fl.html Fl_Adjuster.html Fl_BMP_Image.html Fl_Bitmap.html Fl_Box.html Fl_Browser.html Fl_Browser_.html Fl_Button.html Fl_Chart.html Fl_Check_Browser.html Fl_Check_Button.gif Fl_Check_Button.html Fl_Choice.html Fl_Clock.html Fl_Color_Chooser.html Fl_Counter.html Fl_Dial.html Fl_Double_Window.html Fl_End.html Fl_File_Browser.html Fl_File_Chooser.html Fl_File_Chooser.jpg Fl_File_Icon.html Fl_File_Input.gif Fl_File_Input.html Fl_Float_Input.html Fl_Free.html Fl_GIF_Image.html Fl_Gl_Window.html Fl_Group.html Fl_Help_Dialog.gif Fl_Help_Dialog.html Fl_Help_View.html Fl_Hold_Browser.html Fl_Image.html Fl_Input.html Fl_Input_.html Fl_Int_Input.html Fl_JPEG_Image.html Fl_Light_Button.gif Fl_Light_Button.html Fl_Menu_.html Fl_Menu_Bar.html Fl_Menu_Button.html Fl_Menu_Item.html Fl_Menu_Window.html Fl_Multi_Browser.html Fl_Multiline_Input.html Fl_Multiline_Output.html Fl_Output.html Fl_Overlay_Window.html Fl_PNG_Image.html Fl_PNM_Image.html Fl_Pack.html Fl_Pixmap.html Fl_Positioner.html Fl_Preferences.html Fl_Progress.html Fl_RGB_Image.html Fl_Repeat_Button.html Fl_Return_Button.gif Fl_Return_Button.html Fl_Roller.gif Fl_Roller.html Fl_Round_Button.gif Fl_Round_Button.html Fl_Scroll.gif Fl_Scroll.html Fl_Scrollbar.html Fl_Secret_Input.html Fl_Select_Browser.html Fl_Shared_Image.html Fl_Single_Window.html Fl_Slider.html Fl_Tabs.html Fl_Text_Buffer.html Fl_Text_Display.html Fl_Text_Editor.html Fl_Tile.gif Fl_Tile.html Fl_Tiled_Image.html Fl_Timer.html Fl_Tooltip.html Fl_Valuator.html Fl_Value_Input.gif Fl_Value_Input.html Fl_Value_Output.gif Fl_Value_Output.html Fl_Value_Slider.html Fl_Widget.html Fl_Window.html Fl_Wizard.html Fl_XBM_Image.html Fl_XPM_Image.html adjuster1.gif basics.html boxtypes.gif buttons.gif charts.gif choice.gif clock.gif common.html counter.gif cubeview.gif dial.gif drawing.html editor-replace.gif editor.gif editor.html enumerations.html events.html fl_alert.gif fl_ask.gif fl_choice.gif fl_color_chooser.jpg fl_input.gif fl_message.gif fl_password.gif fl_show_colormap.gif fluid-catgets.gif fluid-gettext.gif fluid-org.gif fluid.html fluid1.gif fluid2.gif fluid3-cxx.gif fluid3-gui.gif fluid3-style.gif fluid4.gif fluid_prefs.gif fluid_widget_cxx.gif fluid_widget_gui.gif fluid_widget_style.gif forms.html functions.html glut.html hello.C.gif index.html intro.html license.html menu.gif menu_button.gif menubar.gif migration.html opengl.html osissues.html positioner.gif preface.html resizebox1.gif resizebox2.gif round_clock.gif scrollbar.gif slider.gif subclassing.html symbols.gif tabs.gif text.gif valuators.gif value_slider.gif widgets.html
 85 do
 86         rm -f ${DOCDIR}/${i}
 87         cp documentation/${i} ${DOCDIR}/${i}
 88         chmod 444 ${DOCDIR}/${i}
 89 done
 90 
 91 cd ${INCDIR}/..
 92 ln -s FL Fl
 93 
 94 cd ${INCDIR}
 95 for i in Enumerations.h Fl.h Fl_Adjuster.h Fl_BMP_Image.h forms.h Fl_Bitmap.h Fl_Box.h Fl_Browser.h Fl_Browser_.h Fl_Button.h Fl_Chart.h Fl_Check_Browser.h Fl_Check_Button.h Fl_Choice.h Fl_Clock.h Fl_Color_Chooser.h Fl_Counter.h Fl_Dial.h Fl_Double_Window.h Fl_Export.h Fl_File_Browser.h Fl_File_Chooser.h Fl_File_Icon.h Fl_File_Input.h Fl_Fill_Dial.h Fl_Fill_Slider.h x.h Fl_Float_Input.h Fl_FormsBitmap.h Fl_FormsPixmap.h Fl_Free.h Fl_GIF_Image.h Fl_Gl_Window.h Fl_Group.h Fl_Help_Dialog.h Fl_Help_View.h Fl_Hold_Browser.h Fl_Hor_Fill_Slider.h Fl_Hor_Nice_Slider.h Fl_Hor_Slider.h Fl_Hor_Value_Slider.h Fl_Image.h Fl_Input.h Fl_Input_.h Fl_Int_Input.h Fl_JPEG_Image.h Fl_Light_Button.h Fl_Line_Dial.h Fl_Menu.h Fl_Menu_.h Fl_Menu_Bar.h Fl_Menu_Button.h Fl_Menu_Item.h Fl_Menu_Window.h Fl_Multi_Browser.h Fl_Multi_Label.h Fl_Multiline_Input.h Fl_Multiline_Output.h Fl_Nice_Slider.h Fl_Object.h Fl_Output.h Fl_Overlay_Window.h Fl_PNG_Image.h Fl_PNM_Image.h Fl_Pack.h Fl_Pixmap.h Fl_Positioner.h glut.h Fl_Preferences.h Fl_Progress.h Fl_Radio_Button.h Fl_Radio_Light_Button.h Fl_Radio_Round_Button.h Fl_Repeat_Button.h Fl_Return_Button.h Fl_Roller.h Fl_Round_Button.h Fl_Round_Clock.h Fl_Scroll.h Fl_Scrollbar.h Fl_Secret_Input.h Fl_Select_Browser.h Fl_Shared_Image.h Fl_Simple_Counter.h Fl_Single_Window.h Fl_Slider.h Fl_Sys_Menu_Bar.h Fl_Tabs.h Fl_Text_Buffer.h Fl_Text_Display.h Fl_Text_Editor.h Fl_Tile.h Fl_Tiled_Image.h Fl_Timer.h Fl_Toggle_Button.h Fl_Toggle_Light_Button.h Fl_Toggle_Round_Button.h Fl_Tooltip.h Fl_Valuator.h Fl_Value_Input.h Fl_Value_Output.h Fl_Value_Slider.h Fl_Widget.h Fl_Window.h Fl_Wizard.h Fl_XBM_Image.h Fl_XPM_Image.h filename.h fl_ask.h fl_draw.h fl_message.h fl_show_colormap.h fl_show_input.h gl_draw.h mac.h win32.h fl_file_chooser.h
 96 do
 97         rm -f ${i}
 98         newname=`echo ${i} | sed -e "s/h$/H/"`
 99         ln -s ${newname} ${i}
100 done
101 rm -f fl_file_chooser.h
102 ln -s Fl_File_Chooser.H fl_file_chooser.H
103 ln -s Fl_File_Chooser.H fl_file_chooser.h
104 
105 cd ${LIBDIR}
106 for i in fltk fltk_forms fltk_images
107 do
108         rm -f lib${i}.so
109         ln -s lib${i}.so.1.1 lib${i}.so
110 done
111 
112 exit 0