1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/x11/x11.spec Wed Jan 14 14:02:00 2009 +0100 1.3 @@ -0,0 +1,199 @@ 1.4 +## 1.5 +## x11.spec -- OpenPKG RPM Package Specification 1.6 +## Copyright (c) 2000-2008 OpenPKG Foundation e.V. <http://openpkg.net/> 1.7 +## 1.8 +## Permission to use, copy, modify, and distribute this software for 1.9 +## any purpose with or without fee is hereby granted, provided that 1.10 +## the above copyright notice and this permission notice appear in all 1.11 +## copies. 1.12 +## 1.13 +## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED 1.14 +## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 1.15 +## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 1.16 +## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR 1.17 +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 1.18 +## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 1.19 +## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF 1.20 +## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 1.21 +## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 1.22 +## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT 1.23 +## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 1.24 +## SUCH DAMAGE. 1.25 +## 1.26 + 1.27 +# package information 1.28 +Name: x11 1.29 +Summary: Information Resource for X11 1.30 +URL: - 1.31 +Vendor: The OpenPKG Project 1.32 +Packager: OpenPKG Foundation e.V. 1.33 +Distribution: OpenPKG Community 1.34 +Class: BASE 1.35 +Group: Meta 1.36 +License: PD 1.37 +Version: 0 1.38 +Release: 20080101 1.39 + 1.40 +# list of sources 1.41 +Source0: rc.x11 1.42 + 1.43 +# build information 1.44 +Prefix: %{l_prefix} 1.45 +BuildRoot: %{l_buildroot} 1.46 +BuildPreReq: OpenPKG, openpkg >= 20060823 1.47 +PreReq: OpenPKG, openpkg >= 20060823 1.48 +AutoReq: no 1.49 +AutoReqProv: no 1.50 +Provides: X11 1.51 + 1.52 +%description 1.53 + This is the information resource package for X11. 1.54 + 1.55 +%track 1.56 + 1.57 +%prep 1.58 + 1.59 +%build 1.60 + 1.61 +%install 1.62 + rm -rf $RPM_BUILD_ROOT 1.63 + 1.64 + x11_bindir="" 1.65 + x11_incdir="" 1.66 + x11_libdir="" 1.67 + 1.68 + # search for binary directory 1.69 + for bindir in \ 1.70 + `echo $PATH | sed -e 's/:/ /g'` \ 1.71 + /usr/openwin/bin \ 1.72 + /usr/[xX]/bin \ 1.73 + /usr/[xX]11*/bin \ 1.74 + /usr/[xX]386/bin \ 1.75 + /usr/[xX]ree86/bin \ 1.76 + /usr/bin/[xX]11* \ 1.77 + /usr/local/[xX]/bin \ 1.78 + /usr/local/[xX]11*/bin \ 1.79 + /usr/local/[xX]386/bin \ 1.80 + /usr/local/[xX]ree86/bin \ 1.81 + /usr/athena/bin \ 1.82 + ; do 1.83 + if [ -f "$bindir/xmkmf" ]; then 1.84 + x11_bindir="$bindir" 1.85 + break 1.86 + fi 1.87 + done 1.88 + 1.89 + # search for include directory 1.90 + for incdir in \ 1.91 + /usr/openwin/include \ 1.92 + /usr/openwin/share/include \ 1.93 + /usr/[xX]/include \ 1.94 + /usr/[xX]11*/include \ 1.95 + /usr/[xX]386/include \ 1.96 + /usr/[xX]ree86/include \ 1.97 + /usr/include \ 1.98 + /usr/include/[xX] \ 1.99 + /usr/include/[xX]11* \ 1.100 + /usr/include/[xX]386 \ 1.101 + /usr/include/[xX]free86 \ 1.102 + /usr/local/include \ 1.103 + /usr/local/include/[xX] \ 1.104 + /usr/local/include/[xX]11* \ 1.105 + /usr/local/include/[xX]386 \ 1.106 + /usr/local/include/[xX]free86 \ 1.107 + /usr/local/[xX]/include \ 1.108 + /usr/local/[xX]11*/include \ 1.109 + /usr/local/[xX]386/include \ 1.110 + /usr/local/[xX]ree86/include \ 1.111 + /usr/athena/include \ 1.112 + /usr/unsupported/include \ 1.113 + ; do 1.114 + if [ -f "$incdir/X11/Intrinsic.h" ]; then 1.115 + x11_incdir="$incdir" 1.116 + break 1.117 + fi 1.118 + done 1.119 + 1.120 + # search for library directory 1.121 + for libdir in \ 1.122 + /usr/openwin/lib \ 1.123 + /usr/openwin/share/lib \ 1.124 + /usr/[xX]/lib64 \ 1.125 + /usr/[xX]/lib \ 1.126 + /usr/[xX]11*/lib64 \ 1.127 + /usr/[xX]11*/lib \ 1.128 + /usr/[xX]386/lib \ 1.129 + /usr/[xX]ree86/lib \ 1.130 + /usr/shlib \ 1.131 + /lib64 \ 1.132 + /lib \ 1.133 + /usr/lib64 \ 1.134 + /usr/lib \ 1.135 + /usr/lib/[xX] \ 1.136 + /usr/lib/[xX]11* \ 1.137 + /usr/lib/[xX]386 \ 1.138 + /usr/lib/[xX]free86 \ 1.139 + /usr/local/lib \ 1.140 + /usr/local/lib/[xX] \ 1.141 + /usr/local/lib/[xX]11* \ 1.142 + /usr/local/lib/[xX]386 \ 1.143 + /usr/local/lib/[xX]free86 \ 1.144 + /usr/local/[xX]/lib \ 1.145 + /usr/local/[xX]11*/lib \ 1.146 + /usr/local/[xX]386/lib \ 1.147 + /usr/local/[xX]ree86/lib \ 1.148 + /usr/athena/lib \ 1.149 + /usr/unsupported/lib \ 1.150 + ; do 1.151 + for ext in a so sl; do 1.152 + if [ -f "$libdir/libXt.$ext" ]; then 1.153 + x11_libdir="$libdir" 1.154 + break 1.155 + fi 1.156 + done 1.157 + if [ ".$x11_libdir" != . ]; then 1.158 + break 1.159 + fi 1.160 + done 1.161 + 1.162 + # make sure everything was found 1.163 + if [ ".$x11_bindir" = . ] ||\ 1.164 + [ ".$x11_incdir" = . ] ||\ 1.165 + [ ".$x11_libdir" = . ]; then 1.166 + set +x 1.167 + ( echo "ERROR: SOME X11 INFORMATION COULD NOT BE DETERMINED!!" 1.168 + echo "ERROR: SOME X11 INFORMATION COULD NOT BE DETERMINED!!" 1.169 + echo "" 1.170 + echo "We found out:" 1.171 + echo "" 1.172 + echo " X11 Binary Directory: ${x11_bindir}" 1.173 + echo " X11 Include Directory: ${x11_incdir}" 1.174 + echo " X11 Library Directory: ${x11_libdir}" 1.175 + echo "" 1.176 + echo "Unfortunately, some information is missing here." 1.177 + echo "" 1.178 + echo "Be sure to have all system X11 components installed" 1.179 + echo "in standard locations before building this package!" 1.180 + echo "" 1.181 + echo "ERROR: SOME X11 INFORMATION COULD NOT BE DETERMINED!!" 1.182 + echo "ERROR: SOME X11 INFORMATION COULD NOT BE DETERMINED!!" 1.183 + ) | %{l_rpmtool} msg -b -t error 1.184 + exit 1 1.185 + fi 1.186 + 1.187 + # install rc file 1.188 + %{l_shtool} mkdir -f -p -m 755 \ 1.189 + $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d 1.190 + %{l_shtool} install -c -m 755 %{l_value -s -a} \ 1.191 + -e "s;@x11_bindir@;${x11_bindir};g" \ 1.192 + -e "s;@x11_incdir@;${x11_incdir};g" \ 1.193 + -e "s;@x11_libdir@;${x11_libdir};g" \ 1.194 + %{SOURCE rc.x11} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/ 1.195 + 1.196 + %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std} 1.197 + 1.198 +%files -f files 1.199 + 1.200 +%clean 1.201 + rm -rf $RPM_BUILD_ROOT 1.202 +