File gallery2.spec of Package gallery2

#
# spec file for package gallery2
#
# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via http://bugs.opensuse.org/
#


Name:           gallery2
Version:        2.3.2
Release:        0
Summary:        Customizable photo gallery web site
License:        GPL-2.0+
Group:          Productivity/Publishing/Other
Url:            http://gallery.menalto.com
Source0:        gallery-%{version}-full.tar.bz2
Source3:        README.SUSE.Gallery2
Source4:        %{name}-apache2.conf
Source5:        %{name}-rpmlintrc
# PATCH-MISSING-TAG -- See http://wiki.opensuse.org/openSUSE:Packaging_Patches_guidelines
Patch1:         %{name}-file_integrity.patch
# PATCH-FIX-UPSTREAM -- also accept gd 2.1.0 as supported
Patch2:         gallery2-new_gd.patch
# Subversion needed to generate manifest
#BuildRequires: perl-String-CRC32, subversion, unzip
BuildRequires:  apache2-devel
BuildRequires:  fdupes
BuildRequires:  php5-smarty2
BuildRequires:  unzip
Requires(pre):  apache2
Requires(pre):  mod_php_any
Requires:       %{name}-classic
Requires:       %{name}-display
Requires:       %{name}-httpauth
Requires:       %{name}-matrix
Requires:       httpd
Requires:       php
Requires:       php5-smarty2
Recommends:     %{name}-upgrade
Recommends:     php-gettext
Recommends:     php-iconv
Recommends:     php-mysql
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
BuildArch:      noarch
AutoReqProv:    off
%define        installprefix %{_datadir}
%define        g2datadir /srv/www/g2data
%define        g2confdir %{_sysconfdir}/%{name}

%description
%{name} is a web-based photo album with multiple user support. It provides
users with the ability to create and maintain their own albums via an intuitive
web interface. Photo management includes automatic thumbnail creation, image
resizing, rotation, ordering, captioning, searching and more. Albums can have
read, write and caption permissions per individual authenticated user for an
additional level of privacy.

%{name} (G2) has been redesigned from the ground up and is database driven.
Two years of design and development have gone into G2. It has customizable
themes and layouts using XHTML compliant templates which make it much easier
for you to personalize your G2 install. G2 is modularized and features can be
enabled and disabled separately for maximum control.

This package contains the base Gallery 2 installation - the equivalent of
upstreams -minimal package.

This package requires a database to be operational.  Acceptable database
backends include MySQL v 3.x, MySQL v 4.x, PostgreSQL v 7.x, PostgreSQL v 8.x,
Oracle 9i, Oracle 10g, DB2, and MS SQL Server.  All given package versions are
minimums, greater package versions are acceptable.

%package albumselect
Summary:        Albumselect module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package archiveupload
Summary:        Archiveupload module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package captcha
Summary:        Captcha module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package cart
Summary:        Cart module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package colorpack
Summary:        Colorpack module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package comment
Summary:        Comment module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package customfield
Summary:        Customfield module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package dcraw
Summary:        Dcraw module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}
Requires:       dcraw

