head	1.17;
access;
symbols;
locks; strict;
comment	@-- @;


1.17
date	2009.12.01.07.44.38;	author rse;	state Exp;
branches;
next	1.16;
commitid	jy2iqLlKjMNUWDdu;

1.16
date	2009.10.22.20.44.25;	author rse;	state Exp;
branches;
next	1.15;
commitid	gkFrGBWHmz29yz8u;

1.15
date	2009.09.29.21.16.45;	author rse;	state Exp;
branches;
next	1.14;
commitid	mvJC5kBtb694tC5u;

1.14
date	2009.07.05.07.32.13;	author rse;	state Exp;
branches;
next	1.13;
commitid	mbbQy7BY9dTAFuUt;

1.13
date	2009.07.04.17.25.03;	author rse;	state Exp;
branches;
next	1.12;
commitid	97mGMgFkgNHXYpUt;

1.12
date	2009.04.18.13.17.19;	author rse;	state Exp;
branches;
next	1.11;
commitid	4pHXU27WTIGCZuKt;

1.11
date	2009.02.11.22.30.28;	author rse;	state Exp;
branches;
next	1.10;
commitid	W2jsDRGmn4dJg4Ct;

1.10
date	2009.01.24.19.51.02;	author rse;	state Exp;
branches;
next	1.9;
commitid	FrdjTplGWy4UXJzt;

1.9
date	2009.01.21.07.38.07;	author rse;	state Exp;
branches;
next	1.8;
commitid	boXLPMutUYGr0izt;

1.8
date	2008.11.11.21.21.18;	author rse;	state Exp;
branches;
next	1.7;
commitid	uBZEfkXCTmkkQeqt;

1.7
date	2008.10.06.17.25.45;	author rse;	state Exp;
branches;
next	1.6;
commitid	4NEvbsLOtjFhHAlt;

1.6
date	2008.06.11.17.54.13;	author rse;	state Exp;
branches;
next	1.5;
commitid	e6QruMBQNisdCy6t;

1.5
date	2008.04.23.17.24.57;	author rse;	state Exp;
branches;
next	1.4;
commitid	nlUi4jm4M2mP1g0t;

1.4
date	2008.03.04.06.24.09;	author rse;	state Exp;
branches;
next	1.3;
commitid	TmKEkQhTUCmMYLTs;

1.3
date	2008.01.01.15.06.22;	author rse;	state Exp;
branches;
next	1.2;
commitid	B8esaHJHoduuKILs;

1.2
date	2007.12.14.16.12.28;	author cs;	state Exp;
branches;
next	1.1;
commitid	HKDOiOplD6C1QpJs;

1.1
date	2007.12.13.14.49.56;	author rse;	state Exp;
branches;
next	;
commitid	5hxAqSdERZPHphJs;


desc
@@


1.17
log
@upgrading package: typo3 4.2.10 -> 4.3.0
@
text
@##
##  typo3.spec -- OpenPKG RPM Package Specification
##  Copyright (c) 2000-2009 OpenPKG Foundation e.V. <http://openpkg.net/>
##
##  Permission to use, copy, modify, and distribute this software for
##  any purpose with or without fee is hereby granted, provided that
##  the above copyright notice and this permission notice appear in all
##  copies.
##
##  THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED 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 AUTHORS AND COPYRIGHT HOLDERS AND THEIR
##  CONTRIBUTORS 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.
##

#   package information
Name:         typo3
Summary:      Enterprise Content Management System (CMS)
URL:          http://typo3.com/
Vendor:       TYPO3 Association et al.
Packager:     OpenPKG Foundation e.V.
Distribution: OpenPKG Community
Class:        EVAL
Group:        CMS
License:      GPL
Version:      4.3.0
Release:      20091201

#   list of sources
Source0:      http://switch.dl.sourceforge.net/typo3/typo3_src-%{version}.tar.gz
Source1:      http://switch.dl.sourceforge.net/typo3/dummy-%{version}.tar.gz
Source2:      rc.typo3
Source3:      typo3-apache.conf
Source4:      typo3-setup.sh

#   build information
Prefix:       %{l_prefix}
BuildRoot:    %{l_buildroot}
BuildPreReq:  OpenPKG, openpkg >= 20060823, cpio
PreReq:       OpenPKG, openpkg >= 20060823
PreReq:       apache
PreReq:       apache-php
PreReq:       apache-php::with_mysql = yes
PreReq:       apache-php::with_sendmail = yes
PreReq:       apache-php::with_gd = yes
PreReq:       apache-php::with_freetype = yes
PreReq:       apache-php::with_mm = yes
PreReq:       apache-php::with_xml = yes
AutoReq:      no
AutoReqProv:  no

%description
    TYPO3 is a free Open Source content management system for enterprise
    purposes on the Web and in intranets. It offers full flexibility
    and extendability while featuring an accomplished set of ready-made
    interfaces, functions and modules.

