Major infrastructure changes, part 2.

* Moved helpers, common and triggers dirs into xbps-src, where
  they belong.
* Renamed the templates dir to srcpkgs, it was so redundant before.
* Make it possible to add subpkgs with no restriction in names, for
  example udev now has a subpkgs called "libgudev". Previously
  subpkgs were named "${sourcepkg}-${pkgname}".
* xbps-src: changed to look for template files in current directory.
  That means that most arguments from the targets have been removed.
* xbps-src: added a reinstall target, to remove + install.
* xbps-src: do not overwrite binpkgs by default, skip them.

And more that I forgot because it's a mega-commit that I've been
working for some days already...

--HG--
extra : convert_revision : 0f466878584d1e6895d2a234f07ea1b2d1e61b3e
This commit is contained in:
Juan RP
2009-11-22 08:31:44 +01:00
parent 3c58e3ad40
commit 85cc462e1d
1305 changed files with 719 additions and 654 deletions

136
srcpkgs/ncurses/base-files Normal file
View File

@@ -0,0 +1,136 @@
/usr/share/tabset
/usr/share/tabset/std
/usr/share/tabset/stdcrt
/usr/share/tabset/vt100
/usr/share/tabset/vt300
/usr/share/terminfo
/usr/share/terminfo/A
/usr/share/terminfo/A/Apple_Terminal
/usr/share/terminfo/E
/usr/share/terminfo/E/Eterm
/usr/share/terminfo/E/Eterm-256color
/usr/share/terminfo/E/Eterm-88color
/usr/share/terminfo/E/Eterm-color
/usr/share/terminfo/a
/usr/share/terminfo/a/ansi
/usr/share/terminfo/a/ansi80x25
/usr/share/terminfo/a/ansis
/usr/share/terminfo/c
/usr/share/terminfo/c/cons25
/usr/share/terminfo/c/cygwin
/usr/share/terminfo/d
/usr/share/terminfo/d/dumb
/usr/share/terminfo/g
/usr/share/terminfo/g/gnome
/usr/share/terminfo/g/gnome-2007
/usr/share/terminfo/g/gnome-256color
/usr/share/terminfo/g/gnome-fc5
/usr/share/terminfo/g/gnome-rh62
/usr/share/terminfo/g/gnome-rh72
/usr/share/terminfo/g/gnome-rh80
/usr/share/terminfo/g/gnome-rh90
/usr/share/terminfo/h
/usr/share/terminfo/h/hurd
/usr/share/terminfo/j
/usr/share/terminfo/j/jfbterm
/usr/share/terminfo/k
/usr/share/terminfo/k/kon
/usr/share/terminfo/k/kon2
/usr/share/terminfo/l
/usr/share/terminfo/l/linux
/usr/share/terminfo/m
/usr/share/terminfo/m/mach
/usr/share/terminfo/m/mach-bold
/usr/share/terminfo/m/mach-color
/usr/share/terminfo/m/mlterm
/usr/share/terminfo/m/mrxvt
/usr/share/terminfo/n
/usr/share/terminfo/n/nsterm
/usr/share/terminfo/n/nxterm
/usr/share/terminfo/p
/usr/share/terminfo/p/pcansi
/usr/share/terminfo/p/putty
/usr/share/terminfo/p/putty-256color
/usr/share/terminfo/p/putty-vt100
/usr/share/terminfo/r
/usr/share/terminfo/r/rxvt
/usr/share/terminfo/r/rxvt-16color
/usr/share/terminfo/r/rxvt-256color
/usr/share/terminfo/r/rxvt-88color
/usr/share/terminfo/r/rxvt-basic
/usr/share/terminfo/r/rxvt-color
/usr/share/terminfo/r/rxvt-cygwin
/usr/share/terminfo/r/rxvt-cygwin-native
/usr/share/terminfo/r/rxvt-unicode
/usr/share/terminfo/r/rxvt-xpm
/usr/share/terminfo/s
/usr/share/terminfo/s/screen
/usr/share/terminfo/s/screen-16color
/usr/share/terminfo/s/screen-16color-bce
/usr/share/terminfo/s/screen-16color-bce-s
/usr/share/terminfo/s/screen-16color-s
/usr/share/terminfo/s/screen-256color
/usr/share/terminfo/s/screen-256color-bce
/usr/share/terminfo/s/screen-256color-bce-s
/usr/share/terminfo/s/screen-256color-s
/usr/share/terminfo/s/screen-bce
/usr/share/terminfo/s/screen-s
/usr/share/terminfo/s/screen-w
/usr/share/terminfo/s/screen.linux
/usr/share/terminfo/s/screen.mlterm
/usr/share/terminfo/s/screen.rxvt
/usr/share/terminfo/s/screen.teraterm
/usr/share/terminfo/s/screen.xterm-new
/usr/share/terminfo/s/screen.xterm-r6
/usr/share/terminfo/s/screen.xterm-xfree86
/usr/share/terminfo/s/sun
/usr/share/terminfo/s/sun1
/usr/share/terminfo/s/sun2
/usr/share/terminfo/t
/usr/share/terminfo/t/teraterm
/usr/share/terminfo/v
/usr/share/terminfo/v/vs100
/usr/share/terminfo/v/vt100
/usr/share/terminfo/v/vt100-am
/usr/share/terminfo/v/vt100-nav
/usr/share/terminfo/v/vt102
/usr/share/terminfo/v/vt200
/usr/share/terminfo/v/vt220
/usr/share/terminfo/v/vt52
/usr/share/terminfo/w
/usr/share/terminfo/w/wsvt25
/usr/share/terminfo/w/wsvt25m
/usr/share/terminfo/x
/usr/share/terminfo/x/xfce
/usr/share/terminfo/x/xterm
/usr/share/terminfo/x/xterm-1002
/usr/share/terminfo/x/xterm-1003
/usr/share/terminfo/x/xterm-16color
/usr/share/terminfo/x/xterm-24
/usr/share/terminfo/x/xterm-256color
/usr/share/terminfo/x/xterm-88color
/usr/share/terminfo/x/xterm-8bit
/usr/share/terminfo/x/xterm-basic
/usr/share/terminfo/x/xterm-bold
/usr/share/terminfo/x/xterm-color
/usr/share/terminfo/x/xterm-hp
/usr/share/terminfo/x/xterm-new
/usr/share/terminfo/x/xterm-nic
/usr/share/terminfo/x/xterm-noapp
/usr/share/terminfo/x/xterm-old
/usr/share/terminfo/x/xterm-pcolor
/usr/share/terminfo/x/xterm-r5
/usr/share/terminfo/x/xterm-r6
/usr/share/terminfo/x/xterm-sco
/usr/share/terminfo/x/xterm-sun
/usr/share/terminfo/x/xterm-vt220
/usr/share/terminfo/x/xterm-vt52
/usr/share/terminfo/x/xterm-xf86-v32
/usr/share/terminfo/x/xterm-xf86-v33
/usr/share/terminfo/x/xterm-xf86-v333
/usr/share/terminfo/x/xterm-xf86-v40
/usr/share/terminfo/x/xterm-xf86-v43
/usr/share/terminfo/x/xterm-xf86-v44
/usr/share/terminfo/x/xterm-xfree86
/usr/share/terminfo/x/xterm-xi
/usr/share/terminfo/x/xterms

