Compare commits
10 Commits
f4ebad4394
...
a24f1b436e
Author | SHA1 | Date | |
---|---|---|---|
a24f1b436e | |||
bd84f6bbf0 | |||
ad02a3fa38 | |||
d07825f081 | |||
49cb7d27eb | |||
6719d2d81d | |||
70a636a804 | |||
13d0def37a | |||
ef9942fe99 | |||
5b26e7dca8 |
49
Rakefile
49
Rakefile
@ -6,6 +6,7 @@
|
||||
|
||||
require 'digest/md5'
|
||||
require 'net/http'
|
||||
require 'open3'
|
||||
require_relative 'config/config'
|
||||
require_relative 'lib/package'
|
||||
require_relative 'lib/download'
|
||||
@ -29,7 +30,7 @@ task :composer, [:version] do |_, arguments|
|
||||
homepage: 'https://getcomposer.org/'
|
||||
|
||||
uri = "https://getcomposer.org/download/#{arguments[:version]}/composer.phar"
|
||||
checksum = download URI(uri), 'slackbuilds/development/composer/composer.phar'
|
||||
checksum = SlackBuilder.download URI(uri), 'slackbuilds/development/composer/composer.phar'
|
||||
write_info package, downloads: [Download.new(uri, checksum.hexdigest)]
|
||||
update_slackbuild_version 'development/composer', arguments[:version]
|
||||
|
||||
@ -46,7 +47,7 @@ task 'universal-ctags', [:version] do |_, arguments|
|
||||
|
||||
uri = "https://github.com/universal-ctags/ctags/archive/#{arguments[:version]}/ctags-#{arguments[:version]}.tar.gz"
|
||||
tarball = "slackbuilds/development/universal-ctags/ctags-#{arguments[:version]}.tar.gz"
|
||||
checksum = download URI(uri), tarball
|
||||
checksum = SlackBuilder.download URI(uri), tarball
|
||||
download = "https://download.dlackware.com/hosted-sources/universal-ctags/ctags-#{arguments[:version]}.tar.gz"
|
||||
|
||||
write_info package,
|
||||
@ -89,8 +90,8 @@ task :ioncube do
|
||||
'64' => URI("http://downloads3.ioncube.com/loader_downloads/#{tarball_name['64']}")
|
||||
}
|
||||
checksum = {
|
||||
'32' => download(uri['32'], "slackbuilds/development/ioncube-loader/#{tarball_name['32']}").hexdigest,
|
||||
'64' => download(uri['64'], "slackbuilds/development/ioncube-loader/#{tarball_name['64']}").hexdigest
|
||||
'32' => SlackBuilder.download(uri['32'], "slackbuilds/development/ioncube-loader/#{tarball_name['32']}").hexdigest,
|
||||
'64' => SlackBuilder.download(uri['64'], "slackbuilds/development/ioncube-loader/#{tarball_name['64']}").hexdigest
|
||||
}
|
||||
package = Package.new 'development/ioncube-loader',
|
||||
version: arguments[:version],
|
||||
@ -105,3 +106,43 @@ task :ioncube do
|
||||
update_slackbuild_version 'development/ioncube-loader', package.version
|
||||
commit 'development/ioncube-loader', package.version
|
||||
end
|
||||
|
||||
task :webex do
|
||||
tarball = 'slackbuilds/network/webex/Webex.deb'
|
||||
uri = 'https://binaries.webex.com/WebexDesktop-Ubuntu-Official-Package/Webex.deb'
|
||||
checksum = SlackBuilder.download URI(uri), tarball
|
||||
|
||||
last_stdout, = Open3.pipeline_r ['ar', 'p', tarball, 'control.tar.gz'], ['tar', 'zxO', './control']
|
||||
version = last_stdout.read.lines
|
||||
.find { |line| line.start_with? 'Version: ' }
|
||||
.split.last
|
||||
|
||||
package = Package.new 'network/webex',
|
||||
version: version,
|
||||
homepage: 'https://www.webex.com'
|
||||
|
||||
write_info package,
|
||||
downloads: [Download.new(uri, checksum, is64: true)]
|
||||
|
||||
update_slackbuild_version 'network/webex', package.version
|
||||
commit 'network/webex', package.version
|
||||
end
|
||||
|
||||
task 'rdiff-backup', [:version] do |_, arguments|
|
||||
raise 'Version is not specified.' unless arguments.key? :version
|
||||
|
||||
package = Package.new 'system/rdiff-backup',
|
||||
version: arguments[:version],
|
||||
homepage: 'https://rdiff-backup.net/',
|
||||
requires: ['librsync']
|
||||
|
||||
uri = "https://github.com/rdiff-backup/rdiff-backup/releases/download/v#{arguments[:version]}/rdiff-backup-#{arguments[:version]}.tar.gz"
|
||||
tarball = "system/rdiff-backup/rdiff-backup-#{arguments[:version]}.tar.gz"
|
||||
checksum = download_and_deploy URI(uri), tarball
|
||||
download = "https://download.dlackware.com/hosted-sources/rdiff-backup/rdiff-backup-#{arguments[:version]}.tar.gz"
|
||||
|
||||
write_info package, downloads: [Download.new(download, checksum)]
|
||||
update_slackbuild_version 'system/rdiff-backup', arguments[:version]
|
||||
|
||||
commit 'system/rdiff-backup', arguments[:version]
|
||||
end
|
||||
|
@ -28,9 +28,27 @@ module SlackBuilder
|
||||
|
||||
repository
|
||||
end
|
||||
|
||||
def self.download(uri, target)
|
||||
print Term::ANSIColor.green "Downloading #{uri} "
|
||||
checksum = nil
|
||||
|
||||
Net::HTTP.start(uri.host, uri.port, use_ssl: uri.scheme == 'https') do |http|
|
||||
checksum = start_download uri, target, http
|
||||
end
|
||||
|
||||
def write_chunk(response, checksum, progressbar, io)
|
||||
puts
|
||||
checksum
|
||||
end
|
||||
|
||||
private_class_method def self.redirect_download(location, target)
|
||||
puts 'redirecting...'
|
||||
new_location = URI location
|
||||
|
||||
download new_location, target
|
||||
end
|
||||
|
||||
private_class_method def self.write_chunk(response, checksum, progressbar, io)
|
||||
response.read_body do |chunk|
|
||||
progressbar.progress += chunk.length
|
||||
io << chunk
|
||||
@ -38,7 +56,7 @@ def write_chunk(response, checksum, progressbar, io)
|
||||
end
|
||||
end
|
||||
|
||||
def write_download(target, response)
|
||||
private_class_method def self.write_download(target, response)
|
||||
checksum = Digest::MD5.new
|
||||
progressbar = ProgressBar.create title: target, total: response.header.content_length
|
||||
|
||||
@ -50,14 +68,7 @@ def write_download(target, response)
|
||||
checksum
|
||||
end
|
||||
|
||||
def redirect_download(location, target)
|
||||
puts 'redirecting...'
|
||||
new_location = URI location
|
||||
|
||||
download new_location, target
|
||||
end
|
||||
|
||||
def start_download(uri, target, http)
|
||||
private_class_method def self.start_download(uri, target, http)
|
||||
request = Net::HTTP::Get.new uri
|
||||
|
||||
http.request request do |response|
|
||||
@ -69,17 +80,6 @@ def start_download(uri, target, http)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
def download(uri, target)
|
||||
print Term::ANSIColor.green "Downloading #{uri} "
|
||||
checksum = nil
|
||||
|
||||
Net::HTTP.start(uri.host, uri.port, use_ssl: uri.scheme == 'https') do |http|
|
||||
checksum = start_download uri, target, http
|
||||
end
|
||||
|
||||
puts
|
||||
checksum
|
||||
end
|
||||
|
||||
def hosted_sources(absolute_url)
|
||||
@ -135,10 +135,10 @@ def download_and_deploy(uri, tarball)
|
||||
|
||||
if remote_file_exists?(remote_path)
|
||||
uri = URI hosted_sources(remote_path)
|
||||
return download(uri, "slackbuilds/#{tarball}").hexdigest
|
||||
return SlackBuilder.download(uri, "slackbuilds/#{tarball}").hexdigest
|
||||
end
|
||||
|
||||
checksum = download uri, "slackbuilds/#{tarball}"
|
||||
checksum = SlackBuilder.download uri, "slackbuilds/#{tarball}"
|
||||
sh(*upload_command(tarball, remote_path))
|
||||
checksum.hexdigest
|
||||
end
|
||||
|
6
private/gcc-latest/README
Normal file
6
private/gcc-latest/README
Normal file
@ -0,0 +1,6 @@
|
||||
GCC 12 with C, C++ and D support.
|
||||
|
||||
GCC is the GNU Compiler Collection.
|
||||
|
||||
D is a general-purpose programming language with static typing,
|
||||
systems-level access, and C-like syntax.
|
188
private/gcc-latest/gcc-latest.SlackBuild
Executable file
188
private/gcc-latest/gcc-latest.SlackBuild
Executable file
@ -0,0 +1,188 @@
|
||||
#!/bin/bash
|
||||
# GCC package build script (written by volkerdi@slackware.com)
|
||||
#
|
||||
# Copyright 2003, 2004 Slackware Linux, Inc., Concord, California, USA
|
||||
# Copyright 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2021 Patrick J. Volkerding, Sebeka, MN, USA
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use of this script, with or without modification, is
|
||||
# permitted provided that the following conditions are met:
|
||||
#
|
||||
# 1. Redistributions of this script must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
|
||||
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
|
||||
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
||||
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
||||
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
||||
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
#
|
||||
|
||||
# Modified 2011 by Eric Hameleers <alien at slackware.com> for OpenJDK.
|
||||
# Modified 2022 by Eugen Wissner <belka@caraus.de> for gcc-latest.
|
||||
|
||||
cd $(dirname $0) ; CWD=$(pwd)
|
||||
|
||||
PRGNAM=gcc-latest
|
||||
VERSION=${VERSION:-12.2.0}
|
||||
BUILD=${BUILD:-1}
|
||||
TAG=${TAG:-_SBo}
|
||||
PKGTYPE=${PKGTYPE:-tgz}
|
||||
|
||||
# Automatically determine the architecture we're building on:
|
||||
if [ -z "$ARCH" ]; then
|
||||
case "$(uname -m)" in
|
||||
i?86) ARCH=i586 ;;
|
||||
arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
|
||||
# Unless $ARCH is already set, use uname -m for all other archs:
|
||||
*) ARCH=$(uname -m) ;;
|
||||
esac
|
||||
export ARCH
|
||||
fi
|
||||
|
||||
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
|
||||
# the name of the created package would be, and then exit. This information
|
||||
# could be useful to other scripts.
|
||||
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
|
||||
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
TMP=${TMP:-/tmp/SBo}
|
||||
PKG=$TMP/package-$PRGNAM
|
||||
OUTPUT=${OUTPUT:-/tmp}
|
||||
|
||||
if [ "$ARCH" = "i386" ]; then
|
||||
LIBDIRSUFFIX=""
|
||||
LIB_ARCH=i386
|
||||
elif [ "$ARCH" = "i486" ]; then
|
||||
LIBDIRSUFFIX=""
|
||||
LIB_ARCH=i386
|
||||
elif [ "$ARCH" = "i586" ]; then
|
||||
LIBDIRSUFFIX=""
|
||||
LIB_ARCH=i386
|
||||
elif [ "$ARCH" = "i686" ]; then
|
||||
LIBDIRSUFFIX=""
|
||||
LIB_ARCH=i386
|
||||
elif [ "$ARCH" = "s390" ]; then
|
||||
LIBDIRSUFFIX=""
|
||||
LIB_ARCH=s390
|
||||
elif [ "$ARCH" = "x86_64" ]; then
|
||||
LIBDIRSUFFIX="64"
|
||||
LIB_ARCH=amd64
|
||||
elif [ "$ARCH" = "armv7hl" ]; then
|
||||
LIBDIRSUFFIX=""
|
||||
LIB_ARCH=armv7hl
|
||||
else
|
||||
LIBDIRSUFFIX=""
|
||||
LIB_ARCH=$ARCH
|
||||
fi
|
||||
|
||||
case "$ARCH" in
|
||||
arm*) TARGET=$ARCH-slackware-linux-gnueabi ;;
|
||||
*) TARGET=$ARCH-slackware-linux ;;
|
||||
esac
|
||||
|
||||
set -e # Exit on most errors
|
||||
|
||||
rm -rf $PKG
|
||||
mkdir -p $TMP $PKG $OUTPUT
|
||||
cd $TMP
|
||||
rm -rf $PRGNAM-$VERSION
|
||||
|
||||
mkdir -p $PRGNAM-$VERSION
|
||||
cd $PRGNAM-$VERSION
|
||||
tar xvf $CWD/gcc-$VERSION.tar.?z
|
||||
cd gcc-$VERSION
|
||||
chown -R root:root .
|
||||
find -L . \
|
||||
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
|
||||
-o -perm 511 \) -exec chmod 755 {} \; -o \
|
||||
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
|
||||
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
|
||||
|
||||
# Smite the fixincludes:
|
||||
patch -p1 --verbose -i $CWD/patches/gcc-no_fixincludes.diff
|
||||
|
||||
mkdir ../objdir
|
||||
cd ../objdir
|
||||
|
||||
if [ "$ARCH" != "x86_64" ]; then
|
||||
GCC_ARCHOPTS="--with-arch=$ARCH"
|
||||
else
|
||||
GCC_ARCHOPTS="--disable-multilib"
|
||||
fi
|
||||
|
||||
../gcc-$VERSION/configure \
|
||||
--prefix=/usr \
|
||||
--libdir=/usr/lib$LIBDIRSUFFIX \
|
||||
--mandir=/usr/man \
|
||||
--infodir=/usr/info \
|
||||
--enable-shared \
|
||||
--disable-bootstrap \
|
||||
--enable-languages=c,c++,d \
|
||||
--enable-threads=posix \
|
||||
--enable-checking=release \
|
||||
--with-system-zlib \
|
||||
--disable-libquadmath-support \
|
||||
--with-default-libstdcxx-abi=new \
|
||||
--disable-libstdcxx-pch \
|
||||
--disable-libunwind-exceptions \
|
||||
--enable-__cxa_atexit \
|
||||
--disable-libssp \
|
||||
--enable-gnu-unique-object \
|
||||
--enable-plugin \
|
||||
--enable-lto \
|
||||
--disable-install-libiberty \
|
||||
--disable-werror \
|
||||
--with-gcc-major-version-only \
|
||||
--with-isl \
|
||||
--program-suffix=-12 \
|
||||
--with-arch-directory=$LIB_ARCH \
|
||||
--disable-gtktest \
|
||||
--enable-clocale=gnu \
|
||||
$GCC_ARCHOPTS \
|
||||
--target=${TARGET} \
|
||||
--build=${TARGET} \
|
||||
--host=${TARGET}
|
||||
|
||||
make
|
||||
make install-strip DESTDIR=$PKG
|
||||
|
||||
rm $PKG/usr/lib${LIBDIRSUFFIX}/*.la
|
||||
|
||||
mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}/gcc-12
|
||||
mkdir -p $PKG/usr/share/gdb/auto-load/usr/lib$LIBDIRSUFFIX
|
||||
|
||||
mv $PKG/usr/lib$LIBDIRSUFFIX/*-gdb.py \
|
||||
$PKG/usr/share/gdb/auto-load/usr/lib$LIBDIRSUFFIX/
|
||||
mv $PKG/usr/lib${LIBDIRSUFFIX}/*.{a,o,spec,so*} \
|
||||
$PKG/usr/lib${LIBDIRSUFFIX}/gcc-12
|
||||
|
||||
cd ../gcc-$VERSION
|
||||
|
||||
# They conflict with the stock package.
|
||||
rm -rf $PKG/usr/man/man7 \
|
||||
$PKG/usr/info \
|
||||
$PKG/usr/share/locale
|
||||
|
||||
# Compress man pages
|
||||
find $PKG/usr/man -type f -exec gzip -9 {} \;
|
||||
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
|
||||
|
||||
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
|
||||
cp -a \
|
||||
COPYING* ChangeLog* INSTALL LAST_UPDATED MAINTAINERS NEWS README* \
|
||||
$PKG/usr/doc/$PRGNAM-$VERSION
|
||||
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
|
||||
|
||||
mkdir -p $PKG/install
|
||||
cat $CWD/slack-desc > $PKG/install/slack-desc
|
||||
|
||||
cd $PKG
|
||||
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
|
10
private/gcc-latest/gcc-latest.info
Normal file
10
private/gcc-latest/gcc-latest.info
Normal file
@ -0,0 +1,10 @@
|
||||
PRGNAM="gcc-latest"
|
||||
VERSION="12.2.0"
|
||||
HOMEPAGE="https://gcc.gnu.org/"
|
||||
DOWNLOAD="https://ftp.gnu.org/gnu/gcc/gcc-12.2.0/gcc-12.2.0.tar.xz"
|
||||
MD5SUM="73bafd0af874439dcdb9fc063b6fb069"
|
||||
DOWNLOAD_x86_64=""
|
||||
MD5SUM_x86_64=""
|
||||
REQUIRES="%README%"
|
||||
MAINTAINER="Eugen Wissner"
|
||||
EMAIL="belka@caraus.de"
|
27
private/gcc-latest/patches/gcc-no_fixincludes.diff
Normal file
27
private/gcc-latest/patches/gcc-no_fixincludes.diff
Normal file
@ -0,0 +1,27 @@
|
||||
--- ./gcc/Makefile.in.orig 2018-03-09 09:24:44.000000000 -0600
|
||||
+++ ./gcc/Makefile.in 2018-05-02 12:25:43.958002771 -0500
|
||||
@@ -3004,9 +3004,9 @@
|
||||
chmod a+r $${fix_dir}/limits.h; \
|
||||
done
|
||||
# Install the README
|
||||
- rm -f include-fixed/README
|
||||
- cp $(srcdir)/../fixincludes/README-fixinc include-fixed/README
|
||||
- chmod a+r include-fixed/README
|
||||
+# rm -f include-fixed/README
|
||||
+# cp $(srcdir)/../fixincludes/README-fixinc include-fixed/README
|
||||
+# chmod a+r include-fixed/README
|
||||
$(STAMP) $@
|
||||
|
||||
.PHONY: install-gcc-tooldir
|
||||
@@ -3087,10 +3087,7 @@
|
||||
(TARGET_MACHINE='$(target)'; srcdir=`cd $(srcdir); ${PWD_COMMAND}`; \
|
||||
SHELL='$(SHELL)'; MACRO_LIST=`${PWD_COMMAND}`/macro_list ; \
|
||||
gcc_dir=`${PWD_COMMAND}` ; \
|
||||
- export TARGET_MACHINE srcdir SHELL MACRO_LIST && \
|
||||
- cd $(build_objdir)/fixincludes && \
|
||||
- $(SHELL) ./fixinc.sh "$${gcc_dir}/$${fix_dir}" \
|
||||
- $(BUILD_SYSTEM_HEADER_DIR) $(OTHER_FIXINCLUDES_DIRS) ); \
|
||||
+ export TARGET_MACHINE srcdir SHELL MACRO_LIST ); \
|
||||
rm -f $${fix_dir}/syslimits.h; \
|
||||
if [ -f $${fix_dir}/limits.h ]; then \
|
||||
mv $${fix_dir}/limits.h $${fix_dir}/syslimits.h; \
|
19
private/gcc-latest/slack-desc
Normal file
19
private/gcc-latest/slack-desc
Normal file
@ -0,0 +1,19 @@
|
||||
# HOW TO EDIT THIS FILE:
|
||||
# The "handy ruler" below makes it easier to edit a package description. Line
|
||||
# up the first '|' above the ':' following the base package name, and the '|' on
|
||||
# the right side marks the last column you can put a character in. You must make
|
||||
# exactly 11 lines for the formatting to be correct. It's also customary to
|
||||
# leave one space after the ':'.
|
||||
|
||||
|-----handy-ruler------------------------------------------------------|
|
||||
gcc-latest: gcc-latest (GCC package with C, C++ and D support)
|
||||
gcc-latest:
|
||||
gcc-latest: GCC is the GNU Compiler Collection.
|
||||
gcc-latest:
|
||||
gcc-latest: D is a general-purpose programming language with static typing,
|
||||
gcc-latest: systems-level access, and C-like syntax.
|
||||
gcc-latest:
|
||||
gcc-latest:
|
||||
gcc-latest:
|
||||
gcc-latest:
|
||||
gcc-latest:
|
@ -1,182 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Copyright 2008, 2009, 2010, 2012, 2013, 2014, 2017, 2018, 2020, 2021 Patrick J. Volkerding, Sebeka, Minnesota, USA
|
||||
# Copyright 2011, 2012, 2013, 2014, 2017 Heinz Wiesinger, Amsterdam, The Netherlands
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use of this script, with or without modification, is
|
||||
# permitted provided that the following conditions are met:
|
||||
#
|
||||
# 1. Redistributions of this script must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
|
||||
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
|
||||
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
||||
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
||||
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
||||
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
# Build and install MySQL on Slackware
|
||||
# by: David Cantrell <david@slackware.com>
|
||||
# MariaDB conversion by: Heinz Wiesinger <pprkut@liwjatan.at>
|
||||
# Also maintained by: Patrick Volkerding <volkerdi@slackware.com>
|
||||
|
||||
cd $(dirname $0) ; CWD=$(pwd)
|
||||
|
||||
PKGNAM=mysql
|
||||
VERSION=${VERSION:-8.0.30}
|
||||
BUILD=${BUILD:-1}
|
||||
|
||||
# To reduce the package size, the embedded server may be omitted. Currently
|
||||
# only amarok uses this. To build without embedded support, set this to NO.
|
||||
EMBEDDED=${EMBEDDED:-YES}
|
||||
|
||||
# Add a description tag to the $BUILD. This is used by
|
||||
# "build_embedded_package.sh" to mark packages containing the embedded server,
|
||||
# but can optionally be used with any kind of custom tag desired.
|
||||
TAG=${TAG:-}
|
||||
|
||||
# Automatically determine the architecture we're building on:
|
||||
if [ -z "$ARCH" ]; then
|
||||
case "$( uname -m )" in
|
||||
i?86) export ARCH=i586 ;;
|
||||
arm*) export ARCH=arm ;;
|
||||
# Unless $ARCH is already set, use uname -m for all other archs:
|
||||
*) export ARCH=$( uname -m ) ;;
|
||||
esac
|
||||
fi
|
||||
|
||||
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
|
||||
# the name of the created package would be, and then exit. This information
|
||||
# could be useful to other scripts.
|
||||
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
|
||||
echo "$PKGNAM-$VERSION-$ARCH-${BUILD}${TAG}.txz"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
|
||||
TMP=${TMP:-/tmp}
|
||||
PKG=$TMP/package-${PKGNAM}
|
||||
|
||||
if [ "$ARCH" = "i486" ]; then
|
||||
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
|
||||
LIBDIRSUFFIX=""
|
||||
elif [ "$ARCH" = "i586" ]; then
|
||||
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
|
||||
LIBDIRSUFFIX=""
|
||||
elif [ "$ARCH" = "i686" ]; then
|
||||
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
|
||||
LIBDIRSUFFIX=""
|
||||
elif [ "$ARCH" = "x86_64" ]; then
|
||||
SLKCFLAGS="-O2 -fPIC"
|
||||
LIBDIRSUFFIX="64"
|
||||
fi
|
||||
|
||||
rm -rf $PKG
|
||||
mkdir -p $TMP $PKG
|
||||
cd $TMP
|
||||
rm -rf ${PKGNAM}-$VERSION
|
||||
tar xvf $CWD/${PKGNAM}-boost-$VERSION.tar.?z || exit 1
|
||||
cd ${PKGNAM}-$VERSION || exit 1
|
||||
|
||||
chown -R root:root .
|
||||
find . \
|
||||
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
|
||||
-exec chmod 755 {} \+ -o \
|
||||
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
|
||||
-exec chmod 644 {} \+
|
||||
|
||||
mkdir build
|
||||
cd build
|
||||
cmake \
|
||||
-DCMAKE_C_FLAGS="$SLKCFLAGS" \
|
||||
-DCMAKE_CXX_FLAGS="$SLKCFLAGS" \
|
||||
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
|
||||
-DFEATURE_SET="community" \
|
||||
-DINSTALL_LAYOUT="RPM" \
|
||||
-DCMAKE_INSTALL_PREFIX=/usr \
|
||||
-DINSTALL_LIBDIR="lib${LIBDIRSUFFIX}" \
|
||||
-DINSTALL_SBINDIR=libexec \
|
||||
-DINSTALL_INCLUDEDIR=include/mysql \
|
||||
-DINSTALL_MYSQLSHAREDIR=/usr/share/mysql \
|
||||
-DINSTALL_SQLBENCHDIR= \
|
||||
-DINSTALL_MYSQLTESTDIR=mysql-test \
|
||||
-DINSTALL_MANDIR=man \
|
||||
-DINSTALL_PLUGINDIR="/usr/lib${LIBDIRSUFFIX}/mysql/plugin" \
|
||||
-DINSTALL_SCRIPTDIR=bin \
|
||||
-DINSTALL_SUPPORTFILESDIR=/usr/share/mysql \
|
||||
-DINSTALL_MYSQLDATADIR="/var/lib/mysql" \
|
||||
-DINSTALL_DOCREADMEDIR="doc/${PKGNAM}-$VERSION" \
|
||||
-DINSTALL_DOCDIR="doc/${PKGNAM}-$VERSION" \
|
||||
-DMYSQL_DATADIR="/var/lib/mysql" \
|
||||
-DMYSQL_UNIX_ADDR="/var/run/mysql/mysql.sock" \
|
||||
-DWITH_EXTRA_CHARSETS=complex \
|
||||
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
|
||||
-DENABLED_LOCAL_INFILE=ON \
|
||||
-DWITH_EMBEDDED_SERVER=${EMBEDDED} \
|
||||
-DWITH_LIBARCHIVE=ON \
|
||||
-DWITH_READLINE=ON \
|
||||
-DWITH_ROCKSDB_JEMALLOC=ON \
|
||||
-DWITH_ZLIB=system \
|
||||
-DWITH_EXTERNAL_ZLIB=ON \
|
||||
-DWITH_SSL=system \
|
||||
-DWITH_BOOST="../boost" \
|
||||
-DCONC_WITH_SSL=ON \
|
||||
-DUSE_ARIA_FOR_TMP_TABLES=ON \
|
||||
-DAWS_SDK_EXTERNAL_PROJECT=OFF \
|
||||
.. || exit 1
|
||||
|
||||
# ruby mysql2 fails to run
|
||||
# -DWITH_JEMALLOC=system \
|
||||
|
||||
make $NUMJOBS || make || exit 1
|
||||
make install DESTDIR=$PKG || exit 1
|
||||
|
||||
# Sorry, I'm not going to put up with "/etc/systemd/" just for a config file
|
||||
# that isn't really needed anyway:
|
||||
rm -rf $PKG/etc/systemd
|
||||
|
||||
# Leave build directory:
|
||||
cd ..
|
||||
|
||||
# Remove large static libraries:
|
||||
rm -f $PKG/usr/lib${LIBDIRSUFFIX}/libmysqlclient.a
|
||||
|
||||
# Do not include the test suite:
|
||||
rm -rf $PKG/usr/mysql-test
|
||||
|
||||
# The ./configure option to omit this has gone away, so we'll omit it
|
||||
# the old-fashioned way. It's all in the source tarball if you need it.
|
||||
rm -rf $PKG/usr/sql-bench
|
||||
|
||||
# This is the directory where databases are stored
|
||||
mkdir -p $PKG/var/lib/mysql $PKG/var/lib/mysql-files
|
||||
chown mysql.mysql $PKG/var/lib/mysql $PKG/var/lib/mysql-files
|
||||
chmod 0750 $PKG/var/lib/mysql $PKG/var/lib/mysql-files
|
||||
|
||||
# This is where the socket is stored
|
||||
mkdir -p $PKG/var/run/mysql
|
||||
chown mysql.mysql $PKG/var/run/mysql
|
||||
chmod 0755 $PKG/var/run/mysql
|
||||
|
||||
rm -rf $PKG/etc/init.d $PKG/usr/libexec/rcmysql
|
||||
|
||||
# Mark config files under /etc as .new
|
||||
rm -rf $PKG/etc/logrotate.d
|
||||
|
||||
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
|
||||
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
|
||||
|
||||
find $PKG/usr/man -type f -exec gzip -9 {} \+
|
||||
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
|
||||
|
||||
mkdir -p $PKG/install
|
||||
cat $CWD/slack-desc > $PKG/install/slack-desc
|
||||
|
||||
cd $PKG
|
||||
/sbin/makepkg -l y -c n $TMP/${PKGNAM}-$VERSION-$ARCH-${BUILD}${TAG}.txz
|
@ -1,10 +0,0 @@
|
||||
PRGNAM="mysql"
|
||||
VERSION="8.0.30"
|
||||
HOMEPAGE="https://dev.mysql.com"
|
||||
DOWNLOAD=""
|
||||
MD5SUM=""
|
||||
DOWNLOAD_x86_64="https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-boost-8.0.30.tar.gz"
|
||||
MD5SUM_x86_64="313d625fcaa932bd87b48f0cf9b40f1c"
|
||||
REQUIRES=""
|
||||
MAINTAINER="Eugene Wissner"
|
||||
EMAIL="belka@caraus.de"
|
@ -1,19 +0,0 @@
|
||||
# HOW TO EDIT THIS FILE:
|
||||
# The "handy ruler" below makes it easier to edit a package description. Line
|
||||
# up the first '|' above the ':' following the base package name, and the '|'
|
||||
# on the right side marks the last column you can put a character in. You must
|
||||
# make exactly 11 lines for the formatting to be correct. It's also
|
||||
# customary to leave one space after the ':'.
|
||||
|
||||
|-----handy-ruler------------------------------------------------------|
|
||||
mysql: mysql (The MySQL Database Server)
|
||||
mysql:
|
||||
mysql: MySQL Server, the world's most popular open source database, and
|
||||
mysql: MySQL Cluster, a real-time, open source transactional database.
|
||||
mysql:
|
||||
mysql: Homepage: www.mysql.com/
|
||||
mysql:
|
||||
mysql:
|
||||
mysql:
|
||||
mysql:
|
||||
mysql:
|
@ -1,7 +0,0 @@
|
||||
PHP is an HTML-embedded scripting language. It shares syntax
|
||||
characteristics with C, Java, and Perl. The primary objective behind
|
||||
this language is to make a fast and easy-to-use scripting language for
|
||||
dynamic web sites.
|
||||
|
||||
This installation is compatible with the official php package and
|
||||
doesn't overwrit any stock files.
|
@ -1,18 +0,0 @@
|
||||
config() {
|
||||
NEW="$1"
|
||||
OLD="`dirname $NEW`/`basename $NEW .new`"
|
||||
# If there's no config file by that name, mv it over:
|
||||
if [ ! -r $OLD ]; then
|
||||
mv $NEW $OLD
|
||||
elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
|
||||
rm $NEW
|
||||
fi
|
||||
# Otherwise, we leave the .new copy for the admin to consider...
|
||||
}
|
||||
# Keep same perms on rc.php-fpm.new:
|
||||
if [ -e etc/rc.d/rc.php-fpm-8.1 ]; then
|
||||
cp -a etc/rc.d/rc.php-fpm-8.1 etc/rc.d/rc.php-fpm-8.1.new.incoming
|
||||
cat etc/rc.d/rc.php-fpm-8.1.new > etc/rc.d/rc.php-fpm-8.1.new.incoming
|
||||
mv etc/rc.d/rc.php-fpm-8.1.new.incoming etc/rc.d/rc.php-fpm-8.1.new
|
||||
fi
|
||||
config etc/rc.d/rc.php-fpm-8.1.new
|
@ -1,221 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Build and package PHP FPM 8.1
|
||||
# Copyright 2022 Eugene Wissner, Germany, Dachau
|
||||
#
|
||||
# by: David Cantrell <david@slackware.com>
|
||||
# Modified for PHP 4-5 by volkerdi@slackware.com
|
||||
# Copyright 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2015, 2017, 2019, 2020, 2021 Patrick Volkerding, Sebeka, MN, USA
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use of this script, with or without modification, is
|
||||
# permitted provided that the following conditions are met:
|
||||
#
|
||||
# 1. Redistributions of this script must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
|
||||
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
|
||||
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
||||
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
||||
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
||||
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
cd $(dirname $0) ; CWD=$(pwd)
|
||||
|
||||
PRGNAM=php81
|
||||
VERSION=${VERSION:-8.1.13}
|
||||
BUILD=${BUILD:-1}
|
||||
TAG=${TAG:-_SBo}
|
||||
PKGTYPE=${PKGTYPE:-tgz}
|
||||
|
||||
VERSION_SUFFIX=8.1
|
||||
|
||||
if [ -z "$ARCH" ]; then
|
||||
case "$( uname -m )" in
|
||||
i?86) ARCH=i586 ;;
|
||||
arm*) ARCH=arm ;;
|
||||
*) ARCH=$( uname -m ) ;;
|
||||
esac
|
||||
fi
|
||||
|
||||
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
|
||||
# the name of the created package would be, and then exit. This information
|
||||
# could be useful to other scripts.
|
||||
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
|
||||
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
TMP=${TMP:-/tmp}
|
||||
PKG=$TMP/package-$PRGNAM
|
||||
OUTPUT=${OUTPUT:-/tmp}
|
||||
|
||||
if [ "$ARCH" = "i586" ]; then
|
||||
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
|
||||
LIBDIRSUFFIX=""
|
||||
elif [ "$ARCH" = "i686" ]; then
|
||||
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
|
||||
LIBDIRSUFFIX=""
|
||||
elif [ "$ARCH" = "x86_64" ]; then
|
||||
SLKCFLAGS="-O2 -fPIC"
|
||||
LIBDIRSUFFIX="64"
|
||||
else
|
||||
SLKCFLAGS="-O2"
|
||||
LIBDIRSUFFIX=""
|
||||
fi
|
||||
|
||||
set -e
|
||||
|
||||
rm -rf $PKG
|
||||
mkdir -p $TMP $PKG $OUTPUT
|
||||
cd $TMP
|
||||
rm -rf php-$VERSION
|
||||
tar xvf $CWD/php-$VERSION.tar.xz
|
||||
cd php-$VERSION
|
||||
chown -R root:root .
|
||||
|
||||
# Sometimes they ship a few of these:
|
||||
find . -name "*.orig" -delete
|
||||
|
||||
find -L . \
|
||||
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
|
||||
-o -perm 511 \) -exec chmod 755 {} \; -o \
|
||||
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
|
||||
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
|
||||
|
||||
sed -i "s|build$|php/${VERSION_SUFFIX}/build|" scripts/Makefile.frag
|
||||
sed -i "s|build\"$|php/${VERSION_SUFFIX}/build\"|" scripts/phpize.in
|
||||
|
||||
EXTENSION_DIR=/usr/lib${LIBDIRSUFFIX}/php/${VERSION_SUFFIX}/extensions \
|
||||
CFLAGS="$SLKCFLAGS -DU_DEFINE_FALSE_AND_TRUE=1" \
|
||||
CXXFLAGS="$SLKCFLAGS -DU_USING_ICU_NAMESPACE=1 -DU_DEFINE_FALSE_AND_TRUE=1" \
|
||||
./configure \
|
||||
--prefix=/usr \
|
||||
--libdir=/usr/lib${LIBDIRSUFFIX} \
|
||||
--with-libdir=lib${LIBDIRSUFFIX} \
|
||||
--localstatedir=/var \
|
||||
--sysconfdir=/etc/php/${VERSION_SUFFIX} \
|
||||
--datarootdir=/usr/share \
|
||||
--datadir=/usr/share \
|
||||
--infodir=/usr/info \
|
||||
--mandir=/usr/man \
|
||||
--program-suffix=-$VERSION_SUFFIX \
|
||||
--without-apxs2 \
|
||||
--enable-fpm \
|
||||
--with-fpm-user=apache \
|
||||
--with-fpm-group=apache \
|
||||
--enable-zts \
|
||||
--enable-pcntl \
|
||||
--enable-mbregex \
|
||||
--enable-tokenizer=shared \
|
||||
--with-config-file-scan-dir=/etc/php/${VERSION_SUFFIX}/php.d \
|
||||
--with-config-file-path=/etc/php/${VERSION_SUFFIX} \
|
||||
--with-layout=PHP \
|
||||
--disable-sigchild \
|
||||
--with-libxml \
|
||||
--with-expat \
|
||||
--enable-simplexml \
|
||||
--enable-xmlreader=shared \
|
||||
--enable-dom=shared \
|
||||
--enable-filter \
|
||||
--disable-debug \
|
||||
--with-openssl=shared \
|
||||
--with-external-pcre \
|
||||
--with-zlib=shared,/usr \
|
||||
--enable-bcmath=shared \
|
||||
--with-bz2=shared,/usr \
|
||||
--enable-calendar=shared \
|
||||
--enable-ctype=shared \
|
||||
--with-curl=shared \
|
||||
--enable-dba=shared \
|
||||
--with-gdbm=/usr \
|
||||
--with-db4=/usr \
|
||||
--enable-exif=shared \
|
||||
--enable-ftp=shared \
|
||||
--enable-gd=shared \
|
||||
--with-external-gd \
|
||||
--with-jpeg \
|
||||
--with-xpm \
|
||||
--with-gettext=shared,/usr \
|
||||
--with-gmp=shared,/usr \
|
||||
--with-iconv=shared \
|
||||
--with-imap-ssl=/usr \
|
||||
--with-pdo-pgsql=shared,/usr/bin/pg_config \
|
||||
--with-pgsql=shared,/usr/bin/pg_config \
|
||||
--with-ldap=shared \
|
||||
--enable-mbstring=shared \
|
||||
--enable-mysqlnd=shared \
|
||||
--with-mysqli=shared,mysqlnd \
|
||||
--with-mysql-sock=/var/run/mysql/mysql.sock \
|
||||
--with-iodbc=shared,/usr \
|
||||
--enable-pdo=shared \
|
||||
--with-pdo-mysql=shared,mysqlnd \
|
||||
--with-pdo-sqlite=shared,/usr \
|
||||
--with-pdo-odbc=shared,iODBC,/usr \
|
||||
--with-pspell=shared,/usr \
|
||||
--with-enchant=shared,/usr \
|
||||
--enable-shmop=shared \
|
||||
--with-snmp=shared,/usr \
|
||||
--enable-soap=shared \
|
||||
--enable-sockets \
|
||||
--with-sqlite3=shared \
|
||||
--enable-sysvmsg \
|
||||
--enable-sysvsem \
|
||||
--enable-sysvshm \
|
||||
--with-xsl=shared,/usr \
|
||||
--with-zip=shared \
|
||||
--enable-intl=shared \
|
||||
--enable-opcache \
|
||||
--enable-shared=yes \
|
||||
--enable-static=no \
|
||||
--with-gnu-ld \
|
||||
--with-pic \
|
||||
--enable-phpdbg \
|
||||
--with-sodium \
|
||||
--with-password-argon2 \
|
||||
--without-readline \
|
||||
--with-libedit \
|
||||
--with-pear=/usr/lib${LIBDIRSUFFIX}/php/${VERSION_SUFFIX} \
|
||||
--includedir=/usr/include/php/${VERSION_SUFFIX} \
|
||||
--with-tidy=shared \
|
||||
--build=$ARCH-slackware-linux
|
||||
|
||||
make
|
||||
make install INSTALL_ROOT=$PKG
|
||||
|
||||
mkdir -p $PKG/etc/rc.d
|
||||
cp sapi/fpm/init.d.php-fpm $PKG/etc/rc.d/rc.php-fpm-${VERSION_SUFFIX}.new
|
||||
chmod 644 $PKG/etc/rc.d/rc.php-fpm-${VERSION_SUFFIX}.new
|
||||
|
||||
# Strip ELF objects.
|
||||
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
|
||||
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
|
||||
|
||||
find $PKG/usr/man -type f -exec gzip -9 {} \;
|
||||
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
|
||||
|
||||
# PHP sometimes puts junk in the root directory:
|
||||
( cd $PKG
|
||||
rm -rf .channels .depdb .depdblock .filemap .lock .registry
|
||||
)
|
||||
|
||||
rm -r $PKG/usr/share/fpm $PKG/usr/bin/pear $PKG/usr/bin/peardev
|
||||
mv $PKG/usr/bin/pecl $PKG/usr/bin/pecl-${VERSION_SUFFIX}
|
||||
|
||||
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
|
||||
cp -a \
|
||||
CODING_STANDARDS* CONTRIBUTING* EXTENSIONS* LICENSE* NEWS* README* UPGRADING* \
|
||||
$PKG/usr/doc/$PRGNAM-$VERSION
|
||||
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
|
||||
|
||||
mkdir -p $PKG/install
|
||||
cat $CWD/slack-desc > $PKG/install/slack-desc
|
||||
cat $CWD/doinst.sh > $PKG/install/doinst.sh
|
||||
|
||||
cd $PKG
|
||||
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
|
@ -1,10 +0,0 @@
|
||||
PRGNAM="php81"
|
||||
VERSION="8.1.13"
|
||||
HOMEPAGE="https://www.php.net/"
|
||||
DOWNLOAD="https://www.php.net/distributions/php-8.1.13.tar.xz"
|
||||
MD5SUM="43302de3d2c064f2f23c9693a2f17aeb"
|
||||
DOWNLOAD_x86_64=""
|
||||
MD5SUM_x86_64=""
|
||||
REQUIRES="postgresql"
|
||||
MAINTAINER="Eugene Wissner"
|
||||
EMAIL="belka@caraus.de"
|
@ -1,19 +0,0 @@
|
||||
# HOW TO EDIT THIS FILE:
|
||||
# The "handy ruler" below makes it easier to edit a package description. Line
|
||||
# up the first '|' above the ':' following the base package name, and the '|'
|
||||
# on the right side marks the last column you can put a character in. You must
|
||||
# make exactly 11 lines for the formatting to be correct. It's also
|
||||
# customary to leave one space after the ':'.
|
||||
|
||||
|-----handy-ruler------------------------------------------------------|
|
||||
php81: php81 (HTML-embedded scripting language)
|
||||
php81:
|
||||
php81: PHP is an HTML-embedded scripting language. It shares syntax
|
||||
php81: characteristics with C, Java, and Perl. The primary objective behind
|
||||
php81: this language is to make a fast and easy-to-use scripting language
|
||||
php81: for dynamic web sites.
|
||||
php81:
|
||||
php81: Homepage: https://www.php.net/
|
||||
php81:
|
||||
php81:
|
||||
php81:
|
@ -1,7 +0,0 @@
|
||||
PHP is an HTML-embedded scripting language. It shares syntax
|
||||
characteristics with C, Java, and Perl. The primary objective behind
|
||||
this language is to make a fast and easy-to-use scripting language for
|
||||
dynamic web sites.
|
||||
|
||||
This installation is compatible with the official php package and
|
||||
doesn't overwrit any stock files.
|
@ -1,18 +0,0 @@
|
||||
config() {
|
||||
NEW="$1"
|
||||
OLD="`dirname $NEW`/`basename $NEW .new`"
|
||||
# If there's no config file by that name, mv it over:
|
||||
if [ ! -r $OLD ]; then
|
||||
mv $NEW $OLD
|
||||
elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
|
||||
rm $NEW
|
||||
fi
|
||||
# Otherwise, we leave the .new copy for the admin to consider...
|
||||
}
|
||||
# Keep same perms on rc.php-fpm.new:
|
||||
if [ -e etc/rc.d/rc.php-fpm-8.2 ]; then
|
||||
cp -a etc/rc.d/rc.php-fpm-8.2 etc/rc.d/rc.php-fpm-8.2.new.incoming
|
||||
cat etc/rc.d/rc.php-fpm-8.2.new > etc/rc.d/rc.php-fpm-8.2.new.incoming
|
||||
mv etc/rc.d/rc.php-fpm-8.2.new.incoming etc/rc.d/rc.php-fpm-8.2.new
|
||||
fi
|
||||
config etc/rc.d/rc.php-fpm-8.2.new
|
@ -1,221 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Build and package PHP FPM 8.2
|
||||
# Copyright 2022 Eugene Wissner, Germany, Dachau
|
||||
#
|
||||
# by: David Cantrell <david@slackware.com>
|
||||
# Modified for PHP 4-5 by volkerdi@slackware.com
|
||||
# Copyright 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2015, 2017, 2019, 2020, 2021 Patrick Volkerding, Sebeka, MN, USA
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use of this script, with or without modification, is
|
||||
# permitted provided that the following conditions are met:
|
||||
#
|
||||
# 1. Redistributions of this script must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
|
||||
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
|
||||
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
||||
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
||||
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
||||
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
cd $(dirname $0) ; CWD=$(pwd)
|
||||
|
||||
PRGNAM=php82
|
||||
VERSION=${VERSION:-8.2.0}
|
||||
BUILD=${BUILD:-1}
|
||||
TAG=${TAG:-_SBo}
|
||||
PKGTYPE=${PKGTYPE:-tgz}
|
||||
|
||||
VERSION_SUFFIX=8.2
|
||||
|
||||
if [ -z "$ARCH" ]; then
|
||||
case "$( uname -m )" in
|
||||
i?86) ARCH=i586 ;;
|
||||
arm*) ARCH=arm ;;
|
||||
*) ARCH=$( uname -m ) ;;
|
||||
esac
|
||||
fi
|
||||
|
||||
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
|
||||
# the name of the created package would be, and then exit. This information
|
||||
# could be useful to other scripts.
|
||||
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
|
||||
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
TMP=${TMP:-/tmp}
|
||||
PKG=$TMP/package-$PRGNAM
|
||||
OUTPUT=${OUTPUT:-/tmp}
|
||||
|
||||
if [ "$ARCH" = "i586" ]; then
|
||||
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
|
||||
LIBDIRSUFFIX=""
|
||||
elif [ "$ARCH" = "i686" ]; then
|
||||
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
|
||||
LIBDIRSUFFIX=""
|
||||
elif [ "$ARCH" = "x86_64" ]; then
|
||||
SLKCFLAGS="-O2 -fPIC"
|
||||
LIBDIRSUFFIX="64"
|
||||
else
|
||||
SLKCFLAGS="-O2"
|
||||
LIBDIRSUFFIX=""
|
||||
fi
|
||||
|
||||
set -e
|
||||
|
||||
rm -rf $PKG
|
||||
mkdir -p $TMP $PKG $OUTPUT
|
||||
cd $TMP
|
||||
rm -rf php-$VERSION
|
||||
tar xvf $CWD/php-$VERSION.tar.xz
|
||||
cd php-$VERSION
|
||||
chown -R root:root .
|
||||
|
||||
# Sometimes they ship a few of these:
|
||||
find . -name "*.orig" -delete
|
||||
|
||||
find -L . \
|
||||
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
|
||||
-o -perm 511 \) -exec chmod 755 {} \; -o \
|
||||
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
|
||||
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
|
||||
|
||||
sed -i "s|build$|php/${VERSION_SUFFIX}/build|" scripts/Makefile.frag
|
||||
sed -i "s|build\"$|php/${VERSION_SUFFIX}/build\"|" scripts/phpize.in
|
||||
|
||||
EXTENSION_DIR=/usr/lib${LIBDIRSUFFIX}/php/${VERSION_SUFFIX}/extensions \
|
||||
CFLAGS="$SLKCFLAGS -DU_DEFINE_FALSE_AND_TRUE=1" \
|
||||
CXXFLAGS="$SLKCFLAGS -DU_USING_ICU_NAMESPACE=1 -DU_DEFINE_FALSE_AND_TRUE=1" \
|
||||
./configure \
|
||||
--prefix=/usr \
|
||||
--libdir=/usr/lib${LIBDIRSUFFIX} \
|
||||
--with-libdir=lib${LIBDIRSUFFIX} \
|
||||
--localstatedir=/var \
|
||||
--sysconfdir=/etc/php/${VERSION_SUFFIX} \
|
||||
--datarootdir=/usr/share \
|
||||
--datadir=/usr/share \
|
||||
--infodir=/usr/info \
|
||||
--mandir=/usr/man \
|
||||
--program-suffix=-$VERSION_SUFFIX \
|
||||
--without-apxs2 \
|
||||
--enable-fpm \
|
||||
--with-fpm-user=apache \
|
||||
--with-fpm-group=apache \
|
||||
--enable-zts \
|
||||
--enable-pcntl \
|
||||
--enable-mbregex \
|
||||
--enable-tokenizer=shared \
|
||||
--with-config-file-scan-dir=/etc/php/${VERSION_SUFFIX}/php.d \
|
||||
--with-config-file-path=/etc/php/${VERSION_SUFFIX} \
|
||||
--with-layout=PHP \
|
||||
--disable-sigchild \
|
||||
--with-libxml \
|
||||
--with-expat \
|
||||
--enable-simplexml \
|
||||
--enable-xmlreader=shared \
|
||||
--enable-dom=shared \
|
||||
--enable-filter \
|
||||
--disable-debug \
|
||||
--with-openssl=shared \
|
||||
--with-external-pcre \
|
||||
--with-zlib=shared,/usr \
|
||||
--enable-bcmath=shared \
|
||||
--with-bz2=shared,/usr \
|
||||
--enable-calendar=shared \
|
||||
--enable-ctype=shared \
|
||||
--with-curl=shared \
|
||||
--enable-dba=shared \
|
||||
--with-gdbm=/usr \
|
||||
--with-db4=/usr \
|
||||
--enable-exif=shared \
|
||||
--enable-ftp=shared \
|
||||
--enable-gd=shared \
|
||||
--with-external-gd \
|
||||
--with-jpeg \
|
||||
--with-xpm \
|
||||
--with-gettext=shared,/usr \
|
||||
--with-gmp=shared,/usr \
|
||||
--with-iconv=shared \
|
||||
--with-imap-ssl=/usr \
|
||||
--with-pdo-pgsql=shared,/usr/bin/pg_config \
|
||||
--with-pgsql=shared,/usr/bin/pg_config \
|
||||
--with-ldap=shared \
|
||||
--enable-mbstring=shared \
|
||||
--enable-mysqlnd=shared \
|
||||
--with-mysqli=shared,mysqlnd \
|
||||
--with-mysql-sock=/var/run/mysql/mysql.sock \
|
||||
--with-iodbc=shared,/usr \
|
||||
--enable-pdo=shared \
|
||||
--with-pdo-mysql=shared,mysqlnd \
|
||||
--with-pdo-sqlite=shared,/usr \
|
||||
--with-pdo-odbc=shared,iODBC,/usr \
|
||||
--with-pspell=shared,/usr \
|
||||
--with-enchant=shared,/usr \
|
||||
--enable-shmop=shared \
|
||||
--with-snmp=shared,/usr \
|
||||
--enable-soap=shared \
|
||||
--enable-sockets \
|
||||
--with-sqlite3=shared \
|
||||
--enable-sysvmsg \
|
||||
--enable-sysvsem \
|
||||
--enable-sysvshm \
|
||||
--with-xsl=shared,/usr \
|
||||
--with-zip=shared \
|
||||
--enable-intl=shared \
|
||||
--enable-opcache \
|
||||
--enable-shared=yes \
|
||||
--enable-static=no \
|
||||
--with-gnu-ld \
|
||||
--with-pic \
|
||||
--enable-phpdbg \
|
||||
--with-sodium \
|
||||
--with-password-argon2 \
|
||||
--without-readline \
|
||||
--with-libedit \
|
||||
--with-pear=/usr/lib${LIBDIRSUFFIX}/php/${VERSION_SUFFIX} \
|
||||
--includedir=/usr/include/php/${VERSION_SUFFIX} \
|
||||
--with-tidy=shared \
|
||||
--build=$ARCH-slackware-linux
|
||||
|
||||
make
|
||||
make install INSTALL_ROOT=$PKG
|
||||
|
||||
mkdir -p $PKG/etc/rc.d
|
||||
cp sapi/fpm/init.d.php-fpm $PKG/etc/rc.d/rc.php-fpm-${VERSION_SUFFIX}.new
|
||||
chmod 644 $PKG/etc/rc.d/rc.php-fpm-${VERSION_SUFFIX}.new
|
||||
|
||||
# Strip ELF objects.
|
||||
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
|
||||
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
|
||||
|
||||
find $PKG/usr/man -type f -exec gzip -9 {} \;
|
||||
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
|
||||
|
||||
# PHP sometimes puts junk in the root directory:
|
||||
( cd $PKG
|
||||
rm -rf .channels .depdb .depdblock .filemap .lock .registry
|
||||
)
|
||||
|
||||
rm -r $PKG/usr/share/fpm $PKG/usr/bin/pear $PKG/usr/bin/peardev
|
||||
mv $PKG/usr/bin/pecl $PKG/usr/bin/pecl-${VERSION_SUFFIX}
|
||||
|
||||
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
|
||||
cp -a \
|
||||
CODING_STANDARDS* CONTRIBUTING* EXTENSIONS* LICENSE* NEWS* README* UPGRADING* \
|
||||
$PKG/usr/doc/$PRGNAM-$VERSION
|
||||
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
|
||||
|
||||
mkdir -p $PKG/install
|
||||
cat $CWD/slack-desc > $PKG/install/slack-desc
|
||||
cat $CWD/doinst.sh > $PKG/install/doinst.sh
|
||||
|
||||
cd $PKG
|
||||
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
|
@ -1,10 +0,0 @@
|
||||
PRGNAM="php82"
|
||||
VERSION="8.2.0"
|
||||
HOMEPAGE="https://www.php.net/"
|
||||
DOWNLOAD="https://www.php.net/distributions/php-8.2.0.tar.xz"
|
||||
MD5SUM="43302de3d2c064f2f23c9693a2f17aeb"
|
||||
DOWNLOAD_x86_64=""
|
||||
MD5SUM_x86_64=""
|
||||
REQUIRES="postgresql"
|
||||
MAINTAINER="Eugene Wissner"
|
||||
EMAIL="belka@caraus.de"
|
@ -1,19 +0,0 @@
|
||||
# HOW TO EDIT THIS FILE:
|
||||
# The "handy ruler" below makes it easier to edit a package description. Line
|
||||
# up the first '|' above the ':' following the base package name, and the '|'
|
||||
# on the right side marks the last column you can put a character in. You must
|
||||
# make exactly 11 lines for the formatting to be correct. It's also
|
||||
# customary to leave one space after the ':'.
|
||||
|
||||
|-----handy-ruler------------------------------------------------------|
|
||||
php82: php82 (HTML-embedded scripting language)
|
||||
php82:
|
||||
php82: PHP is an HTML-embedded scripting language. It shares syntax
|
||||
php82: characteristics with C, Java, and Perl. The primary objective behind
|
||||
php82: this language is to make a fast and easy-to-use scripting language
|
||||
php82: for dynamic web sites.
|
||||
php82:
|
||||
php82: Homepage: https://www.php.net/
|
||||
php82:
|
||||
php82:
|
||||
php82:
|
@ -15,7 +15,7 @@ module SlackBuilder
|
||||
tarball_name = "dmd.#{version}.linux.tar.xz"
|
||||
|
||||
uri = URI "http://downloads.dlang.org/releases/2.x/#{version}/#{tarball_name}"
|
||||
checksum = download(uri, "slackbuilds/development/dmd/#{tarball_name}")
|
||||
checksum = SlackBuilder.download(uri, "slackbuilds/development/dmd/#{tarball_name}")
|
||||
|
||||
package = Package.new 'development/dmd', version: version,
|
||||
homepage: 'https://dlang.org'
|
||||
|
Loading…
x
Reference in New Issue
Block a user