mid-kid
7 years ago
3 changed files with 6 additions and 211 deletions
@ -1,19 +0,0 @@ |
|||||
# HOW TO EDIT THIS FILE: |
|
||||
# The "handy ruler" below makes it easier to edit a package description. Line |
|
||||
# up the first '|' above the ':' following the base package name, and the '|' |
|
||||
# on the right side marks the last column you can put a character in. You must |
|
||||
# make exactly 11 lines for the formatting to be correct. It's also |
|
||||
# customary to leave one space after the ':'. |
|
||||
|
|
||||
|-----handy-ruler------------------------------------------------------| |
|
||||
vim-gvim: vim-gvim (gvim, the X/GTK2 enabled version of vim) |
|
||||
vim-gvim: |
|
||||
vim-gvim: Gvim is a graphical version of vim. Vim is an almost compatible |
|
||||
vim-gvim: version of the UNIX editor vi. Many new features have been added, |
|
||||
vim-gvim: such as multi level undo, command line history, filename completion, |
|
||||
vim-gvim: block operations, and more. |
|
||||
vim-gvim: |
|
||||
vim-gvim: The main vim package in the AP series is required to use this package. |
|
||||
vim-gvim: |
|
||||
vim-gvim: Vim's development is led by Bram Moolenaar. |
|
||||
vim-gvim: |
|
@ -1,191 +0,0 @@ |
|||||
#!/bin/sh |
|
||||
|
|
||||
# Copyright 2008, 2009, 2010, 2013, 2016 Patrick J. Volkerding, Sebeka, Minnesota, USA |
|
||||
# All rights reserved. |
|
||||
# |
|
||||
# Redistribution and use of this script, with or without modification, is |
|
||||
# permitted provided that the following conditions are met: |
|
||||
# |
|
||||
# 1. Redistributions of this script must retain the above copyright |
|
||||
# notice, this list of conditions and the following disclaimer. |
|
||||
# |
|
||||
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED |
|
||||
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF |
|
||||
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO |
|
||||
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
|
||||
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |
|
||||
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; |
|
||||
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, |
|
||||
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR |
|
||||
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF |
|
||||
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
|
||||
|
|
||||
# This package must be build right after the main vim package, and the |
|
||||
# generated vim package must still be in $TMP. |
|
||||
|
|
||||
VIMBRANCH=8.1 |
|
||||
VERSION=$(echo vim-${VIMBRANCH}*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev) |
|
||||
BUILD=${BUILD:-1} |
|
||||
|
|
||||
# Automatically determine the architecture we're building on: |
|
||||
if [ -z "$ARCH" ]; then |
|
||||
case "$( uname -m )" in |
|
||||
i?86) export ARCH=i586 ;; |
|
||||
arm*) export ARCH=arm ;; |
|
||||
# Unless $ARCH is already set, use uname -m for all other archs: |
|
||||
*) export ARCH=$( uname -m ) ;; |
|
||||
esac |
|
||||
fi |
|
||||
|
|
||||
NUMJOBS=${NUMJOBS:-" -j7 "} |
|
||||
|
|
||||
PYVER=$(python -V 2>&1 | cut -f 2 -d' ' | cut -f 1-2 -d.) |
|
||||
|
|
||||
if [ "$ARCH" = "x86_64" ]; then |
|
||||
export SLKCFLAGS="-O2 -fPIC" |
|
||||
export LIBDIRSUFFIX="64" |
|
||||
else |
|
||||
export SLKCFLAGS="-O2" |
|
||||
export LIBDIRSUFFIX="" |
|
||||
fi |
|
||||
export SLKLDFLAGS="-L/usr/lib${LIBDIRSUFFIX}" |
|
||||
|
|
||||
CWD=$(pwd) |
|
||||
TMP=${TMP:-/tmp} |
|
||||
PKG=$TMP/package-vim-gvim |
|
||||
|
|
||||
rm -rf $PKG |
|
||||
mkdir -p $TMP $PKG |
|
||||
|
|
||||
cd $TMP |
|
||||
rm -rf vim-$VERSION |
|
||||
tar xvf $CWD/vim-$VERSION.tar.xz || exit 1 |
|
||||
|
|
||||
config_vim() { |
|
||||
CFLAGS="$SLKCFLAGS" LDFLAGS="$SLKLDFLAGS" \ |
|
||||
./configure \ |
|
||||
$* \ |
|
||||
--prefix=/usr \ |
|
||||
--enable-pythoninterp \ |
|
||||
--with-python-config-dir=/usr/lib${LIBDIRSUFFIX}/python$PYVER/config \ |
|
||||
--enable-perlinterp \ |
|
||||
--disable-tclinterp \ |
|
||||
--enable-multibyte \ |
|
||||
--enable-cscope \ |
|
||||
--with-features=huge \ |
|
||||
--with-compiledby="<volkerdi@slackware.com>" \ |
|
||||
--build=$ARCH-slackware-linux |
|
||||
|
|
||||
# I had been adding this, but got 100% complaints and 0% kudos: |
|
||||
# --enable-rubyinterp |
|
||||
|
|
||||
} |
|
||||
|
|
||||
cd $TMP/vim-$VERSION || exit 1 |
|
||||
|
|
||||
chown -R root:root . |
|
||||
find . \ |
|
||||
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ |
|
||||
-exec chmod 755 {} \; -o \ |
|
||||
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ |
|
||||
-exec chmod 644 {} \; |
|
||||
|
|
||||
config_vim --with-x --enable-gui=gtk2 |
|
||||
make $NUMJOBS || make || exit 1 |
|
||||
make install DESTDIR=$PKG || exit 1 |
|
||||
|
|
||||
rsync -lprvt $PKG/usr/share/man/ $PKG/usr/man/ |
|
||||
rm -r $PKG/usr/share/man |
|
||||
|
|
||||
# Fix manpage symlinks: |
|
||||
if [ -d $PKG/usr/man ]; then |
|
||||
( cd $PKG/usr/man |
|
||||
for manpagedir in $(find . -type d -name "man*") ; do |
|
||||
( cd $manpagedir |
|
||||
for eachpage in $( find . -type l -maxdepth 1) ; do |
|
||||
ln -s $( readlink $eachpage ).gz $eachpage.gz |
|
||||
rm $eachpage |
|
||||
done |
|
||||
gzip -9 *.? |
|
||||
) |
|
||||
done |
|
||||
) |
|
||||
fi |
|
||||
|
|
||||
# Legacy binary links: |
|
||||
( cd $PKG/usr/bin ; rm -rf ex ) |
|
||||
( cd $PKG/usr/bin ; ln -sf vim ex ) |
|
||||
( cd $PKG/usr/bin ; rm -rf rview ) |
|
||||
( cd $PKG/usr/bin ; ln -sf vim rview ) |
|
||||
( cd $PKG/usr/bin ; rm -rf rvim ) |
|
||||
( cd $PKG/usr/bin ; ln -sf vim rvim ) |
|
||||
( cd $PKG/usr/bin ; rm -rf view ) |
|
||||
( cd $PKG/usr/bin ; ln -sf vim view ) |
|
||||
( cd $PKG/usr/bin ; rm -rf eview ) |
|
||||
( cd $PKG/usr/bin ; ln -sf vim eview ) |
|
||||
( cd $PKG/usr/bin ; rm -rf evim ) |
|
||||
( cd $PKG/usr/bin ; ln -sf vim evim ) |
|
||||
|
|
||||
mkdir -p $PKG/install |
|
||||
cat $CWD/slack-desc.vim-gvim > $PKG/install/slack-desc |
|
||||
zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh |
|
||||
|
|
||||
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \ |
|
||||
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null |
|
||||
|
|
||||
# You'll have to run "gvim" to get the graphical version. |
|
||||
# Seems like this is the common way for console and gui versions |
|
||||
# of vim to co-exist. If your "vi" symlink isn't pointed in a |
|
||||
# way that suits you, it is fully user serviceable. :-) |
|
||||
( cd $PKG/usr/bin |
|
||||
rm -f gvim |
|
||||
mv vim gvim |
|
||||
for programlink in $(find . -type l | cut -b3-) ; do |
|
||||
rm $programlink |
|
||||
ln -sf gvim $programlink |
|
||||
done |
|
||||
) |
|
||||
rm -f vimtutor xxd |
|
||||
|
|
||||
# Perfect! |
|
||||
# Now we get rid of everything that's not in the other vim package. |
|
||||
# Let's assume (dangerous ;-) that we just built that in $TMP |
|
||||
# and use it as a reference: |
|
||||
if ! /bin/ls $TMP/vim-${VERSION}*txz 1> /dev/null 2> /dev/null ; then |
|
||||
echo "FATAL: VIM package needed in $TMP" |
|
||||
exit 1 |
|
||||
fi |
|
||||
mkdir $PKG/vim |
|
||||
( cd $PKG |
|
||||
( cd vim |
|
||||
echo "Extracting reference package $TMP/vim-${VERSION}*txz:" |
|
||||
explodepkg $TMP/vim-${VERSION}*txz 1> /dev/null |
|
||||
sh install/doinst.sh |
|
||||
) |
|
||||
) |
|
||||
rm -r $PKG/vim/install |
|
||||
( cd $PKG |
|
||||
find vim | cut -b4- | while read sharedfile ; do |
|
||||
if [ ! -d $sharedfile ]; then |
|
||||
rm --verbose $PKG/$sharedfile |
|
||||
fi |
|
||||
done |
|
||||
) |
|
||||
|
|
||||
# Finally, reference purge: |
|
||||
rm -rf $PKG/vim |
|
||||
|
|
||||
# Perhaps we would be better off without this - forcing folks to run kappfinder |
|
||||
# or something. It seems better than starting with nothing, but might force |
|
||||
# people into defaults they don't want. Another nifty catch-22... |
|
||||
mkdir -p $PKG/usr/share/applications |
|
||||
cp -a $CWD/gvim.desktop $PKG/usr/share/applications |
|
||||
mkdir -p $PKG/usr/share/pixmaps |
|
||||
cp -a $CWD/gvim.png $PKG/usr/share/pixmaps |
|
||||
|
|
||||
# Remove empty directories: |
|
||||
find $PKG -type d -exec rmdir -p {} \; 2> /dev/null |
|
||||
|
|
||||
cd $PKG |
|
||||
/sbin/makepkg -l y -c n $TMP/vim-gvim-$VERSION-$ARCH-$BUILD.txz |
|
||||
|
|
Loading…
Reference in new issue