2
srcpkgs/ncurses/depends Normal file
View File

@@ -0,0 +1,2 @@
abi_depends=">=5.6"
api_depends="${abi_depends}"

View File

@@ -0,0 +1,30 @@
# Template file for 'ncurses-base'.
#
short_desc="${sourcepkg} base files"
long_desc="${long_desc}
This package contains the base files."
noarch=yes
revision=1
do_install()
{
cat $XBPS_SRCPKGDIR/ncurses/base-files | while read line; do
if [ -f ${SRCPKGDESTDIR}/${line} ]; then
install -D ${SRCPKGDESTDIR}/${line} ${DESTDIR}/${line}
rm -f ${SRCPKGDESTDIR}/${line}
fi
done
mkdir -p ${DESTDIR}/lib/terminfo/a
mkdir -p ${DESTDIR}/lib/terminfo/l
mkdir -p ${DESTDIR}/lib/terminfo/v
cp ${DESTDIR}/usr/share/terminfo/a/ansi ${DESTDIR}/lib/terminfo/a
cp ${DESTDIR}/usr/share/terminfo/l/linux ${DESTDIR}/lib/terminfo/l
for f in vt100 vt100-am vt100-nav vt102 vt200 vt220 vt52; do
cp ${DESTDIR}/usr/share/terminfo/v/${f} \
${DESTDIR}/lib/terminfo/v
done
}