%track
    prog typo3:typo3 = {
        version   = %{version}
        url       = http://typo3.org/download/packages/
        regex     = typo3_src-(\d+\.\d+\.\d+)\.tar\.gz
    }
    prog typo3:dummy = {
        version   = %{version}
        url       = http://typo3.org/download/packages/
        regex     = dummy-(\d+\.\d+\.\d+)\.tar\.gz
    }

%prep
    %setup -q -n typo3_src-%{version}

%build
    %{l_shtool} subst \
        -e 's;/usr/X11R6/bin/;%{l_prefix}/bin/;' \
        -e 's;/usr/bin/;%{l_prefix}/bin/;' \
        t3lib/config_default.php

%install
    #   create installation hierarchy
    rm -rf $RPM_BUILD_ROOT
    %{l_shtool} mkdir -f -p -m 755 \
        $RPM_BUILD_ROOT%{l_prefix}/sbin \
        $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d \
        $RPM_BUILD_ROOT%{l_prefix}/etc/typo3 \
        $RPM_BUILD_ROOT%{l_prefix}/lib/typo3 \
        $RPM_BUILD_ROOT%{l_prefix}/var/typo3/cms \
        $RPM_BUILD_ROOT%{l_prefix}/var/typo3/run \
        $RPM_BUILD_ROOT%{l_prefix}/var/typo3/log

    #   install program code
    (find . -depth -print | cpio -o 2>/dev/null) |\
    (cd $RPM_BUILD_ROOT%{l_prefix}/lib/typo3; cpio -idmu) || exit $?

    #   install skeleton CMS
    %{l_shtool} install -c -m 644 \
        %{SOURCE dummy-%{version}.tar.gz} \
        $RPM_BUILD_ROOT%{l_prefix}/lib/typo3/

    #   install MySQL database setup script
    %{l_shtool} install -c -m 755 %{l_value -s -a} \
        %{SOURCE typo3-setup.sh} $RPM_BUILD_ROOT%{l_prefix}/sbin/typo3-setup

    #   install run-command script
    %{l_shtool} install -c -m 755 %{l_value -s -a} \
        %{SOURCE rc.typo3} \
        $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/

    #   install Apache server configuration
    %{l_shtool} install -c -m 644 %{l_value -s -a} \
        %{SOURCE typo3-apache.conf} \
        $RPM_BUILD_ROOT%{l_prefix}/etc/typo3/

    #   determine installation files
    %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
        %{l_files_std} \
        '%config %{l_prefix}/etc/typo3/typo3-apache.conf' \
        '%attr(-,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/typo3/*'

%files -f files

%clean
    rm -rf $RPM_BUILD_ROOT

%post
    if [ $1 -eq 1 ]; then
        #   make sure a default CMS named "typo3" is available
        if [ ! -d $RPM_INSTALL_PREFIX/var/typo3/cms/typo3 ]; then
            ( echo "Creating default CMS named \"typo3\""
            ) | %{l_rpmtool} msg -b -t notice

            #   unpack skeleton CMS
            ( cd $RPM_INSTALL_PREFIX/var/typo3/cms || exit $?
              %{l_tar} xf $RPM_INSTALL_PREFIX/lib/typo3/dummy-%{version}.tar.gz || exit $?
              mv dummy-%{version} typo3 || exit $?
            ) || exit $?

            #   link default CMS to program code
            rm -f $RPM_INSTALL_PREFIX/var/typo3/cms/typo3/typo3_src
            %{l_shtool} mkln -s \
                $RPM_INSTALL_PREFIX/lib/typo3 \
                $RPM_INSTALL_PREFIX/var/typo3/cms/typo3/typo3_src

            #   create hint file for TYPO3 1-2-3 installer
            touch $RPM_INSTALL_PREFIX/var/typo3/cms/typo3/typo3conf/ENABLE_INSTALL_TOOL

            #   fixate file ownerships
            chown -R %{l_rusr}:%{l_rgrp} \
                $RPM_INSTALL_PREFIX/var/typo3/cms/typo3 >/dev/null 2>&1 || true
        fi

        #   display final hints on initial installation
        ( echo "1. To complete this installation of TYPO3 please start MySQL and"
          echo "   initialize the TYPO3 database like this:"
          echo "     \$ $RPM_INSTALL_PREFIX/bin/openpkg rc mysql start"
          echo "     \$ $RPM_INSTALL_PREFIX/sbin/typo3-setup install"
          echo ""
          echo "2. By default, TYPO3 runs its own Apache server on IPv4 address"
          echo "   127.0.0.1, TCP port 8082. Please change this by editing the"
          echo "   \"Listen 127.0.0.1:8082\" directive in the configuration file"
          echo "     $RPM_INSTALL_PREFIX/etc/typo3/typo3-apache.conf"
          echo ""
          echo "3. After this postinstallation, start TYPO3 by running"
          echo "     \$ $RPM_INSTALL_PREFIX/bin/openpkg rc typo3 start"
          echo "   and initialize the TYPO3 database by connecting to:"
          echo "     http://127.0.0.1:8082/typo3/"
          echo "   Now configure TYPO3 for access to the database \"typo3\""
          echo "   with the login \"typo3\" and password \"typo3\"."
          echo ""
          echo "4. Now you can access TYPO3 at the following two URLs:"
          echo "     http://127.0.0.1:8082/typo3/       (website)"
          echo "     http://127.0.0.1:8082/typo3/typo3/ (administration)"
          echo "   Login with username \"admin\" and password \"password\""
          echo "   at the administration interface."
        ) | %{l_rpmtool} msg -b -t notice
    fi
    exit 0