%package debug
Summary:        Debug module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package digibug
Summary:        Digibug module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package dynamicalbum
Summary:        Dynamicalbum module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package ecard
Summary:        Ecard module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package exif
Summary:        Exif module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package ffmpeg
Summary:        Ffmpeg module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package flashvideo
Summary:        Flashvideo module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package fotokasten
Summary:        Fotokasten module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package full
Summary:        Gallery 2 base application, 9 themes and 70 modules
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}
Requires:       %{name}-ajaxian
Requires:       %{name}-albumselect
Requires:       %{name}-archiveupload
Requires:       %{name}-captcha
Requires:       %{name}-carbon
Requires:       %{name}-cart
Requires:       %{name}-classic
Requires:       %{name}-colorpack
Requires:       %{name}-comment
Requires:       %{name}-customfield
Requires:       %{name}-dcraw
Requires:       %{name}-digibug
Requires:       %{name}-dynamicalbum
Requires:       %{name}-ecard
Requires:       %{name}-exif
Requires:       %{name}-ffmpeg
Requires:       %{name}-flashvideo
Requires:       %{name}-floatrix
Requires:       %{name}-fotokasten
Requires:       %{name}-gd
Requires:       %{name}-getid3
Requires:       %{name}-hidden
Requires:       %{name}-httpauth
Requires:       %{name}-hybrid
Requires:       %{name}-icons
Requires:       %{name}-imageblock
Requires:       %{name}-imageframe
Requires:       %{name}-imagemagick
Requires:       %{name}-itemadd
Requires:       %{name}-jpegtran
Requires:       %{name}-keyalbum
Requires:       %{name}-linkitem
Requires:       %{name}-matrix
Requires:       %{name}-members
Requires:       %{name}-migrate
Requires:       %{name}-mime
Requires:       %{name}-mp3audio
Requires:       %{name}-multilang
Requires:       %{name}-multiroot
Requires:       %{name}-netpbm
Requires:       %{name}-newitems
Requires:       %{name}-nokiaupload
Requires:       %{name}-notification
Requires:       %{name}-panorama
Requires:       %{name}-password
Requires:       %{name}-permalinks
Requires:       %{name}-photoaccess
Requires:       %{name}-picasa
Requires:       %{name}-publishxp
Requires:       %{name}-quotas
Requires:       %{name}-randomhighlight
Requires:       %{name}-rating
Requires:       %{name}-rearrange
Requires:       %{name}-register
Requires:       %{name}-remote
Requires:       %{name}-replica
Requires:       %{name}-reupload
Requires:       %{name}-rewrite
Requires:       %{name}-rss
Requires:       %{name}-search
Requires:       %{name}-shutterfly
Requires:       %{name}-siriux
Requires:       %{name}-sitemap
Requires:       %{name}-sizelimit
Requires:       %{name}-slider
Requires:       %{name}-slideshow
Requires:       %{name}-slideshowapplet
Requires:       %{name}-snapgalaxy
Requires:       %{name}-squarethumb
Requires:       %{name}-thumbnail
Requires:       %{name}-thumbpage
Requires:       %{name}-tile
Requires:       %{name}-uploadapplet
Requires:       %{name}-useralbum
Requires:       %{name}-watermark
Requires:       %{name}-webcam
Requires:       %{name}-webdav
Requires:       %{name}-zipcart
Recommends:     %{name}-install

%package gd
Summary:        Gd module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}
Requires:       gd >= 2.0
Requires:       php-gd
Provides:       %{name}-graphics

%package getid3
Summary:        Getid3 module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package hidden
Summary:        Hidden module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package httpauth
Summary:        Httpauth module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package icons
Summary:        Icons module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package imageblock
Summary:        Imageblock module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package imageframe
Summary:        Imageframe module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package imagemagick
Summary:        Imagemagick module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}
Requires:       ImageMagick >= 4.0
Provides:       %{name}-graphics

%package install
Summary:        Installation files for Gallery 2 (Websetup)
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package jpegtran
Summary:        JPEG manipulation module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}
Requires:       /usr/bin/jpegtran

%package itemadd
Summary:        Itemadd module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package keyalbum
Summary:        Keyalbum module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package linkitem
Summary:        Linkitem module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package members
Summary:        Members module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package migrate
Summary:        Migrate module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package mime
Summary:        Mime module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package mp3audio
Summary:        MP3 audio module for %{name}
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package multilang
Summary:        Multilang module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package multiroot
Summary:        Multiroot module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package netpbm
Summary:        Netpbm module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}
Requires:       netpbm >= 9.0
Provides:       %{name}-graphics

%package newitems
Summary:        Newitems module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package nokiaupload
Summary:        Nokiaupload module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package notification
Summary:        Notification module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package panorama
Summary:        Panorama module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package password
Summary:        Password module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package permalinks
Summary:        Permalinks module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package photoaccess
Summary:        Photoaccess module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package picasa
Summary:        Picasa module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package publishxp
Summary:        Publishxp module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package quotas
Summary:        Quotas module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package rating
Summary:        Rating module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package randomhighlight
Summary:        Randomhighlight module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package rearrange
Summary:        Rearrange module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package register
Summary:        Register module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package remote
Summary:        Remote module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package replica
Summary:        Replica module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package reupload
Summary:        Reupload module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package rewrite
Summary:        Rewrite module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package rss
Summary:        RSS module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package search
Summary:        Search module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package shutterfly
Summary:        Shutterfly module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package sitemap
Summary:        Sitemap module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package sizelimit
Summary:        Sizelimit module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package slideshow
Summary:        Slideshow module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package slideshowapplet
Summary:        Slideshowapplet module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package snapgalaxy
Summary:        Snapgalaxy module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package squarethumb
Summary:        Squarethumb module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package thumbnail
Summary:        Thumbnail module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package thumbpage
Summary:        Thumbpage module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package uploadapplet
Summary:        Uploadapplet module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package useralbum
Summary:        Useralbum module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package watermark
Summary:        Watermark module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package webcam
Summary:        Webcam module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package webdav
Summary:        Webdav module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package zipcart
Summary:        Zipcart module for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%package ajaxian
Summary:        Ajaxian theme for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}
Provides:       %{name}-display

