Parametrize names in debian package build scipts.

cusax-fix
Damian Minkov 15 years ago
parent dc474ec168
commit 95d2b19564

@ -98,14 +98,17 @@
<target name="-prepare-debian-sh-copy">
<!-- Put correct version in the sip-communicator executable file -->
<copy file="${inst.resrc}/debian/sip-communicator.sh.tmpl"
tofile="${inst.resrc}/debian/sip-communicator.sh"
tofile="${inst.resrc}/debian/${package.name}.sh"
overwrite="true"/>
<replace file="${inst.resrc}/debian/sip-communicator.sh"
<replace file="${inst.resrc}/debian/${package.name}.sh"
token="_SC_VERSION_"
value="${sip-communicator.version}"/>
<replace file="${inst.resrc}/debian/${package.name}.sh"
token="_PACKAGE_NAME_"
value="${package.name}"/>
</target>
<target name="-prepare-debian-sh-homedir" if="application.home.dirname">
<replace file="${inst.resrc}/debian/sip-communicator.sh"
<replace file="${inst.resrc}/debian/_PACKAGE_NAME_.sh"
token="net.java.sip.communicator.launcher.SIPCommunicator"
value="-Dnet.java.sip.communicator.SC_HOME_DIR_NAME=${application.home.dirname} net.java.sip.communicator.launcher.SIPCommunicator"/>
</target>
@ -1188,6 +1191,9 @@
<replace file="${inst.resrc}/debian/control"
token="_PACKAGE_NAME_"
value="${package.name}"/>
<replace file="${inst.resrc}/debian/control"
token="_APP_NAME_"
value="${application.name}"/>
<!-- Prepare the rules file -->
<copy file="${inst.resrc}/debian/rules.tmpl"
@ -1198,6 +1204,58 @@
value="${package.name}"/>
<chmod file="${inst.resrc}/debian/rules" perm="+x"/>
<!-- Prepare dirs file -->
<copy file="${inst.resrc}/debian/dirs.tmpl"
tofile="${inst.resrc}/debian/dirs"
overwrite="true"/>
<replace file="${inst.resrc}/debian/dirs"
token="_PACKAGE_NAME_"
value="${package.name}"/>
<!-- Prepare README.Debian file -->
<copy file="${inst.resrc}/debian/README.Debian.tmpl"
tofile="${inst.resrc}/debian/README.Debian"
overwrite="true"/>
<replace file="${inst.resrc}/debian/README.Debian"
token="_PACKAGE_NAME_"
value="${package.name}"/>
<replace file="${inst.resrc}/debian/README.Debian"
token="_APP_NAME_"
value="${application.name}"/>
<replace file="${inst.resrc}/debian/README.Debian"
token="_APP_WEB_"
value="${application.web}"/>
<!-- Prepare debian shortcuts -->
<copy file="${inst.resrc}/debian/sip-communicator.desktop.tmpl"
tofile="${inst.resrc}/debian/${package.name}.desktop"
overwrite="true"/>
<replace file="${inst.resrc}/debian/${package.name}.desktop"
token="_PACKAGE_NAME_"
value="${package.name}"/>
<replace file="${inst.resrc}/debian/${package.name}.desktop"
token="_APP_NAME_"
value="${application.name}"/>
<copy file="${inst.resrc}/debian/sip-communicator.menu.tmpl"
tofile="${inst.resrc}/debian/${package.name}.menu"
overwrite="true"/>
<replace file="${inst.resrc}/debian/${package.name}.menu"
token="_PACKAGE_NAME_"
value="${package.name}"/>
<replace file="${inst.resrc}/debian/${package.name}.menu"
token="_APP_NAME_"
value="${application.name}"/>
<!-- Prepare icon files -->
<copy file="${inst.resrc}/debian/sip-communicator-16.xpm"
tofile="${inst.resrc}/debian/${package.name}-16.xpm"
overwrite="true"/>
<copy file="${inst.resrc}/debian/sip-communicator-32.xpm"
tofile="${inst.resrc}/debian/${package.name}-32.xpm"
overwrite="true"/>
<copy file="${inst.resrc}/debian/sip-communicator.svg"
tofile="${inst.resrc}/debian/${package.name}.svg"
overwrite="true"/>
<!-- Put the current date in the changelog -->
<tstamp>
<format property="date"
@ -1270,8 +1328,15 @@
<include name="changelog"/>
<include name="control"/>
<include name="rules"/>
<include name="sip-communicator.sh"/>
<include name="${package.name}.sh"/>
<include name="felix.client.run.properties"/>
<include name="dirs"/>
<include name="README.Debian"/>
<include name="${package.name}.desktop"/>
<include name="${package.name}.menu"/>
<!--include name="${package.name}-16.xpm"/>
<include name="${package.name}-32.xpm"/>
<include name="${package.name}.svg"/-->
</fileset>
</delete>

