wxWidgets/distrib/autopackage/wxgtk.apspec.in
2015-10-30 20:06:09 -06:00

94 lines
3.2 KiB
Bash

# -*-shell-script-*-
#
# NOTE1:
# This apspec provides wxGTK locales and compiled libraries only;
# it does not provide headers nor wx-config since this package is not
# targeted to developers but rather end-users of wx-based applications.
# Also, making a -devel autopackage wouldn't be very useful given the
# big number of possible configurations for building wxWidgets...
#
# NOTE2:
# This wxGTK autopackage contains wx libraries built in
# Unicode, shared, multilib, release mode.
# This is because:
# 1) UNICODE is better than ansi
# 2) Autopackages of a library only have sense when shipping with SHARED libraries
# 3) MULTILIB builds of wxWidgets are the default and suggested build mode
# 4) Released applications should use RELEASE builds of wxWidgets not debug ones!
#
[Meta]
RootName: @wxwidgets.org/wxgtk:$SOFTWAREVERSION
DisplayName: wxGTK port of wxWidgets
ShortName: wxgtk
Maintainer: Francesco Montorsi <frm@users.sourceforge.net>
Packager: Francesco Montorsi <frm@users.sourceforge.net>
Summary: Library for cross-platform GUI programming (gtk2-unicode-release port)
URL: https://www.wxwidgets.org/
Licence: wxWindows licence
SoftwareVersion: @PACKAGE_VERSION@
PackageVersion: 1
AutopackageTarget: 1.2
Type: Library
Revision: 1
Compression: bzip2
PackageFileName: $SHORTNAME-$SOFTWAREVERSION-$PACKAGEVERSION.x86.package
# The interface of this port is majorminor.release; for more info about the interface version
# look at the wxGTK skeleton.
# NOTE: there *must* be no dot between the major and minor digits.
InterfaceVersion: `getMajor $SOFTWAREVERSION``getMinor $SOFTWAREVERSION`.`getMicro $SOFTWAREVERSION`
[BuildPrepare]
export APBUILD_STATIC="tiff expat"
export APBUILD_BOGUS_DEPS="Xi Xrandr Xcursor Xrender Xinerama" # not really needed
# For info why we give --enable-unicode --enable-shared --disable-debug options see note2 at beginning
# of this file.
# The --disable-dependency-tracking --disable-precomp-headers are because these things confuse apgcc.
# The --with-libtiff=builtin --with-expat=builtin are because we want wxWidgets not to use the system's
# version of these libraries: tiff has recently broken its ABI and must be linked statically, expat is
# not always available.
prepareBuild --enable-unicode --enable-shared --disable-debug --with-gtk --disable-dependency-tracking --disable-precomp-headers --with-opengl --with-gtk --with-libtiff=builtin --with-expat=builtin
[BuildUnprepare]
unprepareBuild
[Imports]
# remove stuff useless to final binary users: headers, wxwin.m4 and bakefile presets
rm -rf include share/aclocal share/bakefile
# this imports also some symlink which won't be used...
# anyway symlinks give no problems since they won't be installed so it's not necessary
# to complicate this section to exclude them...
bash
echo '*' | import
[Prepare]
# GTK+2 is the only requirement
require @gtk.org/gtk 2.0
[Install]
# install wxrc-$SOFTWAREVERSION and its symbolic link
installExe bin/wxrc*
# install shared libraries (not symlinks - they are recreated by installLib!)
installLib lib/*.so.*.*.*
# install wx's things which goes in lib\ but are not libraries
copyFiles lib/wx/* "$PREFIX/lib/wx"
# install locales
installLocale share/locale
[Uninstall]
uninstallFromLog