Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37047849
en ru br
Репозитории ALT
S:2.2.6-alt2
5.1: 0.9.28-alt5
4.1: 0.9.24-alt3
4.0: 0.9.24-alt0.M40.2.3.1
+backports:0.9.24-alt2.3
www.altlinux.org/Changes

Группа :: Разработка/Прочее
Пакет: lazarus

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Name:           lazarus
Version:        0.9.24
Release:        alt0.M40.2.3.1
Summary:        Lazarus Component Library and IDE
Group:          Development/Other
License:        GPL and modified LGPL
URL:            http://www.lazarus.freepascal.org/
Source0:        %name-%version-0.tar.bz2
Packager:       Alexey Shentzev <ashen at altlinux.ru>

Requires:       fpc, fpc-src, gdb, glib-devel, gdk-pixbuf-devel, gtk+-devel
# NOTE: without the symlink trick for gtk1, it requires the devel packages.

# Automatically added by buildreq on Tue Nov 27 2007 (-ba)

#BuildRequires: alltray alsa-oss alterator alterator-http amarok ananas aqbanking-frontend-kbanking autogen basket boost-datetime-devel-static boost-filesystem-devel-static boost-iostreams-devel-static boost-program-options-devel-static boost-python-devel-static boost-regex-devel-static boost-serialization-devel-static boost-signals-devel-static boost-test-devel-static boost-thread-devel-static boost-wave-devel clanlib0.8-gl clanlib0.8-gui clanlib0.8-mikmod clanlib0.8-sdl clanlib0.8-vorbis digikam faketime fbreader flex fpc-compiler fpc-units-fv fpc-units-gnome1 fpc-units-gtk2 fpc-units-media fpc-utils freeglut-devel freetype gdk-pixbuf-devel hplip-common icon-naming-utils k3b-mini katapult kdeaccessibility-ktts kdebase-kcontrol kdebase-kdeprint kdeedu-kiten kdeedu-kvoctrain kdeedu-libs kdegames-libs kdegraphics-kfax kdegraphics-kghostview kdegraphics-kmrml kdegraphics-kpovmodeler kdegraphics-ksvg kdegraphics-kuickshow kdegraphics-libkscan kdelibs-devel kdemultimedia-kmid kdemultimedia-krec kdenetwork-kopete kdenetwork-ksirc kdepim-kaddressbook kdepim-kmail kdepim-knode kdesdk-kbabel kdesdk-kompare kde-styles-baghira kdeutils-ark kdeutils-irkick kdeutils-kcalc kdeutils-kregexpeditor kdeutils-ksim kdeutils-laptop kdevelop-base kipi-plugins kmplayer koffice-karbon koffice-kchart koffice-kexi koffice-kformula koffice-kivio koffice-kplato koffice-kpresenter koffice-krita koffice-kspread koffice-kugar koffice-kword kpowersave ktorrent kvirc lftp libaiksaurus-gtk libavahi-qt4-devel libcdaudio-devel libcdparanoia-devel libcurl-devel libdca-devel libdmx-devel libdvdcss-devel libdvdread-devel libexif-devel libexo-devel libexpat-devel-static libfaac-devel libfaad-devel libfame-devel libfftw-devel libFS-devel libgdb-devel libgle-devel libglew-devel libgnome-sharp libgpgme-compat libgsf-sharp libid3tag-devel liblame-devel liblirc-devel libMySQL-devel libmythtv-devel libncurses-devel-static libntfs-3g liboggz-devel libpam-devel libpoppler-glib libpq-devel libqt4-designer libqt4-opengl libqt4-qsa libqt4-svg libreadline-devel-static librpm-devel libSDL_gfx-devel libSDL_image-devel libSDL_mixer-devel libSDL_net-devel libSDL_pango-devel libSDL_sound-devel libSDL_ttf-devel libsqlite3-devel libtag-devel libtheora-devel libusb-devel libvisual0.4-devel libx264-devel libXaw-devel libXcomposite-devel libXcursor-devel libXevie-devel libXfontcache-devel libXfont-devel libXinerama-devel libxkbui-devel libxmlsec1-nss libxmms-devel libxorgconfig-devel libXrandr-devel libXres-devel libXScrnSaver-devel libxslt-devel libXTrap-devel libXtst-devel libxvid-devel libXvMC-devel libXxf86dga-devel libXxf86misc-devel mozldap nvidia_glx_common openjade openmotif packages-info-i18n-common pam0_userpass perl-devel php-libs plib-devel postfix python-dev setproctitle sim sqlite svgalib synce-serial tcl-devel tetex-core w3c-libwww wxGTK2u wxGTK-contrib-gizmos wxGTK-contrib-ogl wxGTK-contrib-stc xerces-c xmp-common zziplib-devel
BuildRequires: fpc >= 2.2.0 fpc-utils gdk-pixbuf-devel gtk+-devel libgtk+2-devel libXi-devel libxmlsec1-nss