%package carbon
Summary:        Carbon theme for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}
Provides:       %{name}-display

%package classic
Summary:        Classic theme for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}
Provides:       %{name}-display

%package floatrix
Summary:        Floatrix theme for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}
Provides:       %{name}-display

%package hybrid
Summary:        Hybrid theme for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}
Provides:       %{name}-display

%package matrix
Summary:        Matrix theme for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}
Provides:       %{name}-display

%package siriux
Summary:        Siriux theme for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}
Provides:       %{name}-display

%package slider
Summary:        Slider theme for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}
Provides:       %{name}-display

%package tile
Summary:        Tile theme for Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}
Provides:       %{name}-display

%package upgrade
Summary:        Upgrade your Gallery 2
Group:          Productivity/Publishing/Other
Requires:       %{name} = %{version}

%description albumselect
Gallery 2 module - Jump directly to any album using a select box or tree view

%description archiveupload
Gallery 2 module - Extract items from uploaded zip files

%description captcha
Gallery 2 module - Prevents abuse by deterring automated bots with input
that requires visual comprehension

%description cart
Gallery 2 module - Shopping Cart Module

%description colorpack
Gallery 2 module - Select different color palettes for themes

%description comment
Gallery 2 module - User commenting system

%description customfield
Gallery 2 module - Create custom data fields for Gallery items

%description dcraw
Gallery 2 module - Graphics toolkit for processing images in raw format

%description debug
Gallery 2 module - Debugging and Developer Tools

%description digibug
Gallery 2 module - Digibug module for %{name}

%description dynamicalbum
Gallery 2 module - Dynamic album support

%description ecard
Gallery 2 module - Support for e-card albums

%description exif
Gallery 2 module - Extract EXIF/IPTC data from JPEG photos

%description ffmpeg
Gallery 2 module - A toolkit for processing movies

%description flashvideo
Gallery 2 module - Support for Flash videos

%description fotokasten
Gallery 2 module - fotokasten - CVS only

%description full
Gallery 2 package - The base application, 9 themes and 70 modules. Every cool
feature we've got.

%description gd
Gallery 2 module - Gd Graphics Toolkit

%description getid3
Gallery 2 module - getid3 - CVS only

%description hidden
Gallery 2 module - hidden - CVS only

%description httpauth
Gallery 2 module - HTTP authentication

%description icons
Gallery 2 module - Display icons for links

%description install
Gallery 2 installation module. Only needed during initial installation.

%description imageblock
Gallery 2 module - Random, Most Recent or Most Viewed Photo or Album

%description imageframe
Gallery 2 module - Render frames around images

%description imagemagick
Gallery 2 module - ImageMagick / GraphicsMagick Graphics Toolkit

%description jpegtran
Gallery 2 module - image toolkit module to rotate and crop JPEG image files
without any loss in quality.

%description itemadd
Gallery 2 module - Item addition

%description keyalbum
Gallery 2 module - Browse your photos / items by keywords.

%description linkitem
Gallery 2 module - allows adding items which take the user to a specified link
URL when clicked on.

%description members
Gallery 2 module - Members List and Profiles

%description migrate
Gallery 2 module - Migrate your Gallery 1 albums to Gallery 2

%description mime
Gallery 2 module - Maintain MIME types and file extensions

%description mp3audio
Gallery 2 module - Support for MP3 audio files

%description multilang
Gallery 2 module - Support item captions in multiple languages

%description multiroot
Gallery 2 module - Support for multiroot galleries

%description netpbm
Gallery 2 module - NetPBM Graphics Toolkit

%description newitems
Gallery 2 module - Highlight new/updated Gallery items

%description nokiaupload
Gallery 2 module - Implementation of Nokia Image Upload Server API v1.1

%description notification
Gallery 2 module - Email notification

%description panorama
Gallery 2 module - View wide jpeg/gif images in a java applet viewer

%description password
Gallery 2 module - password - CVS only

%description permalinks
Gallery 2 module - permalinks - CVS only

%description picasa
Gallery 2 module - picasa - CVS only

%description photoaccess
Gallery 2 module - PhotoAccess Photo Printing Module

%description publishxp
Gallery 2 module - Implementation for direct publishing from XP

