SliTaz Packages

Community Doc Forum Pro Shop Bugs Hg
.

Receipt for package "xtrkcad"

# SliTaz package receipt.

PACKAGE="xtrkcad"
VERSION="5.1.2a"
CATEGORY="games"
SHORT_DESC="A CAD program for designing model railroad layouts."
MAINTAINER="rcx@zoominternet.net"
LICENSE="GPL2"
WEB_SITE="http://www.xtrkcad.org/"

TARBALL="$PACKAGE-source-$VERSION.tar.gz"
WGET_URL="$SF_MIRROR/$PACKAGE-fork/$TARBALL"
#WGET_URL="http://users.zoominternet.net/~rcx/$TARBALL"

DEPENDS="atk cairo expat fontconfig freetype glib glibc-base gtk+ 
    libgio libgtkhtml libpng libxcb libxml2 menu-railroad pango pixman 
    xcb-util xorg-libX11 xorg-libXau xorg-libXcomposite xorg-libXcursor 
    xorg-libXdamage xorg-libXdmcp xorg-libXext xorg-libXfixes 
    xorg-libXinerama xorg-libXrender zlib"
BUILD_DEPENDS="cmake doxygen gettext gtk+-dev libgtkhtml-dev libxml2-dev 
    pkg-config xorg-kbproto xorg-libX11-dev xorg-libXau-dev 
    xorg-libXdmcp-dev xorg-renderproto xorg-xproto zlib-dev"

# What is the latest version available today?
current_version()
{
    wget -O - https://sourceforge.net/projects/xtrkcad-fork/files/ 2>/dev/null | \
    sed '/Development/d;/scope="row/!d;s|.*href="|"https://sourceforge.net|;q' | xargs wget -O - 2>/dev/null | \
    sed 's| |\n|g' | sed '/Version%/!d;s|%20| |g;s|.*sion ||;s|/.*||;q'
}

# Rules to configure and make the package.
compile_rules()
{
    # Binutils 2.22 break many packages build without LDFLAGS set correctly.
    export LDFLAGS="$LDFLAGS -Wl,--copy-dt-needed-entries"
    
    XTRKCAD_STUFF=$stuff
    
    sed -e 's|share/xtrkcad/locale|share/locale|g' -i CMakeLists.txt &&

    cmake    .                        \
        -D CMAKE_C_COMPILER:FILEPATH=${TOOLPREFIX}gcc    \
        -D CMAKE_CXX_COMPILER:FILEPATH=${TOOLPREFIX}c++    \
        -D CMAKE_INSTALL_PREFIX=/usr            \
        -D XTRKCAD_USE_GTK=ON                \
        -D XTRKCAD_USE_GTK_CAIRO=ON &&
    make PREFIX=/usr &&
    make DESTDIR=$DESTDIR install &&

    mkdir -p $DESTDIR/usr/share/pixmaps &&
    cp -f $XTRKCAD_STUFF/$PACKAGE.png $DESTDIR/usr/share/pixmaps &&

    mkdir -p $DESTDIR/usr/share/applications &&
    cp -f $XTRKCAD_STUFF/$PACKAGE.desktop $DESTDIR/usr/share/applications &&
    sed -e 's|^Categories=[^$]*$|Categories=Application;Railroad;|g' -i $DESTDIR/usr/share/applications/*.desktop
}

# Rules to gen a SliTaz package suitable for Tazpkg.
genpkg_rules()
{
    mkdir -p $fs/usr/share/$PACKAGE

    cp -f $install/usr/share/$PACKAGE/$PACKAGE.tip    $fs/usr/share/$PACKAGE
    cp -f $install/usr/share/$PACKAGE/$PACKAGE.xtq    $fs/usr/share/$PACKAGE
    cp -f $install/usr/share/$PACKAGE/logo.bmp    $fs/usr/share/$PACKAGE
    cp -a $install/usr/share/$PACKAGE/params    $fs/usr/share/$PACKAGE
    cp -a $install/usr/share/applications        $fs/usr/share
    cp -a $install/usr/share/pixmaps        $fs/usr/share
    cp -a $install/usr/bin                $fs/usr
}
6025 packages and 203154 files in current database (Thu Apr 25 06:17:47 2024)