Patch0: lazarus-0.9.22-alt-relax-onwine.patch
Patch1: lazarus-0.9.24-alt-fpc.patch

%description
Lazarus is a free and open source Rapid Application Development tool for
the FreePascal compiler using the Lazarus component library - LCL. The LCL
is included in this package.

%prep
%setup -q -n %name
%patch0 -p1
%patch1 -p1

%build
#export LCL_PLATFORM=gtk
#if [ -n "$FPCCfg" ]; then
#  MAKEOPTS="$MAKEOPTS -n  at $FPCCfg"
#fi
#make bigide OPT="$MAKEOPTS" USESVN2REVISIONINC=0
#make tools OPT="$MAKEOPTS"
#make lazbuilder OPT="$MAKEOPTS"
##make lcl ideintf packager/registration bigidecomponents OPT="$MAKEOPTS"
#make lcl ideintf packager/registration bigide OPT="$MAKEOPTS"


if [ -n "$FPCCfg" ]; then
 MAKEOPTS=" -n  at $FPCCfg"
fi
fpcmake -r
make
make bigide OPT="$MAKEOPTS" USESVN2REVISIONINC=0
make tools OPT="$MAKEOPTS"
make lazbuilder OPT="$MAKEOPTS"
# build gtk1 .ppu
export LCL_PLATFORM=gtk
make lcl ideintf packager/registration bigidecomponents OPT="$MAKEOPTS"
export LCL_PLATFORM=
strip lazarus
strip startlazarus
strip lazbuild

%install
#%%make PREFIX=%buildroot%_prefix install

#%%__mkdir_p %buildroot%_libdir/%name

#%%__mkdir_p %buildroot%_bindir
#%%__mkdir_p %buildroot%_datadir/pixmaps
#%%__mkdir_p %buildroot%_datadir/gnome/apps/Development
#%%__mkdir_p %buildroot%_datadir/applications
#%%__mkdir_p %buildroot%_mandir/man1
#%%__cp -aRf * %buildroot%_libdir/%name/

mkdir -p %buildroot%_libdir/%name
mkdir -p %buildroot%_bindir
mkdir -p %buildroot%_datadir/pixmaps
mkdir -p %buildroot%_datadir/gnome/apps/Development
mkdir -p %buildroot%_datadir/applications
mkdir -p %buildroot%_mandir/man1
cp -aRf * %buildroot%_libdir/%name/

#%%__install -p docs/lazbuild.1 %buildroot%_man1dir/lazbuild.1

#%%__install -p -m 644 images/ide_icon48x48.png %buildroot%_datadir/pixmaps/lazarus.png
#%%__install -p -m 644 install/lazarus.desktop %buildroot%_datadir/applications/lazarus.desktop

install -p docs/lazbuild.1 %buildroot%_man1dir/lazbuild.1
install -p -m 644 images/ide_icon48x48.png %buildroot%_datadir/pixmaps/lazarus.png
install -p -m 644 install/lazarus.desktop %buildroot%_datadir/applications/lazarus.desktop

ln -sf ../%_lib/%name/lazarus %buildroot%_bindir/lazarus
ln -sf ../%_lib/%name/startlazarus %buildroot%_bindir/startlazarus
ln -sf ../%_lib/%name/lazbuild %buildroot%_bindir/lazbuild

#fix bug 13256

mkdir -p %buildroot%_datadir/fpcsrc/packages/fcl-base
mkdir -p %buildroot%_datadir/fpcsrc/rtl/inc

%post
%update_menus

%postun
%clean_menus

%files
%_libdir/%name/
%_bindir/*
%_datadir/pixmaps/lazarus.png
%_datadir/applications/lazarus.desktop
%_mandir/*/*
%exclude %_libdir/%name/docs
%exclude %_libdir/%name/examples
#%%exclude %_libdir/%name/lcl
%exclude %_libdir/%name/tools
%exclude %_libdir/%name/debian

#fix bug 13256

%dir %_datadir/fpcsrc/rtl/inc
%dir %_datadir/fpcsrc/packages/fcl-base

# docs

%package docs
Summary: Lazarus docs
Group: Development/Other
Requires: %name = %version-%release

%description docs
Lazarus docs

%files docs
%_libdir/%name/docs
#end docs

# examples

%package examples
Summary: Lazarus examples
Group: Development/Other
Requires: %name = %version-%release

%description examples
Lazarus examples

%files examples
%_libdir/%name/examples
#end examples

#lcl

#%%package lcl
#Summary: Lazarus component library
#Group: Development/Other
#Requires: %name = %version-%release
#
#%%description lcl
#Lazarus component library
#
#%%files lcl
#%%_libdir/%name/lcl
#end lcl

# tools

%package tools
Summary: Lazarus tools
Group: Development/Other
Requires: %name = %version-%release

%description tools
Lazarus tools

%files tools
%_libdir/%name/tools
%exclude %_libdir/%name/tools/install
#end tools

%changelog

Полный changelog можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin