mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-05-28 08:02:50 +02:00
rpm: fixed links for x86_64
git-svn-id: trunk@16866 -
This commit is contained in:
parent
57e0691fe8
commit
b57df0675a
@ -45,20 +45,20 @@ sh create_fpc_tgz_from_local_dir.sh $FPCSourceDir $FPCTGZ
|
||||
|
||||
echo "building fpc-src rpm ..."
|
||||
|
||||
# create spec file
|
||||
SpecFile=rpm/fpc-src-$LazVersion-$LazRelease.spec
|
||||
cat rpm/fpc-src.spec | \
|
||||
sed -e "s/LAZVERSION/$LazVersion/g" -e "s/LAZRELEASE/$LazRelease/" \
|
||||
> $SpecFile
|
||||
|
||||
# copy custom rpm scripts
|
||||
TmpDir=~/tmp
|
||||
TmpDir=$HOME/tmp
|
||||
mkdir -p $TmpDir
|
||||
cp smart_strip.sh $TmpDir/smart_strip.sh
|
||||
chmod a+x $TmpDir/smart_strip.sh
|
||||
cp do_nothing.sh $TmpDir/do_nothing.sh
|
||||
chmod a+x $TmpDir/do_nothing.sh
|
||||
|
||||
# create spec file
|
||||
SpecFile=rpm/fpc-src-$LazVersion-$LazRelease.spec
|
||||
cat rpm/fpc-src.spec | \
|
||||
sed -e "s/LAZVERSION/$LazVersion/g" -e "s/LAZRELEASE/$LazRelease/g" -e "s#LAZSCRIPTDIR#$TmpDir#g" \
|
||||
> $SpecFile
|
||||
|
||||
# build rpm
|
||||
rpmbuild -ba $SpecFile || rpm -ba $SpecFile
|
||||
|
||||
|
@ -10,7 +10,7 @@ URL: http://www.freepascal.org/
|
||||
BuildRoot: %{_tmppath}/fpc-src-build%{version}
|
||||
|
||||
%define fpcsrcdir %{_datadir}/fpcsrc
|
||||
%define destdir %{buildroot}%{fpcsrcdir}/
|
||||
%define destdir %{buildroot}%{fpcsrcdir}/%{version}
|
||||
|
||||
# The normal redhat rpm scripts tests every installed file for requirements.
|
||||
# We install only sources, so we don't need the requirements.
|
||||
@ -18,7 +18,7 @@ AutoReq: 0
|
||||
|
||||
# The normal redhat rpm scripts do not recognize properly, what files to strip
|
||||
# Hook our own strip command
|
||||
%define __strip /tmp/smart_strip.sh
|
||||
%define __strip LAZSCRIPTDIR/smart_strip.sh
|
||||
|
||||
%description
|
||||
The Free Pascal Compiler is a Turbo Pascal 7.0 and Delphi compatible 32bit
|
||||
|
@ -44,7 +44,8 @@ strip lazbuild
|
||||
|
||||
%install
|
||||
[ %{buildroot} != "/" ] && ( rm -rf %{buildroot} )
|
||||
mkdir -p %{buildroot}%{_libdir}/%{name}
|
||||
LAZARUSDIR=%{_libdir}/%{name}
|
||||
mkdir -p %{buildroot}$LAZARUSDIR
|
||||
mkdir -p %{buildroot}%{_bindir}
|
||||
mkdir -p %{buildroot}%{_datadir}/pixmaps
|
||||
# mkdir -p %{buildroot}%{_datadir}/gnome/apps/Development
|
||||
@ -52,18 +53,18 @@ mkdir -p %{buildroot}%{_datadir}/applications
|
||||
mkdir -p %{buildroot}%{_datadir}/mime/packages
|
||||
mkdir -p %{buildroot}%{_mandir}/man1
|
||||
mkdir -p %{buildroot}%{_sysconfdir}/lazarus
|
||||
cp -a lazarus/* %{buildroot}%{_libdir}/%{name}/
|
||||
cp -a lazarus/* %{buildroot}$LAZARUSDIR/
|
||||
install -m 644 lazarus/images/ide_icon48x48.png %{buildroot}%{_datadir}/pixmaps/lazarus.png
|
||||
install -m 644 lazarus/install/lazarus.desktop %{buildroot}%{_datadir}/applications/lazarus.desktop
|
||||
install -m 644 lazarus/install/lazarus-mime.xml $LazBuildDir%{buildroot}%{_datadir}/mime/packages/lazarus.xml
|
||||
ln -sf ../%{_lib}/%{name}/lazarus %{buildroot}%{_bindir}/lazarus-ide
|
||||
ln -sf ../%{_lib}/%{name}/startlazarus %{buildroot}%{_bindir}/startlazarus
|
||||
ln -sf ../%{_lib}/%{name}/lazbuild %{buildroot}%{_bindir}/lazbuild
|
||||
ln -sf $LAZARUSDIR/lazarus %{buildroot}%{_bindir}/lazarus-ide
|
||||
ln -sf $LAZARUSDIR/startlazarus %{buildroot}%{_bindir}/startlazarus
|
||||
ln -sf $LAZARUSDIR/lazbuild %{buildroot}%{_bindir}/lazbuild
|
||||
cat lazarus/install/man/man1/lazbuild.1 | gzip > %{buildroot}%{_mandir}/man1/lazbuild.1.gz
|
||||
cat lazarus/install/man/man1/lazarus-ide.1 | gzip > %{buildroot}%{_mandir}/man1/lazarus-ide.1.gz
|
||||
cat lazarus/install/man/man1/startlazarus.1 | gzip > %{buildroot}%{_mandir}/man1/startlazarus.1.gz
|
||||
install lazarus/tools/install/linux/editoroptions.xml %{buildroot}%{_sysconfdir}/lazarus/editoroptions.xml
|
||||
install lazarus/tools/install/linux/environmentoptions.xml %{buildroot}%{_sysconfdir}/lazarus/environmentoptions.xml
|
||||
cat lazarus/tools/install/linux/environmentoptions.xml | sed -e "s#/usr/lib/lazarus/#$LAZARUSDIR/#" > %{buildroot}%{_sysconfdir}/lazarus/environmentoptions.xml
|
||||
|
||||
|
||||
%clean
|
||||
|
Loading…
Reference in New Issue
Block a user