%description quotas
Gallery 2 module - User/Group Disk Quotas

%description randomhighlight
Gallery 2 module - Periodically change the album highlight

%description rating
Gallery 2 module - rating - CVS only

%description rearrange
Gallery 2 module - Rearrange the order of album items all at once

%description register
Gallery 2 module - New User Registration

%description remote
Gallery 2 module - Implementation for the remote control protocol

%description replica
Gallery 2 module - Replication support

%description reupload
Gallery 2 module - reupload - CVS only

%description rewrite
Gallery 2 module - Enables short URLs using mod_rewrite.

%description rss
Gallery 2 module - rss - CVS only

%description search
Gallery 2 module - Search your Gallery

%description shutterfly
Gallery 2 module - Shutterfly Photo Printing Module

%description sitemap
Gallery 2 module - sitemap - CVS only

%description sizelimit
Gallery 2 module - Define picture size limit

%description slideshow
Gallery 2 module - adds a PicLens Slideshow to Gallery. ***NOTE:
PicLens is now called Cooliris, but the plugin in G2 was created before that
change happened so there are references to PicLens.

%description slideshowapplet
Gallery 2 module - Fullscreen slideshow using a Java applet

%description snapgalaxy
Gallery 2 module - Print photos using SnapGalaxy

%description squarethumb
Gallery 2 module - Build all thumbnails so they are square

%description thumbnail
Gallery 2 module - Set default thumbnails for non-image items

%description thumbpage
Gallery 2 module - Select page/frame from a multipage file or movie
for the thumbnail

%description uploadapplet
Gallery 2 module - Easy to use upload applet for media

%description useralbum
Gallery 2 module - Create an album for each new user

%description watermark
Gallery 2 module - Watermark your images

%description webcam
Gallery 2 module - Support periodically updated images like a webcam

%description webdav
Gallery 2 module - Support for the WebDAV protocol

%description zipcart
Gallery 2 module - Download cart items in a zip file

%description ajaxian
Gallery 2 theme - Ajaxian theme for Gallery 2

%description carbon
Gallery 2 theme - Carbon theme for Gallery 2

%description classic
Gallery 2 theme - Classic %{name} root album look and fee

%description floatrix
Gallery 2 theme - Floatrix - CVS only

%description hybrid
Gallery 2 theme - Combined album/image/slideshow dynamic view

%description matrix
Gallery 2 theme - Standard %{name} look and feel

%description siriux
Gallery 2 theme - Siriux.net Gallery theme

%description slider
Gallery 2 theme - Image viewer/slideshow; subalbums/other items not shown

%description tile
Gallery 2 theme - Tile view of background image and image thumbnails;
subalbums/other items not shown

%description upgrade
This package contains the needed files to upgrade your Gallery 2 to a
newer version. As result, this package should be installed on any
upgrade - but deinstalled afterwards to increase security.

%lang_package
%prep
%setup -q -n %{name}
%patch1 -p1
%patch2 -p1
find modules/rewrite/data/mod_rewrite -name .htaccess -delete
find modules/rewrite/data/mod_rewrite_no_options/ -name .htaccess -delete
find lib/tools/ -name .htaccess -delete

%build
rm -rf `cat MANIFEST | grep -e "^R" | cut -f 2`
rm MANIFEST.orig || :
find . -depth -name .svn -type d -exec rm -rf {} \;
# Remove the execute bit from files that don't start with #!
for file in `find -type f -perm /111`; do
  if head -1 $file | grep -v '^\#!' &>/dev/null; then
    chmod a-x $file
  fi
done
# We evidently didn't catch one, so...
chmod 755 lib/tools/po/header.pl

%install
mkdir -p %{buildroot}%{installprefix}/%{name}
mkdir -p %{buildroot}%{g2datadir}
mkdir -p %{buildroot}%{g2confdir}
# install apache config(s)
mkdir -p %{buildroot}%{_sysconfdir}/apache2/conf.d
sed -e "s|GALLERY2DATADIR|%{g2datadir}|g; \
        s|GALLERY2ROOTDIR|%{installprefix}/%{name}|g; \
        s|GALLERY2CONFDIR|%{g2confdir}|g" %{SOURCE4} > %{buildroot}%{_sysconfdir}/apache2/conf.d/%{name}.conf