@ -1,9 +0,0 @@
sip-communicator for Debian
---------------------------
The SIP Communicator is currently under active development and you may
experience issues with this Debian package. The version you are running is
only experimental and WILL NOT work as expected. Please refer to the SIP
Communicator's website at http://sip-communicator.org for more information.
-- Martin Andre <mandre@dev.java.net>, Mon, 25 Sep 2006 11:51:01 +0900

@ -0,0 +1,8 @@
_PACKAGE_NAME_ for Debian
---------------------------
The _APP_NAME_ is currently under active development. The version you are
running is beta. Please refer to the _APP_NAME_'s website at _APP_WEB_ for
more information.
-- Martin Andre <mandre@dev.java.net>, Mon, 25 Sep 2006 11:51:01 +0900

@ -9,7 +9,7 @@ Package: _PACKAGE_NAME_
Architecture: i386 amd64
Depends: sun-java6-jre | openjdk-6-jre, libxalan2-java, alsa-oss
Description: the Java VoIP and Instant Messaging client
SIP Communicator is an application that allows you to do audio/video
_APP_NAME_ is an application that allows you to do audio/video
conversations over the Internet through the SIP protocol, as well as chat with
your friends using some of the most popular instant messaging protocols such as
SIP/SIMPLE, Jabber, AIM/ICQ, MSN, Yahoo, IRC and others.
SIP/SIMPLE, Jabber, AIM/ICQ, MSN, Yahoo and others.

@ -1,10 +0,0 @@
usr/bin
usr/share/applications
usr/share/doc/sip-communicator
usr/share/man/man1
usr/share/menu
usr/share/pixmaps
usr/lib/sip-communicator
usr/lib/sip-communicator/lib
usr/lib/sip-communicator/lib/bundle
usr/lib/sip-communicator/sc-bundles

@ -0,0 +1,10 @@
usr/bin
usr/share/applications
usr/share/doc/_PACKAGE_NAME_
usr/share/man/man1
usr/share/menu
usr/share/pixmaps
usr/lib/_PACKAGE_NAME_
usr/lib/_PACKAGE_NAME_/lib
usr/lib/_PACKAGE_NAME_/lib/bundle
usr/lib/_PACKAGE_NAME_/sc-bundles