%preun
    if [ $1 -eq 0 ]; then
        #   before erase, stop service and remove log files
        %{l_rc} typo3 stop 2>/dev/null
        $RPM_INSTALL_PREFIX/sbin/typo3-setup uninstall >/dev/null 2>&1 || true
        rm -rf $RPM_INSTALL_PREFIX/var/typo3/cms/* >/dev/null 2>&1 || true
        rm -f  $RPM_INSTALL_PREFIX/var/typo3/log/* >/dev/null 2>&1 || true
        rm -f  $RPM_INSTALL_PREFIX/var/typo3/run/* >/dev/null 2>&1 || true
    fi
    exit 0

@


1.16
log
@upgrading package: typo3 4.2.9 -> 4.2.10
@
text
@d34 2
a35 2
Version:      4.2.10
Release:      20091022
@


1.15
log
@upgrading package: typo3 4.2.8 -> 4.2.9
@
text
@d34 2
a35 2
Version:      4.2.9
Release:      20090929
@


1.14
log
@PCRE now always present in PHP
@
text
@d34 2
a35 2
Version:      4.2.8
Release:      20090705
@


1.13
log
@upgrading package: typo3 4.2.6 -> 4.2.8
@
text
@d35 1
a35 1
Release:      20090704
a51 1
PreReq:       apache-php::with_pcre = yes
@


1.12
log
@bump years in copyright messages
@
text
@d34 2
a35 2
Version:      4.2.6
Release:      20090211
@


1.11
log
@upgrading package: typo3 4.2.5 -> 4.2.6
@
text
@d3 1
a3 1
##  Copyright (c) 2000-2008 OpenPKG Foundation e.V. <http://openpkg.net/>
@


1.10
log
@upgrading package: typo3 4.2.4 -> 4.2.5
@
text
@d34 2
a35 2
Version:      4.2.5
Release:      20090124
@


1.9
log
@upgrading package: typo3 4.2.3 -> 4.2.4
@
text
@d34 2
a35 2
Version:      4.2.4
Release:      20090121
@


1.8
log
@upgrading package: typo3 4.2.2 -> 4.2.3
@
text
@d34 2
a35 2
Version:      4.2.3
Release:      20081111
@


1.7
log
@upgrading package: typo3 4.2.1 -> 4.2.2
@
text
@d34 2
a35 2
Version:      4.2.2
Release:      20081006
@


1.6
log
@upgrading package: typo3 4.2.0 -> 4.2.1
@
text
@d34 2
a35 2
Version:      4.2.1
Release:      20080611
@


1.5
log
@upgrading package: typo3 4.1.6 -> 4.2.0
@
text
@d34 2
a35 2
Version:      4.2.0
Release:      20080423
@


1.4
log
@upgrading package: typo3 4.1.5 -> 4.1.6
@
text
@d34 2
a35 2
Version:      4.1.6
Release:      20080304
@


1.3
log
@Update package specifications according to OpenPKG year 2008 world order:
http://www.mail-archive.com/openpkg-announce@@openpkg.org/msg00221.html
@
text
@d34 2
a35 2
Version:      4.1.5
Release:      20080101
@


1.2
log
@upgrading package: typo3 4.1.4 -> 4.1.5
@
text
@d3 1
a3 2
##  Copyright (c) 2000-2007 OpenPKG Foundation e.V. <http://openpkg.net/>
##  Copyright (c) 2000-2007 Ralf S. Engelschall <http://engelschall.com/>
d35 1
a35 1
Release:      20071214
@


1.1
log
@new package: typo3 4.1.4 (Enterprise Content Management System (CMS))
@
text
@d35 2
a36 2
Version:      4.1.4
Release:      20071213
d39 2
a40 2
Source0:      http://typo3.org/fileadmin/dl/packages/typo3_src-%{version}.tar.gz
Source1:      http://typo3.org/fileadmin/dl/packages/dummy-%{version}.tar.gz
@