# remove bundled Smarty.
rm -rf lib/smarty
cp -pr * %{buildroot}%{installprefix}/%{name}
# use system Smarty
ln -s ../../php5/Smarty2 %{buildroot}%{installprefix}/%{name}/lib/smarty
# READMEs
mkdir -p %{buildroot}/%{_defaultdocdir}/%{name}
install -m 0644 -p %{SOURCE3} %{buildroot}%{_defaultdocdir}/%{name}/README.openSUSE
echo "Placeholder for the %{name}-full package" > %{buildroot}/%{_defaultdocdir}/%{name}/README-%{name}-full.SuSE
chmod 755 %{buildroot}%{installprefix}/%{name}/lib/tools/po/premerge-messages.pl
chmod 755 %{buildroot}%{installprefix}/%{name}/lib/tools/po/update-all-translations.pl
# Touch a login.txt in /srv/www/%%{name}/ and ghost it so we don't
# run afoul of a ro /usr
touch %{buildroot}%{g2confdir}/login.txt
ln -s ../../..%{g2confdir}/login.txt %{buildroot}%{installprefix}/%{name}/login.txt
chmod 640 %{buildroot}%{g2confdir}/login.txt
# Create an empty config.php, so the install process can overwrite it
echo "<?php " > %{buildroot}%{g2confdir}/config.php
echo "  /* This file intentionally empty - it is populated during Gallery setup / configuration process */" >> %{buildroot}%{g2confdir}/config.php
echo "  \$gallery->setConfig('data.gallery.base', '%{g2datadir}/');" >> %{buildroot}%{g2confdir}/config.php
echo "?>" >> %{buildroot}%{g2confdir}/config.php
chmod 640 %{buildroot}%{g2confdir}/config.php
ln -s ../../..%{g2confdir}/config.php %{buildroot}%{installprefix}/%{name}/config.php
# save some diskspace, create links
%fdupes  %{buildroot}%{installprefix}/%{name}

%clean
rm -rf %{buildroot}

%postun
if [ $1 -eq 0 ]; then
    # deinstallation of the package - remove the apache flag
    if [ -x %{_sbindir}/a2disflag ]; then
		%{_sbindir}/a2disflag GALLERY2 >/dev/null
	fi
fi

%post
if [ -f %{installprefix}/%{name}/config.php.rpmnew ]; then
    echo "Your old configuration file (config.php) has not been replaced."
    echo "Please move it to %{_sysconfig}/%{name}/config.php and rename the"
    echo "config.php.rpmnew symlink to config.php."
fi
if [ -f %{installprefix}/%{name}/config.php.rpmsave ]; then
    echo "Please ensure your %{_sysconfdir}/%{name}/config.php file has the correct"
    echo "contents, and the %{installprefix}/%{name}/config.php symlink is"
    echo "pointed to it."
fi

%pre
if [ $1 -gt 1 ]; then
    # update mode
    echo "If this is an upgrade from a previously installed version of %{name},"
    echo "please be sure to point a web browser at http://localhost/%{name}/upgrade/"
    echo "and follow the instructions there to complete the upgrade process."
    echo "Please note that the %{name}-upgrade package needs to be installed for this."
else
    # enable php5 in apache config
    if [ -x %{_sbindir}/a2enmod ]; then
        %{_sbindir}/a2enmod php5 >/dev/null
    fi
    # enable GALLERY2 in apache sysconfig
    if [ -x %{_sbindir}/a2enflag ]; then
        if ! grep -q GALLERY2 %{_sysconfdir}/sysconfig/apache2 1>&2 2>/dev/null; then
            %{_sbindir}/a2enflag GALLERY2 >/dev/null
        fi
    fi
fi

