Λοιπόν, απ' ότι φαίνεται θα χρειαστώ βοήθεια με τη δημιουργία των πακέτων deb.
Η εφαρμογή είναι κατασκευασμένη με το NetBeans 6.1 (το έχω εγκατσατήσει από το site της Sun και όχι από τα αποθετήρια, αφού όταν το εγκατέστησα γινόνταν χαμός από downloaders και δε μπορούσα να συνδεθώ με κανέναν server - ούτε καν με Ελλάδα

)
Αρχικά, επειδή οι εφαρμογές του netBeans χρησιμοποιούν το ant αντί για το make, έφτιαξα ένα makefile που απλά καλεί το ant με τα αντίστοιχα targets και πρόσθεσα και ένα target με το όνομα install που εγκαθιστά το πρόγραμμα στο filesystem (με καταχώρηση στο μενού, εικονίδιο κλπ.):
- Κώδικας: Επιλογή όλων
all:
ant jar
clean:
ant clean
distclean:
rm -r dist build
uninstall:
rm -r /usr/local/bin/ooslideshow
rm /usr/share/pixmaps/ooslideshow.png
rm /usr/share/applications/ooslideshow.desktop
install: clean all
mkdir /usr/local/bin/ooslideshow
cp -r dist/* /usr/local/bin/ooslideshow
cp icon.png /usr/share/pixmaps/ooslideshow.png
cp ooslideshow.desktop /usr/share/applications/ooslideshow.desktop
Ακολουθώντας
αυτό τον οδηγό, έφτιαξα το φάκελο debian (και τα αρχεία changelog, control, copying και rules):
changelog:
- Κώδικας: Επιλογή όλων
ooslideshow (1.0-0ubuntu1) intrepid; urgency=low
* Initial release.
-- Γεώργιος Μίγδος <cyberpython@gmail.com> Fri, 05 Dec 2008 13:06:33 +0200
control:
- Κώδικας: Επιλογή όλων
Source: ooslideshow
Section: graphics
Priority: optional
Maintainer: Γεώργιος Μίγδος <cyberpython@gmail.com>
Standards-Version: 3.8.0.1
Build-Depends: default-jdk | sun-java6-jdk, ant, libswingworker-java, libappframework-java
Package: ooslideshow
Architecture: all
Depends: mencoder, libmp3lame0, default-jre | sun-java6-jre
Description: A Java application to create slideshows using images as input.
(Το copying δεν έχει κάτι ιδιαίτερα διαφορετικό, οπότε το παραλείπω.)
rules:
- Κώδικας: Επιλογή όλων
#!/usr/bin/make -f
package = ooslideshow
INSTALL_PROGRAM = install
build:
$(checkdir)
$(MAKE)
touch build
clean:
$(checkdir)
rm -f build
-$(MAKE) -i clean
rm -rf *~ debian/tmp debian/*~ debian/files* debian/substvars
binary-indep: checkroot build
$(checkdir)
rm -rf debian/tmp
install -d debian/tmp/DEBIAN
install -m 755 debian/postinst debian/prerm debian/tmp/DEBIAN
ls /usr/share/java
$(MAKE) INSTALL_PROGRAM="$(INSTALL_PROGRAM)" prefix=$$(pwd)/debian/tmp/usr install
chown -R root:root debian/tmp
chmod -R u+w,go=rX debian/tmp
dpkg --build debian/tmp ..
binary-arch: checkroot build
$(checkdir)
define checkdir
test -f build.xml -a -f debian/rules
endef
binary: binary-indep binary-arch
checkroot:
$(checkdir)
test $$(id -u) = 0
.PHONY: binary binary-arch binary-indep clean checkroot
Αφού μεταβώ στο φάκελο που είναι όλα τα αρχεία (π.χ. ~/temp/packaging/ooslideshow-1.0/), δίνοντας:
- Κώδικας: Επιλογή όλων
dpkg-buildpackage -S -rfakeroot
δημιουργούνται τα αρχεία ../ooslideshow_1.0-0ubuntu1.diff.gz, ../ooslideshow_1.0-0ubuntu1.dsc και ../ooslideshow_1.0-0ubuntu1_source.changes.
Το πρόβλημα όμως δημιοργείται όταν δώσω:
- Κώδικας: Επιλογή όλων
sudo pbuilder build ../*.dsc
αφού αντί να γίνει σωστά η μεταγλώττιση (όπως γίνεται αν την κάνω στο δικό μου σύστημα), μου λέει οτι δε μπορεί να βρεί στο classpath κάποιες τάξεις που ανήκουν σε πακέτα της μορφής org.jdesktop.application.* (π.χ. org.jdesktop.application.Action)
Όταν η μεταγλώττιση γίνεται τοπικά στο σύστημά μου, τα απαραίτητα αρχεία jar (appframework-1.0.3.jar, swing-worker-1.1.jar) είναι διαθέσιμα στο φάκελο :
- Κώδικας: Επιλογή όλων
/usr/local/netbeans-6.1/java2/modules/ext
που αποτελεί τμήμα της εγκατάστασης του netbeans, και κατά τη μεταγλώττιση αντιγράφονται στο φάκελο dist/lib της εφαρμογής (αν έχετε κατεβάσει το
oOSlideshow-dist.zip του πρώτου post θα τα βρείτε μέσα στο φάκελο lib).
Όπως είναι λογικό όμως, δεν πρέπει να είναι κάποιος υποχρεωμένος να κατεβάσει ολόκληρο το netbeans για να μεταγλωττίσει την εφαρμογή, οπότε βρήκα οτι τα πακέτα libswingworker-java και libappframework-java περιέχουν τα αντίστοιχα αρχεία jar και τα πρόσθεσα ως build-dependencies.
Όπως είπα και πιο πάνω η μεταγλώττιση στο περιβάλλον του pbuilder αποτυγχάνει με μήνυμα:
- Κώδικας: Επιλογή όλων
fakeroot debian/rules clean
test -f build.xml -a -f debian/rules
rm -f build
/usr/bin/make -i clean
make[1]: Entering directory `/tmp/buildd/ooslideshow-1.0'
ant clean
Buildfile: build.xml
-pre-init:
-init-private:
-init-user:
-init-project:
-init-macrodef-property:
-do-init:
-post-init:
-init-check:
-init-macrodef-javac:
-init-macrodef-junit:
-init-macrodef-nbjpda:
-init-debug-args:
-init-macrodef-debug:
-init-macrodef-java:
-init-presetdef-jar:
init:
deps-clean:
-do-clean:
-post-clean:
clean:
BUILD SUCCESSFUL
Total time: 0 seconds
make[1]: Leaving directory `/tmp/buildd/ooslideshow-1.0'
rm -rf *~ debian/tmp debian/*~ debian/files* debian/substvars
dpkg-source -b ooslideshow-1.0
dpkg-source: warning: Version number suggests Ubuntu changes, but Maintainer: does not have Ubuntu address
dpkg-source: warning: Version number suggests Ubuntu changes, but there is no XSBC-Original-Maintainer field
dpkg-source: info: using source format `1.0'
dpkg-source: info: building ooslideshow using existing ooslideshow_1.0.orig.tar.gz
dpkg-source: info: building ooslideshow in ooslideshow_1.0-0ubuntu1.diff.gz
dpkg-source: info: building ooslideshow in ooslideshow_1.0-0ubuntu1.dsc
debian/rules build
test -f build.xml -a -f debian/rules
/usr/bin/make
make[1]: Entering directory `/tmp/buildd/ooslideshow-1.0'
ant jar
Buildfile: build.xml
-pre-init:
-init-private:
-init-user:
-init-project:
-init-macrodef-property:
-do-init:
-post-init:
-init-check:
-init-macrodef-javac:
-init-macrodef-junit:
-init-macrodef-nbjpda:
-init-debug-args:
-init-macrodef-debug:
-init-macrodef-java:
-init-presetdef-jar:
init:
deps-jar:
-pre-pre-compile:
[mkdir] Created dir: /tmp/buildd/ooslideshow-1.0/build/classes
-pre-compile:
-compile-depend:
-do-compile:
[javac] Compiling 31 source files to /tmp/buildd/ooslideshow-1.0/build/classes
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/OOSlideshowAboutBox.java:7: package org.jdesktop.application does not exist
[javac] import org.jdesktop.application.Action;
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/OOSlideshowApp.java:7: package org.jdesktop.application does not exist
[javac] import org.jdesktop.application.Application;
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/OOSlideshowApp.java:8: package org.jdesktop.application does not exist
[javac] import org.jdesktop.application.SingleFrameApplication;
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/OOSlideshowApp.java:13: cannot find symbol
[javac] symbol: class SingleFrameApplication
[javac] public class OOSlideshowApp extends SingleFrameApplication {
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/OOSlideshowView.java:22: package org.jdesktop.application does not exist
[javac] import org.jdesktop.application.Action;
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/OOSlideshowView.java:23: package org.jdesktop.application does not exist
[javac] import org.jdesktop.application.ResourceMap;
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/OOSlideshowView.java:24: package org.jdesktop.application does not exist
[javac] import org.jdesktop.application.SingleFrameApplication;
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/OOSlideshowView.java:25: package org.jdesktop.application does not exist
[javac] import org.jdesktop.application.FrameView;
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/OOSlideshowView.java:26: package org.jdesktop.application does not exist
[javac] import org.jdesktop.application.TaskMonitor;
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/OOSlideshowView.java:47: cannot find symbol
[javac] symbol: class FrameView
[javac] public class OOSlideshowView extends FrameView {
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/OOSlideshowView.java:56: cannot find symbol
[javac] symbol : class SingleFrameApplication
[javac] location: class ooslideshow.OOSlideshowView
[javac] public OOSlideshowView(SingleFrameApplication app) {
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/OOSlideshowAboutBox.java:17: cannot find symbol
[javac] symbol : class Action
[javac] location: class ooslideshow.OOSlideshowAboutBox
[javac] @Action public void closeAboutBox() {
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/OOSlideshowView.java:120: cannot find symbol
[javac] symbol : class Action
[javac] location: class ooslideshow.OOSlideshowView
[javac] @Action
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/OOSlideshowAboutBox.java:41: package org.jdesktop.application does not exist
[javac] org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(ooslideshow.OOSlideshowApp.class).getContext().getResourceMap(OOSlideshowAboutBox.class);
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/OOSlideshowAboutBox.java:41: package org.jdesktop.application does not exist
[javac] org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(ooslideshow.OOSlideshowApp.class).getContext().getResourceMap(OOSlideshowAboutBox.class);
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/OOSlideshowAboutBox.java:47: package org.jdesktop.application does not exist
[javac] javax.swing.ActionMap actionMap = org.jdesktop.application.Application.getInstance(ooslideshow.OOSlideshowApp.class).getContext().getActionMap(OOSlideshowAboutBox.class, this);
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/OOSlideshowApp.java:19: cannot find symbol
[javac] symbol : method show(ooslideshow.OOSlideshowView)
[javac] location: class ooslideshow.OOSlideshowApp
[javac] show(new OOSlideshowView(this));
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/OOSlideshowApp.java:18: method does not override or implement a method from a supertype
[javac] @Override protected void startup() {
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/OOSlideshowApp.java:27: method does not override or implement a method from a supertype
[javac] @Override protected void configureWindow(java.awt.Window root) {
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/OOSlideshowApp.java:35: cannot find symbol
[javac] symbol : variable Application
[javac] location: class ooslideshow.OOSlideshowApp
[javac] return Application.getInstance(OOSlideshowApp.class);
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/OOSlideshowApp.java:42: cannot find symbol
[javac] symbol : method launch(java.lang.Class<ooslideshow.OOSlideshowApp>,java.lang.String[])
[javac] location: class ooslideshow.OOSlideshowApp
[javac] launch(OOSlideshowApp.class, args);
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/OOSlideshowView.java:63: cannot find symbol
[javac] symbol : class ResourceMap
[javac] location: class ooslideshow.OOSlideshowView
[javac] ResourceMap resourceMap = getResourceMap();
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/OOSlideshowView.java:63: cannot find symbol
[javac] symbol : method getResourceMap()
[javac] location: class ooslideshow.OOSlideshowView
[javac] ResourceMap resourceMap = getResourceMap();
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/OOSlideshowView.java:88: cannot find symbol
[javac] symbol : class TaskMonitor
[javac] location: class ooslideshow.OOSlideshowView
[javac] TaskMonitor taskMonitor = new TaskMonitor(getApplication().getContext());
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/OOSlideshowView.java:88: cannot find symbol
[javac] symbol : class TaskMonitor
[javac] location: class ooslideshow.OOSlideshowView
[javac] TaskMonitor taskMonitor = new TaskMonitor(getApplication().getContext());
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/OOSlideshowView.java:88: cannot find symbol
[javac] symbol : method getApplication()
[javac] location: class ooslideshow.OOSlideshowView
[javac] TaskMonitor taskMonitor = new TaskMonitor(getApplication().getContext());
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/OOSlideshowView.java:123: cannot find symbol
[javac] symbol : method getMainFrame()
[javac] location: class ooslideshow.OOSlideshowApp
[javac] JFrame mainFrame = OOSlideshowApp.getApplication().getMainFrame();
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/OOSlideshowView.java:127: cannot find symbol
[javac] symbol : method show(javax.swing.JDialog)
[javac] location: class ooslideshow.OOSlideshowApp
[javac] OOSlideshowApp.getApplication().show(aboutBox);
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/OOSlideshowView.java:261: package org.jdesktop.application does not exist
[javac] org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(ooslideshow.OOSlideshowApp.class).getContext().getResourceMap(OOSlideshowView.class);
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/OOSlideshowView.java:261: package org.jdesktop.application does not exist
[javac] org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(ooslideshow.OOSlideshowApp.class).getContext().getResourceMap(OOSlideshowView.class);
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/OOSlideshowView.java:812: package org.jdesktop.application does not exist
[javac] javax.swing.ActionMap actionMap = org.jdesktop.application.Application.getInstance(ooslideshow.OOSlideshowApp.class).getContext().getActionMap(OOSlideshowView.class, this);
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/OOSlideshowView.java:924: cannot find symbol
[javac] symbol : method setComponent(javax.swing.JPanel)
[javac] location: class ooslideshow.OOSlideshowView
[javac] setComponent(mainPanel);
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/OOSlideshowView.java:925: cannot find symbol
[javac] symbol : method setMenuBar(javax.swing.JMenuBar)
[javac] location: class ooslideshow.OOSlideshowView
[javac] setMenuBar(menuBar);
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/OOSlideshowView.java:926: cannot find symbol
[javac] symbol : method setStatusBar(javax.swing.JPanel)
[javac] location: class ooslideshow.OOSlideshowView
[javac] setStatusBar(statusPanel);
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/OOSlideshowView.java:933: cannot find symbol
[javac] symbol : method getFrame()
[javac] location: class ooslideshow.OOSlideshowView
[javac] getFrame().setIconImage(img);
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/OOSlideshowView.java:935: cannot find symbol
[javac] symbol : method getFrame()
[javac] location: class ooslideshow.OOSlideshowView
[javac] oidlg = new ViewOriginalImageDialog(this.getFrame(), true);
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/OOSlideshowView.java:936: cannot find symbol
[javac] symbol : method getFrame()
[javac] location: class ooslideshow.OOSlideshowView
[javac] expd = new ExportSlideshowDialog(this.getFrame(), true);
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/OOSlideshowView.java:1130: cannot find symbol
[javac] symbol : method getFrame()
[javac] location: class ooslideshow.OOSlideshowView
[javac] int returnVal = fc.showOpenDialog(this.getFrame());
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/OOSlideshowView.java:1153: cannot find symbol
[javac] symbol : method getFrame()
[javac] location: class ooslideshow.OOSlideshowView
[javac] int returnVal = fc.showOpenDialog(this.getFrame());
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/OOSlideshowView.java:1170: cannot find symbol
[javac] symbol : method getFrame()
[javac] location: class ooslideshow.OOSlideshowView
[javac] int returnVal = fc.showOpenDialog(this.getFrame());
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/OOSlideshowView.java:1419: cannot find symbol
[javac] symbol : method getFrame()
[javac] location: class ooslideshow.OOSlideshowView
[javac] this.getFrame().setVisible(false);
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/OOSlideshowView.java:1435: cannot find symbol
[javac] symbol : method getFrame()
[javac] location: class ooslideshow.OOSlideshowView
[javac] this.getFrame().setVisible(true);
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/dialogs/ViewOriginalImageDialog.java:62: package org.jdesktop.application does not exist
[javac] org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(ooslideshow.OOSlideshowApp.class).getContext().getResourceMap(ViewOriginalImageDialog.class);
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/dialogs/ViewOriginalImageDialog.java:62: package org.jdesktop.application does not exist
[javac] org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(ooslideshow.OOSlideshowApp.class).getContext().getResourceMap(ViewOriginalImageDialog.class);
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/dialogs/ExportSlideshowDialog.java:127: package org.jdesktop.application does not exist
[javac] org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(ooslideshow.OOSlideshowApp.class).getContext().getResourceMap(ExportSlideshowDialog.class);
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/dialogs/ExportSlideshowDialog.java:127: package org.jdesktop.application does not exist
[javac] org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(ooslideshow.OOSlideshowApp.class).getContext().getResourceMap(ExportSlideshowDialog.class);
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/customcontrols/AJAXProgressPanel.java:66: package org.jdesktop.application does not exist
[javac] org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(ooslideshow.OOSlideshowApp.class).getContext().getResourceMap(AJAXProgressPanel.class);
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/customcontrols/AJAXProgressPanel.java:66: package org.jdesktop.application does not exist
[javac] org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(ooslideshow.OOSlideshowApp.class).getContext().getResourceMap(AJAXProgressPanel.class);
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/customcontrols/ColorBox.java:42: package org.jdesktop.application does not exist
[javac] org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(ooslideshow.OOSlideshowApp.class).getContext().getResourceMap(ColorBox.class);
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/customcontrols/ColorBox.java:42: package org.jdesktop.application does not exist
[javac] org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(ooslideshow.OOSlideshowApp.class).getContext().getResourceMap(ColorBox.class);
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/dialogs/ProgressWindow.java:48: package org.jdesktop.application does not exist
[javac] org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(ooslideshow.OOSlideshowApp.class).getContext().getResourceMap(ProgressWindow.class);
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/dialogs/ProgressWindow.java:48: package org.jdesktop.application does not exist
[javac] org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(ooslideshow.OOSlideshowApp.class).getContext().getResourceMap(ProgressWindow.class);
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/slideshow/SlideShowItemPropertiesForm.java:30: cannot find symbol
[javac] symbol : method getFrame()
[javac] location: class ooslideshow.OOSlideshowView
[javac] super(parent.getFrame(), modal);
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/slideshow/SlideShowItemPropertiesForm.java:240: package org.jdesktop.application does not exist
[javac] org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(ooslideshow.OOSlideshowApp.class).getContext().getResourceMap(SlideShowItemPropertiesForm.class);
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/slideshow/SlideShowItemPropertiesForm.java:240: package org.jdesktop.application does not exist
[javac] org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(ooslideshow.OOSlideshowApp.class).getContext().getResourceMap(SlideShowItemPropertiesForm.class);
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/slideshow/SlideshowListCellRenderer.java:107: package org.jdesktop.application does not exist
[javac] org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(ooslideshow.OOSlideshowApp.class).getContext().getResourceMap(SlideshowListCellRenderer.class);
[javac] ^
[javac] /tmp/buildd/ooslideshow-1.0/src/ooslideshow/slideshow/SlideshowListCellRenderer.java:107: package org.jdesktop.application does not exist
[javac] org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(ooslideshow.OOSlideshowApp.class).getContext().getResourceMap(SlideshowListCellRenderer.class);
[javac] ^
[javac] 57 errors
BUILD FAILED
/tmp/buildd/ooslideshow-1.0/nbproject/build-impl.xml:325: The following error occurred while executing this line:
/tmp/buildd/ooslideshow-1.0/nbproject/build-impl.xml:158: Compile failed; see the compiler error output for details.
Total time: 3 seconds
make[1]: *** [all] Error 1
make[1]: Leaving directory `/tmp/buildd/ooslideshow-1.0'
make: *** [build] Error 2
dpkg-buildpackage: failure: debian/rules build gave error exit status 2
pbuilder: Failed autobuilding of package
-> Aborting with an error
-> unmounting dev/pts filesystem
-> unmounting proc filesystem
-> cleaning the build env
-> removing directory /var/cache/pbuilder/build//15168 and its subdirectories
Το περίεργο είναι οτι ούτε αν αντικαταστήσω τα πακέτα libswingworker-java και libappframework-java με το πακέτο netbeans ως build-dependency γίνεται η μεταγλώττιση (δηλαδή πάλι δε βρίσκει τάξεις του org.jdesktop.application.*).
Έχει κανείς καμιά ιδέα σχετικά με το τι ακριβώς συμβαίνει;
Μήπως ξεχνάω κάποιο dependency του Ant;