mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-05-29 14:42:41 +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 ..."
|
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
|
# copy custom rpm scripts
|
||||||
TmpDir=~/tmp
|
TmpDir=$HOME/tmp
|
||||||
mkdir -p $TmpDir
|
mkdir -p $TmpDir
|
||||||
cp smart_strip.sh $TmpDir/smart_strip.sh
|
cp smart_strip.sh $TmpDir/smart_strip.sh
|
||||||
chmod a+x $TmpDir/smart_strip.sh
|
chmod a+x $TmpDir/smart_strip.sh
|
||||||
cp do_nothing.sh $TmpDir/do_nothing.sh
|
cp do_nothing.sh $TmpDir/do_nothing.sh
|
||||||
chmod a+x $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
|
# build rpm
|
||||||
rpmbuild -ba $SpecFile || rpm -ba $SpecFile
|
rpmbuild -ba $SpecFile || rpm -ba $SpecFile
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@ URL: http://www.freepascal.org/
|
|||||||
BuildRoot: %{_tmppath}/fpc-src-build%{version}
|
BuildRoot: %{_tmppath}/fpc-src-build%{version}
|
||||||
|
|
||||||
%define fpcsrcdir %{_datadir}/fpcsrc
|
%define fpcsrcdir %{_datadir}/fpcsrc
|
||||||
%define destdir %{buildroot}%{fpcsrcdir}/
|
%define destdir %{buildroot}%{fpcsrcdir}/%{version}
|
||||||
|
|
||||||
# The normal redhat rpm scripts tests every installed file for requirements.
|
# The normal redhat rpm scripts tests every installed file for requirements.
|
||||||
# We install only sources, so we don't need the 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
|
# The normal redhat rpm scripts do not recognize properly, what files to strip
|
||||||
# Hook our own strip command
|
# Hook our own strip command
|
||||||
%define __strip /tmp/smart_strip.sh
|
%define __strip LAZSCRIPTDIR/smart_strip.sh
|
||||||
|
|
||||||
%description
|
%description
|
||||||
The Free Pascal Compiler is a Turbo Pascal 7.0 and Delphi compatible 32bit
|
The Free Pascal Compiler is a Turbo Pascal 7.0 and Delphi compatible 32bit
|
||||||
|
@ -44,7 +44,8 @@ strip lazbuild
|
|||||||
|
|
||||||
%install
|
%install
|
||||||
[ %{buildroot} != "/" ] && ( rm -rf %{buildroot} )
|
[ %{buildroot} != "/" ] && ( rm -rf %{buildroot} )
|
||||||
mkdir -p %{buildroot}%{_libdir}/%{name}
|
LAZARUSDIR=%{_libdir}/%{name}
|
||||||
|
mkdir -p %{buildroot}$LAZARUSDIR
|
||||||
mkdir -p %{buildroot}%{_bindir}
|
mkdir -p %{buildroot}%{_bindir}
|
||||||
mkdir -p %{buildroot}%{_datadir}/pixmaps
|
mkdir -p %{buildroot}%{_datadir}/pixmaps
|
||||||
# mkdir -p %{buildroot}%{_datadir}/gnome/apps/Development
|
# 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}%{_datadir}/mime/packages
|
||||||
mkdir -p %{buildroot}%{_mandir}/man1
|
mkdir -p %{buildroot}%{_mandir}/man1
|
||||||
mkdir -p %{buildroot}%{_sysconfdir}/lazarus
|
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/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.desktop %{buildroot}%{_datadir}/applications/lazarus.desktop
|
||||||
install -m 644 lazarus/install/lazarus-mime.xml $LazBuildDir%{buildroot}%{_datadir}/mime/packages/lazarus.xml
|
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 $LAZARUSDIR/lazarus %{buildroot}%{_bindir}/lazarus-ide
|
||||||
ln -sf ../%{_lib}/%{name}/startlazarus %{buildroot}%{_bindir}/startlazarus
|
ln -sf $LAZARUSDIR/startlazarus %{buildroot}%{_bindir}/startlazarus
|
||||||
ln -sf ../%{_lib}/%{name}/lazbuild %{buildroot}%{_bindir}/lazbuild
|
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/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/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
|
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/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
|
%clean
|
||||||
|
Loading…
Reference in New Issue
Block a user