#! /bin/sh # Copyright (c) 2002-2019, Dirk Krause. All rights reserved. # SPDX-License-Identifier: BSD-3-Clause # Stage: Make distribution # Purpose: Create *.spec files from dktools-el6.spec.in, *.iss echo '>>>' `date '+%Y-%m-%d %H:%M:%S'` scripts/create-spec-iss.sh # Correct version numbers # ----------------------- VERSION=`cat version.txt` SOVERS=`echo $VERSION | cut -f 1,2 -d .` IN=dktools-el6.spec.in OUT=dktools-el6.spec sed -e "s/VERSNO/$VERSION/g" < $IN | sed -e "s/SOVERS/$SOVERS/g" > $OUT IN=doc/dktools-doc.spec.in OUT=doc/dktools-doc.spec sed -e "s/VERSNO/$VERSION/g" < $IN > $OUT IN=devdoc/dktools-devdoc.spec.in OUT=devdoc/dktools-devdoc.spec sed -e "s/VERSNO/$VERSION/g" < $IN > $OUT # EL 7 # ---- IN=dktools-el6.spec OUT=dktools-el7.spec sed -e '/___PROVIDES___/,$d' < $IN > $OUT for i in `grep '^libdk[a-zA-Z01-9]*\.so' Makefile | cut -f 1 -d : | sort -u` do echo "Provides: ${i}.${SOVERS}()(64bit)" >> $OUT done sed -e "1,/___PROVIDES___/d" < $IN >> $OUT sed -e '/^BuildRequires/s/db4\-devel/libdb-devel/g' -i $OUT sed -e '/^Requires/s/db4/libdb/g' -i $OUT # Fedora 27 and above # ------------------- IN=dktools-el6.spec OUT=dktools-fedora.spec cp "$IN" "$OUT" sed -e '/^BuildRequires/s/db4\-devel/libdb-devel/g' -i $OUT sed -e '/^BuildRequires/s/libjpeg\-devel/libjpeg-turbo-devel/g' -i $OUT sed -e '/^BuildRequires/s/mysql\-devel/mariadb-devel mariadb-connector-c-devel/g' -i $OUT sed -e '/^Requires/s/db4/libdb/g' -i $OUT sed -e '/4\.10\.0\-0\.0\.1/,$d' -i $OUT # sed -e '/^Requires/s/zlib / /g' -i $OUT sed -e '/^Requires/s/mysql\-libs /mariadb-connector-c /g' -i $OUT # sed -e '/^Requires/s/libpng / /g' -i $OUT sed -e '/^Requires/s/libjpeg /libjpeg-turbo /g' -i $OUT # sed -e '/^Requires/s/libtiff / /g' -i $OUT # sed -e '/^Requires/s/libdb / /g' -i $OUT # No systemd iln EL6 # ------------------ sed -e '/^BuildRequires/s/[ \t][ \t]*systemd//g' -i $IN sed -e '/systemd_requires/d' -i $IN sed -e '/RSHDOWN_SCRIPTLETS_START/,/RSHDOWN_SCRIPTLETS_END/d' -i $IN sed -e '/PRINTQD_SCRIPTLETS_START/,/PRINTQD_SCRIPTLETS_END/d' -i $IN sed -e 's/%{_unitdir}\/printqd\.service/%{_sysconfdir}\/init.d\/printqd/' -i $IN sed -e 's/%{_unitdir}\/rshdown\.service/%{_sysconfdir}\/init.d\/rshdown/' -i $IN sed -e '/^%configure/s/\-\-with\-systemd=%{_unitdir}/--with-systemd=no/g' -i $IN # Executable setup for 64 bit Windows # ----------------------------------- IN=win32/user64.iss.in OUT=win32/user64.iss sed -e "s/VERSNO/$VERSION/g" < $IN > $OUT # Executable setup for 32 bit Windows # ----------------------------------- IN=win32/user64.iss OUT=win32/user32.iss sed -f scripts/build-iss.sed < $IN > $OUT echo '<<<' `date '+%Y-%m-%d %H:%M:%S'` scripts/create-spec-iss.sh