View File

@@ -0,0 +1,24 @@
# Template file for 'ncurses-devel'.
#
short_desc="${sourcepkg} development files"
long_desc="${long_desc}
This package contains files for development: headers, static libs, etc."
revision=2
Add_dependency run ncurses
do_install()
{
mkdir -p ${DESTDIR}/usr/lib
mkdir -p ${DESTDIR}/usr/bin
mkdir -p ${DESTDIR}/usr/share/man
mv ${SRCPKGDESTDIR}/usr/include ${DESTDIR}/usr
mv ${SRCPKGDESTDIR}/usr/lib/lib*.*a ${DESTDIR}/usr/lib
cd ${DESTDIR}/usr/lib && \
ln -s ../../lib/libncurses.so.5 libncurses.so && \
ln -s libncurses.so libcurses.so
mv ${SRCPKGDESTDIR}/usr/share/man/man3 ${DESTDIR}/usr/share/man
mv ${SRCPKGDESTDIR}/usr/bin/ncurses5* ${DESTDIR}/usr/bin
}

View File

@@ -0,0 +1,20 @@
# Template file for 'ncurses-libs'.
#
short_desc="${sourcepkg} shared libraries"
long_desc="${long_desc}
This package contains the shared libraries."
revision=1
Add_dependency run glibc
Add_dependency run ncurses-base
do_install()
{
mkdir -p ${DESTDIR}/lib
mkdir -p ${DESTDIR}/usr/lib
mv ${SRCPKGDESTDIR}/usr/lib/libncurses.so* ${DESTDIR}/lib
mv ${SRCPKGDESTDIR}/usr/lib/lib*.so.* ${DESTDIR}/usr/lib
}

View File

@@ -0,0 +1,19 @@
# Template file for 'ncurses-term'.
#
short_desc="${sourcepkg} full terminal descriptions"
long_desc="${long_desc}
This package contains all available terminal descriptions."
noarch=yes
revision=1
Add_dependency run ncurses-base
do_install()
{
mkdir -p ${DESTDIR}/usr/share
mv ${SRCPKGDESTDIR}/usr/share/tabset ${DESTDIR}/usr/share
mv ${SRCPKGDESTDIR}/usr/share/terminfo ${DESTDIR}/usr/share
}

28
srcpkgs/ncurses/template Normal file
View File

@@ -0,0 +1,28 @@
# Template build file for 'ncurses'.
pkgname=ncurses
version=5.7
distfiles="http://ftp.gnu.org/pub/gnu/ncurses/$pkgname-$version.tar.gz"
build_style=gnu_configure
configure_args="--with-shared --without-debug"
short_desc="A System V Release 4.0 curses emulation library"
maintainer="Juan RP <xtraeme@gmail.com>"
checksum=0a9bdea5c7de8ded5c9327ed642915f2cc380753f12d4ad120ef7da3ea3498f4
long_desc="
The ncurses (new curses) library is a freeware emulation of System V Release
4.0 curses. It uses terminfo format, supports pads and color and multiple
highlights and forms characters and function-key mapping, and has all the
other SYSV-curses enhancements over BSD curses. The distribution includes
the library and support utilities, including a terminfo compiler tic, a
ecompiler infocmp, clear, tput, tset, and a termcap conversion tool captoinfo.
Full manual pages are provided for the library and tools."
base_chroot=yes
subpackages="ncurses-base ncurses-devel ncurses-libs ncurses-term"
Add_dependency run glibc
Add_dependency run ncurses-libs
post_install()
{
# Remove broken symlinks.
rm -f ${DESTDIR}/usr/lib/lib*.so
}