@ -45,41 +45,41 @@ install: build
dh_installdirs
# Add here commands to install the package into debian/sip-communicator.
cp debian/sip-communicator-32.xpm debian/$(PACKAGE_NAME)/usr/share/pixmaps/
cp debian/sip-communicator-16.xpm debian/$(PACKAGE_NAME)/usr/share/pixmaps/
cp debian/sip-communicator.svg debian/$(PACKAGE_NAME)/usr/share/pixmaps/
cp debian/sip-communicator.desktop debian/$(PACKAGE_NAME)/usr/share/applications/
cp debian/$(PACKAGE_NAME)-32.xpm debian/$(PACKAGE_NAME)/usr/share/pixmaps/
cp debian/$(PACKAGE_NAME)-16.xpm debian/$(PACKAGE_NAME)/usr/share/pixmaps/
cp debian/$(PACKAGE_NAME).svg debian/$(PACKAGE_NAME)/usr/share/pixmaps/
cp debian/$(PACKAGE_NAME).desktop debian/$(PACKAGE_NAME)/usr/share/applications/
# Copy all libs
cp $(BASEDIR)/lib/*.jar debian/$(PACKAGE_NAME)/usr/lib/sip-communicator/lib/
cp $(BASEDIR)/resources/install/logging.properties debian/$(PACKAGE_NAME)/usr/lib/sip-communicator/lib/
cp debian/felix.client.run.properties debian/$(PACKAGE_NAME)/usr/lib/sip-communicator/lib/
cp -r $(BASEDIR)/lib/bundle debian/$(PACKAGE_NAME)/usr/lib/sip-communicator/lib/
cp debian/update-location.properties debian/$(PACKAGE_NAME)/usr/lib/sip-communicator/
cp $(BASEDIR)/lib/*.jar debian/$(PACKAGE_NAME)/usr/lib/$(PACKAGE_NAME)/lib/
cp $(BASEDIR)/resources/install/logging.properties debian/$(PACKAGE_NAME)/usr/lib/$(PACKAGE_NAME)/lib/
cp debian/felix.client.run.properties debian/$(PACKAGE_NAME)/usr/lib/$(PACKAGE_NAME)/lib/
cp -r $(BASEDIR)/lib/bundle debian/$(PACKAGE_NAME)/usr/lib/$(PACKAGE_NAME)/lib/
cp debian/update-location.properties debian/$(PACKAGE_NAME)/usr/lib/$(PACKAGE_NAME)/
# Copy OS specific and native libs
cp $(BASEDIR)/lib/os-specific/linux/*.jar debian/$(PACKAGE_NAME)/usr/lib/sip-communicator/lib/
cp $(BASEDIR)/lib/os-specific/linux/*.jar debian/$(PACKAGE_NAME)/usr/lib/$(PACKAGE_NAME)/lib/
ifeq ($(DEB_HOST_ARCH),amd64)
cp -r $(BASEDIR)/lib/native/linux-64 debian/$(PACKAGE_NAME)/usr/lib/sip-communicator/lib/native
cp -r $(BASEDIR)/lib/native/linux-64 debian/$(PACKAGE_NAME)/usr/lib/$(PACKAGE_NAME)/lib/native
else
cp -r $(BASEDIR)/lib/native/linux debian/$(PACKAGE_NAME)/usr/lib/sip-communicator/lib/native
cp -r $(BASEDIR)/lib/native/linux debian/$(PACKAGE_NAME)/usr/lib/$(PACKAGE_NAME)/lib/native
endif
# Copy SIP Communicator bundles
cp $(BASEDIR)/sc-bundles/*.jar debian/$(PACKAGE_NAME)/usr/lib/sip-communicator/sc-bundles
cp $(BASEDIR)/sc-bundles/os-specific/linux/*.jar debian/$(PACKAGE_NAME)/usr/lib/sip-communicator/sc-bundles
install -m 755 debian/sip-communicator.sh debian/$(PACKAGE_NAME)/usr/bin/sip-communicator
cp $(BASEDIR)/sc-bundles/*.jar debian/$(PACKAGE_NAME)/usr/lib/$(PACKAGE_NAME)/sc-bundles
cp $(BASEDIR)/sc-bundles/os-specific/linux/*.jar debian/$(PACKAGE_NAME)/usr/lib/$(PACKAGE_NAME)/sc-bundles
install -m 755 debian/$(PACKAGE_NAME).sh debian/$(PACKAGE_NAME)/usr/bin/$(PACKAGE_NAME)
# Remove all slicks, SVN info and unnecessary librairies.
rm debian/$(PACKAGE_NAME)/usr/lib/sip-communicator/sc-bundles/slickless.jar
rm debian/$(PACKAGE_NAME)/usr/lib/sip-communicator/sc-bundles/slick-runner.jar
rm debian/$(PACKAGE_NAME)/usr/lib/sip-communicator/sc-bundles/*-slick.jar
rm -rf debian/$(PACKAGE_NAME)/usr/lib/sip-communicator/lib/native/.svn
rm -rf debian/$(PACKAGE_NAME)/usr/lib/sip-communicator/lib/bundle/.svn
rm debian/$(PACKAGE_NAME)/usr/lib/sip-communicator/lib/bundle/junit.jar
rm debian/$(PACKAGE_NAME)/usr/lib/$(PACKAGE_NAME)/sc-bundles/slickless.jar
rm debian/$(PACKAGE_NAME)/usr/lib/$(PACKAGE_NAME)/sc-bundles/slick-runner.jar
rm debian/$(PACKAGE_NAME)/usr/lib/$(PACKAGE_NAME)/sc-bundles/*-slick.jar
rm -rf debian/$(PACKAGE_NAME)/usr/lib/$(PACKAGE_NAME)/lib/native/.svn
rm -rf debian/$(PACKAGE_NAME)/usr/lib/$(PACKAGE_NAME)/lib/bundle/.svn
rm debian/$(PACKAGE_NAME)/usr/lib/$(PACKAGE_NAME)/lib/bundle/junit.jar
# Make felix deploy its bundles in ~/.felix/sip-communicator.bin
sed -i -e "s/org.osgi.framework.storage=sip-communicator.bin/felix.cache.profile=sip-communicator.bin/" debian/$(PACKAGE_NAME)/usr/lib/sip-communicator/lib/felix.client.run.properties
sed -i -e "s/org.osgi.framework.storage=sip-communicator.bin/felix.cache.profile=sip-communicator.bin/" debian/$(PACKAGE_NAME)/usr/lib/$(PACKAGE_NAME)/lib/felix.client.run.properties
# Build i386 files here.

@ -1,10 +0,0 @@
[Desktop Entry]
Encoding=UTF-8
Name=SIP Communicator
GenericName=SIP Communicator
Comment=VoIP and Instant Messaging client
Icon=/usr/share/pixmaps/sip-communicator.svg
Type=Application
Categories=AudioVideo;Network;InstantMessaging;Chat;IRCClient;Telephony;VideoConference;Java;
Exec=sip-communicator
Terminal=false

@ -0,0 +1,10 @@
[Desktop Entry]
Encoding=UTF-8
Name=_APP_NAME_
GenericName=_APP_NAME_
Comment=VoIP and Instant Messaging client
Icon=/usr/share/pixmaps/_PACKAGE_NAME_.svg
Type=Application
Categories=AudioVideo;Network;InstantMessaging;Chat;Telephony;VideoConference;Java;
Exec=_PACKAGE_NAME_
Terminal=false

@ -1,8 +0,0 @@
?package(sip-communicator):needs="x11" \
section="Applications/Network/Communication" \
title="SIP Communicator" \
longtitle="SIP Communicator, VoIP and IM client" \
command="/usr/bin/sip-communicator" \
icon="/usr/share/pixmaps/sip-communicator-32.xpm" \
icon32x32="/usr/share/pixmaps/sip-communicator-32.xpm" \
icon16x16="/usr/share/pixmaps/sip-communicator-16.xpm"

@ -0,0 +1,8 @@
?package(_PACKAGE_NAME_):needs="x11" \
section="Applications/Network/Communication" \
title="_APP_NAME_" \
longtitle="_APP_NAME_, VoIP and IM client" \
command="/usr/bin/_PACKAGE_NAME_" \
icon="/usr/share/pixmaps/_PACKAGE_NAME_-32.xpm" \
icon32x32="/usr/share/pixmaps/_PACKAGE_NAME_-32.xpm" \
icon16x16="/usr/share/pixmaps/_PACKAGE_NAME_-16.xpm"

@ -13,7 +13,7 @@ fi
javabin=`which java`
SCDIR=/usr/lib/sip-communicator
SCDIR=/usr/lib/_PACKAGE_NAME_
LIBPATH=$SCDIR/lib
CLASSPATH=$LIBPATH/jdic_stub.jar:$LIBPATH/jdic-all.jar:$LIBPATH/felix.jar:$LIBPATH/bcprovider.jar:$SCDIR/sc-bundles/sc-launcher.jar:$SCDIR/sc-bundles/util.jar
FELIX_CONFIG=$LIBPATH/felix.client.run.properties

Loading…
Cancel
Save