%files
%defattr(-,root,root,-)
%dir %{_defaultdocdir}/%{name}
%dir %{_sysconfdir}/apache2
%dir %{_sysconfdir}/apache2/conf.d
%dir %{g2confdir}
%dir %{_datadir}/%{name}/locale/
%dir %{installprefix}/%{name}
%dir %{installprefix}/%{name}/modules
%dir %{installprefix}/%{name}/themes
%attr(-,wwwrun,root) %dir %{g2datadir}
%doc %{_defaultdocdir}/%{name}/README.openSUSE
%doc %{installprefix}/%{name}/LICENSE
%doc %{installprefix}/%{name}/MANIFEST
%doc %{installprefix}/%{name}/README.html
%config %{installprefix}/%{name}/config.php
%config %{installprefix}/%{name}/login.txt
%config(noreplace) %{_sysconfdir}/apache2/conf.d/%{name}.conf
%attr(-,wwwrun,root) %config(noreplace) %{g2confdir}/login.txt
%attr(-,wwwrun,root) %config(noreplace) %{g2confdir}/config.php
%{installprefix}/%{name}/bootstrap.inc
%{installprefix}/%{name}/embed.php
%{installprefix}/%{name}/images/
%{installprefix}/%{name}/index.php
%{installprefix}/%{name}/init.inc
%{installprefix}/%{name}/lib/
%{installprefix}/%{name}/main.php
%{installprefix}/%{name}/modules/core/
%exclude %{_datadir}/%{name}/locale/*
%exclude %{_datadir}/%{name}/install
%exclude %{installprefix}/%{name}/upgrade/

%files albumselect
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/albumselect/

%files archiveupload
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/archiveupload/

%files captcha
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/captcha/

%files cart
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/cart/

%files colorpack
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/colorpack/

%files comment
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/comment/

%files customfield
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/customfield/

%files dcraw
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/dcraw/

%files debug
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/debug/

%files digibug
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/digibug/

%files dynamicalbum
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/dynamicalbum/

%files ecard
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/ecard/

%files exif
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/exif/

%files ffmpeg
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/ffmpeg/

%files flashvideo
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/flashvideo/

%files fotokasten
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/fotokasten/

%files full
%defattr(-,root,root)
%{_defaultdocdir}/%{name}/README-%{name}-full.SuSE

%files gd
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/gd/

%files getid3
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/getid3/

%files hidden
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/hidden/

%files httpauth
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/httpauth/

%files icons
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/icons/

%files imageblock
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/imageblock/

%files imageframe
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/imageframe/

%files imagemagick
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/imagemagick/

%files install
%defattr(-,root,root,-)
%{installprefix}/%{name}/install

%files jpegtran
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/jpegtran/

%files linkitem
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/linkitem/

%files itemadd
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/itemadd/

%files keyalbum
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/keyalbum/

%files members
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/members/

%files migrate
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/migrate/

%files mime
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/mime/

%files mp3audio
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/mp3audio/

%files multilang
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/multilang/

%files multiroot
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/multiroot/

%files netpbm
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/netpbm/

%files newitems
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/newitems/

%files nokiaupload
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/nokiaupload/

%files notification
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/notification/

%files panorama
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/panorama/

%files password
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/password/

%files permalinks
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/permalinks/

%files photoaccess
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/photoaccess/

%files picasa
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/picasa/

%files publishxp
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/publishxp/

%files quotas
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/quotas/

%files randomhighlight
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/randomhighlight/

%files rating
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/rating/

%files rearrange
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/rearrange/

%files register
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/register/

%files remote
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/remote/

%files replica
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/replica/

%files reupload
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/reupload/

%files rewrite
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/rewrite/

%files rss
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/rss/

%files search
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/search/

%files shutterfly
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/shutterfly/

%files sitemap
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/sitemap/

%files sizelimit
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/sizelimit/

%files slideshow
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/slideshow/

%files slideshowapplet
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/slideshowapplet/

%files snapgalaxy
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/snapgalaxy/

%files squarethumb
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/squarethumb/

%files thumbnail
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/thumbnail/

%files thumbpage
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/thumbpage/

%files uploadapplet
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/uploadapplet/

%files useralbum
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/useralbum/

%files watermark
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/watermark/

%files webcam
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/webcam/

%files webdav
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/webdav/

%files zipcart
%defattr(-,root,root,-)
%{installprefix}/%{name}/modules/zipcart/

%files ajaxian
%defattr(-,root,root,-)
%{installprefix}/%{name}/themes/ajaxian/

%files carbon
%defattr(-,root,root,-)
%{installprefix}/%{name}/themes/carbon/

%files classic
%defattr(-,root,root,-)
%{installprefix}/%{name}/themes/classic/

%files floatrix
%defattr(-,root,root,-)
%{installprefix}/%{name}/themes/floatrix/

%files hybrid
%defattr(-,root,root,-)
%{installprefix}/%{name}/themes/hybrid/

%files matrix
%defattr(-,root,root,-)
%{installprefix}/%{name}/themes/matrix/

%files siriux
%defattr(-,root,root,-)
%{installprefix}/%{name}/themes/siriux/

%files slider
%defattr(-,root,root,-)
%{installprefix}/%{name}/themes/slider/

%files tile
%defattr(-,root,root,-)
%{installprefix}/%{name}/themes/tile/

%files upgrade
%defattr(-,root,root,-)
%{installprefix}/%{name}/upgrade/

%changelog
openSUSE Build Service is sponsored by