recipe 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. # Build recipe for fluxbox.
  2. #
  3. # Copyright (C) 2017, MMPG <mmpg@vp.pl>
  4. #
  5. # Licensed under the Apache License, Version 2.0 (the "License");
  6. # you may not use this file except in compliance with the License.
  7. # You may obtain a copy of the License at
  8. #
  9. # http://www.apache.org/licenses/LICENSE-2.0
  10. #
  11. # Unless required by applicable law or agreed to in writing, software
  12. # distributed under the License is distributed on an "AS IS" BASIS,
  13. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14. # See the License for the specific language governing permissions and
  15. # limitations under the License.
  16. program=fluxbox
  17. version=1.3.7
  18. release=1
  19. tarname=${program}-${version}.tar.gz
  20. # Remote source(s)
  21. fetch=https://downloads.sourceforge.net/fluxbox/$tarname
  22. description"
  23. Fluxbox is a windowmanager for X that was based on the Blackbox 0.61.1 code.
  24. It is very light on resources and easy to handle but yet full of features to make an easy,
  25. and extremely fast, desktop experience.
  26. "
  27. homepage=http://fluxbox.org/
  28. license="MIT License"
  29. # Source documentation
  30. docs="AUTHORS COPYING ChangeLog NEWS README TODO"
  31. docsdir="${docdir}/${program}-${version}"
  32. build()
  33. {
  34. set -e
  35. unpack "${tardir}/$tarname"
  36. cd "$srcdir"
  37. ./configure CFLAGS="$QICFLAGS" LDFLAGS="$QILDFLAGS" \
  38. $configure_args \
  39. --mandir=/usr/man \
  40. --infodir=/usr/info \
  41. --enable-xinerama \
  42. --enable-slit \
  43. --enable-nls \
  44. --enable-timedcache \
  45. --enable-xext \
  46. --build="$(cc -dumpmachine)"
  47. make -j${jobs}
  48. make -j${jobs} DESTDIR="$destdir" install
  49. # Create fluxbox.desktop for support by display managers
  50. mkdir -pv "$destdir"/usr/share/xsessions
  51. cat $CWD/fluxbox.desktop > "$destdir"/usr/share/xsessions/fluxbox.desktop
  52. # Create configuration files
  53. mkdir -v ~/.fluxbox
  54. cp -v "$destdir"/usr/share/fluxbox/init ~/.fluxbox/init
  55. cp -v "$destdir"/usr/share/fluxbox/keys ~/.fluxbox/keys
  56. # Create menu
  57. cp -v "$destdir"/usr/share/fluxbox/menu ~/.fluxbox/menu
  58. # Copy documentation
  59. mkdir -p "${destdir}${docsdir}"
  60. for file in $docs
  61. do
  62. cp -p $file "${destdir}${docsdir}"
  63. done
  64. }