summaryrefslogtreecommitdiffstats
path: root/development/fpc/fpc.SlackBuild
diff options
context:
space:
mode:
Diffstat (limited to 'development/fpc/fpc.SlackBuild')
-rw-r--r--development/fpc/fpc.SlackBuild48
1 files changed, 37 insertions, 11 deletions
diff --git a/development/fpc/fpc.SlackBuild b/development/fpc/fpc.SlackBuild
index ee1dc37e3f..a7399aec49 100644
--- a/development/fpc/fpc.SlackBuild
+++ b/development/fpc/fpc.SlackBuild
@@ -2,10 +2,10 @@
# Slackware build script for Free Pascal
-# Written by Andre Barboza <email removed>.
-# Modified by the SlackBuilds.org project.
+# Maintained by Antonio Leal <antonioleal@yahoo.com>.
# Previously maintained by B. Watson <urchlay@slackware.uk>.
-# Now maintained by Antonio Leal <antonioleal@yahoo.com>.
+# Modified by the SlackBuilds.org project.
+# Written by Andre Barboza <email removed>.
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
@@ -24,7 +24,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# 20230814 AL: BUILD=2
+# 20231229 ALe: BUILD=3
+# Imported Debian patches to support -fPIC option, improved timestamps.
+# Added fpc source code with option to exclude it.
+
+# 20230814 ALe: BUILD=2
# - tested conflict with ptop: it no longer exists because in ptop SlackBuild
# the name /usr/bin/ptop.py is now being used.
@@ -49,7 +53,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fpc
VERSION=${VERSION:-3.2.2}
BINVER=${BINVER:-3.2.2}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -85,6 +89,13 @@ OUTPUT=${OUTPUT:-/tmp}
set -e
+fixperms() {
+ chown -R root:root .
+ find -L . -type l -o \
+ -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+}
+
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
@@ -123,9 +134,15 @@ cd $TMP/${PRGNAM}build-$VERSION/${PRGNAM}build-$VERSION
sed -i "s,\\(as\\|control\\) it's,\\1 its," install/man/man?/*.?
# 20210905 bkw: patch taken from Debian with many thanks. Installs the
-# IDE's data files somewhere besides /usr/bin, and patches the IDE to
-# look for them there.
-patch -p1 < $CWD/fix-IDE-data-file-location.patch
+# - IDE's data files somewhere besides /usr/bin, and patches the IDE to look for them there.
+patch -p1 < $CWD/patches/fix-IDE-data-file-location.patch
+# 20240113 ALe: Patches imported from Debian fpc_3.2.2+dfsg-20.debian.tar.xz :
+# - Fixed liking with libc when PIC is enabled (x86_64 specific)
+patch -p1 < $CWD/patches/Fix-liking-with-libc-when-PIC-is-enabled.patch
+# - Add glibc2.34.patch to adjust startup code for glibc2.34 (Closes: #1016556)
+patch -p1 < $CWD/patches/glibc2.34.patch
+# - Reproducibility never ends: add honor_SOURCE_DATE_EPOCH_in_date.patch to improve some timestamps in binaries
+patch -p1 < $CWD/patches/honor_SOURCE_DATE_EPOCH_in_date.patch
# 20210905 bkw: don't let the NOGDB=1 scare you. During the compile
# we get this message:
@@ -145,6 +162,17 @@ else
ln -s ../lib$LIBDIRSUFFIX/fpc/$VERSION/ppc386
fi
+# 20231229 ALe: Optionally exclude the source from the package.
+# Source is required by some apps (e.g lazarus IDE).
+if [ "${SRC:-yes}" = "yes" ]; then
+ mkdir -p $PKG/usr/src
+ ( cd $PKG/usr/src
+ tar xvf $CWD/fpc-$VERSION.source.tar.gz
+ fixperms
+ ln -s fpc-$VERSION fpc
+ )
+fi
+
# copy docs
mv $PKG/usr/share/doc $PKG/usr/doc
rmdir $PKG/usr/share
@@ -193,8 +221,6 @@ cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
# fix permissions for program docs and demos.
-chown -R root:root .
-find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
- \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+fixperms
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE