diff options
author | ecolinux | 2015-06-08 15:36:55 +0200 |
---|---|---|
committer | ecolinux | 2015-06-08 15:36:55 +0200 |
commit | 5aed3bcd35055ceb088c9e03d8d1ca3e5493b79f (patch) | |
tree | a5793bc6cabfa566bafd49240a2d37a626b2cf7e /PKGBUILD | |
download | aur-fvwm+.tar.gz |
Initial commit
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 151 |
1 files changed, 151 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..3a10dbcefb0f --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,151 @@ +# Maintainer: Philippe DUCRETTET <ecolinux@gmx.com> + +pkgname=fvwm+ +pkgver=2.6.5 +pkgrel=5 +pkgdesc="A powerful ICCCM2 compliant multiple virtual desktop window manager for X11 with some patchs" +arch=('i686' 'x86_64') +url="http://www.fvwm.org" +license=('GPL' 'custom') +depends=('imlib' 'fribidi' 'perl' 'libstroke' 'libxpm' 'libxinerama' 'readline' 'libxft' 'librsvg' 'libxcursor') +provides=('fvwm') +conflicts=('fvwm' 'fvwm-patched' 'fvwm+-cvs' 'fvwm-cvs') +replaces=('fvwm' ) +options=('!emptydirs' '!makeflags') +source=(ftp://ftp.fvwm.org/pub/fvwm/version-2/fvwm-$pkgver.tar.bz2 + fvwm+.desktop + configure.ac-makefile.am.patch + 01-TranslucentMenus.patch + 02-ColourBorders.patch + 03-ResizeOutlineThin.patch + 04-Conditionals.patch + 05-FlatSeparators.patch + 06-BorderUnderTitle.patch + 07-InactiveFont.patch + 08-FluxRoundedCorners.patch + 09-TopBorder.patch + 10-ButtonWidth.patch + 11-MultiBorder.patch + 12-FvwmButtonsTips.patch + 13-FvwmIconMan.patch + 14-Hover.patch + 15-FirstItemUnderPointer.patch + 16-ThinGeometryProxy.patch ) + +patched() { + cd "${srcdir}/fvwm-$pkgver" + #Patching + + #Patch configure.ac and makefile.am files + echo "** Patch configure.ac file and makefile.am files **" + patch -p0 < $startdir/configure.ac-makefile.am.patch || return 1 + + # Enables real transparency on menus + echo "** Applying Translucent menus patch **" + patch -p0 < $startdir/01-TranslucentMenus.patch || return 1 + + # Enables different colours on window's borders + echo "** Applying ColourBorders patch **" + patch -p0 < $startdir/02-ColourBorders.patch || return 1 + + # Enables a single piwel rectangle when resizing + echo "** Applying Resize Outline Thin patch **" + patch -p0 < $startdir/03-ResizeOutlineThin.patch || return 1 + + # Enables other conditions for windows :) + echo "** Applying Conditional patch **" + patch -p0 < $startdir/04-Conditionals.patch || return 1 + + # Enables the use of Flat Separators (single pixel separator) + echo "** Applying flat separators patch **" + patch -p0 < $startdir/05-FlatSeparators.patch || return 1 + + # Adds a border under the titlebar + echo "** Applying border under titlebar patch **" + patch -p0 < $startdir/06-BorderUnderTitle.patch || return 1 + + # Ena1bles the use of a different font for Inactive windows + echo "** Applying inactive fonts patch **" + patch -p0 < $startdir/07-InactiveFont.patch || return 1 + + # A mix of FluxboxHandles and RoundedCorners + # you can't activate both on the same window + # Add corners in fluxbox style + # or add rounded corners + echo "** Applying FluxRounded Corners patch **" + patch -p0 < $startdir/08-FluxRoundedCorners.patch || return 1 + + # Sets the top border to a single pixel + echo "** Applying Top Border patch **" + patch -p0 < $startdir/09-TopBorder.patch || return 1 + + # Sets the width of the title buttons + echo "** Applying Button Width patch **" + patch -p0 < $startdir/10-ButtonWidth.patch || return 1 + + # Enables the use of 8 pixmaps for each borders + echo "** Applying Multiborder patch **" + patch -p0 < $startdir/11-MultiBorder.patch || return 1 + + # Enables the uses of tips on FvwmButtons + echo "** Applying FvwmButtonTips patch **" + patch -p0 < $startdir/12-FvwmButtonsTips.patch || return 1 + + # Enables rounded corners on FvwmIconMan + echo "** Applying FvwmIconMan patch **" + patch -p0 < $startdir/13-FvwmIconMan.patch || return 1 + + # Allows you to specify button pixmaps that will be shown when you move the mouse over the buttons + echo "** Applying Hover patch **" + patch -p0 < $startdir/14-Hover.patch || return 1 + + # Menus with titles are opened so that the first item is under the pointer without warping + echo "** Applying First Item Under Pointer patch **" + patch -p0 < $startdir/15-FirstItemUnderPointer.patch || return 1 + + # The geometry window and proxy windows have a single pixel border + echo "** Applying ThinGeometry patch **" + patch -p0 < $startdir/16-ThinGeometryProxy.patch || return 1 +} + +build() { + cd "${srcdir}/fvwm-${pkgver}" +patched + ./configure --prefix=/usr --sysconfdir=/etc --libexecdir=/usr/lib \ + --with-stroke-library \ + --enable-perllib \ + --enable-xinerama \ + --enable-bidi \ + --enable-nls --enable-iconv \ + --enable-xft + make +} + +package() { + cd $startdir/src/fvwm-$pkgver + make DESTDIR="${pkgdir}" install + install -d "${pkgdir}/usr/share/doc/fvwm" + install -D -m644 sample.fvwmrc/{decor_examples,DecorMwm,DecorWin95,new-features,system.*} "${pkgdir}/usr/share/doc/fvwm" + install -D -m644 ../fvwm+.desktop "${pkgdir}/usr/share/xsessions/fvwm+.desktop" + install -D -m644 COPYING "${pkgdir}/usr/share/licenses/fvwm/COPYING" +} + +md5sums=('090ba4e0c517e8b94f71317951530f69' + 'a12c52729a74355838404ee2f5716e0c' + '4f0f03f70e058c7b67390e8f1fa7eb25' + 'd208dc6531e2e6a226fb063d007d6046' + '23b47a21958455fbd0d9d6011b39d009' + '01e4a4cee7780315a275b4428802c49f' + '128c6a2d62a15e5fe95f0a3d1c2033b3' + '209e2c1fa66bc5b502fba2cbe3a04f8a' + '86b6c187be636c0543058f48856b5fb0' + '1cceee901466d34953910bd598332d2f' + 'e053d2f34f527a62831563e26b7cdeb7' + '037562c2c0eb82bc35d1b5b55098f2fc' + '2541576d57ead08ce9772bb219f73f67' + 'ce8d47eea51abe0b594a42d17602b574' + 'c42763877b543c0bcb78a88460671b58' + 'd79ef23cbd62c647ea8d85526f0f2b17' + '09388c4a2f4c86d6e0862e313f2fec86' + 'e4ed5f774e775c67d16f5be8e9783b52' + 'a552a1a273a9fa015271bed929cd275a') |