Le 05/05/2015 23:28, Willy@develop a écrit : > Hi, > > A user on the Gambas forum reported having trouble making rpm packages > using IDE. > > We had some discussion on the topic to check if all requirements where > installed to build rpm packages on Ubuntu. They where but when making > packages for one of the rpm distro's Gambas threw an error. > > I managed isolate the cause of the problem being the name used in the > project. The persons project was named ListBox+. > > Seems the added + to the project name turns out to be a problem for > making rpm packages (deb packages build just fine). > > I tried and succeeded in replicating the error as follows: > I opened a new empty qt4 project and named it MyBox+. > Next I tried making a rpm package for Fedora. > > This is the error returned: > > ======================================== > > Pakket aanmaken voor Fedora / RedHat / CentOS. > > ======================================== > > Gereed maken ~/RPM map. > Broncode pakket aanmaken. > .spec bestand aanmaken. > Pakket aanmaken... > > rpmbuild -ba '/home/willy/RPM/SPECS/mybox+.spec' > Executing(%prep): /bin/sh -e /home/willy/RPM/tmp/rpm-tmp.pebI7j > + umask 022 > + cd /home/willy/RPM/BUILD > + rm -rf /home/willy/RPM/BUILDROOT/mybox+-0.0.1-1.i386 > + cd /home/willy/RPM/BUILD > + rm -rf MyBox+ > + + /bin/tar -xf - > /bin/bzip2 -dc /home/willy/RPM/SOURCES/mybox+-0.0.1.tar.bz2 > + STATUS=0 > + [ 0 -ne 0 ] > + cd MyBox+ > + /bin/chmod -Rf a+rX,u+w,g-w,o-w . > + exit 0 > Executing(%build): /bin/sh -e /home/willy/RPM/tmp/rpm-tmp.DojBTv > + umask 022 > + cd /home/willy/RPM/BUILD > + cd MyBox+ > + /usr/bin/gbc3 -e -a -g -x > OK > + gba3 > + exit 0 > Executing(%install): /bin/sh -e /home/willy/RPM/tmp/rpm-tmp.uHcvWH > + umask 022 > + cd /home/willy/RPM/BUILD > + cd MyBox+ > + install -d /home/willy/RPM/BUILDROOT/mybox+-0.0.1-1.i386//usr/bin > + install -p MyBox+.gambas /home/willy/RPM/BUILDROOT/mybox > +-0.0.1-1.i386//usr/bin/MyBox+ > + install -d /home/willy/RPM/BUILDROOT/mybox > +-0.0.1-1.i386//usr/share/pixmaps > + install -d /home/willy/RPM/BUILDROOT/mybox > +-0.0.1-1.i386//usr/share/applications > + install -p .icon/48.png /home/willy/RPM/BUILDROOT/mybox > +-0.0.1-1.i386//usr/share/pixmaps/MyBox+.png > + cat > + /usr/lib/rpm/brp-compress > + /usr/lib/rpm/brp-strip /usr/bin/strip > + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip > + /usr/lib/rpm/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump > Processing files: mybox+-0.0.1-1.noarch > error: File not found: /home/willy/RPM/BUILDROOT/mybox > +-0.0.1-1.i386/usr/bin/'MyBox+' > error: File not found: /home/willy/RPM/BUILDROOT/mybox > +-0.0.1-1.i386/usr/share/pixmaps/'MyBox+'.png > > > RPM build errors: > File not found: /home/willy/RPM/BUILDROOT/mybox > +-0.0.1-1.i386/usr/bin/'MyBox+' > File not found: /home/willy/RPM/BUILDROOT/mybox > +-0.0.1-1.i386/usr/share/pixmaps/'MyBox+'.png > > Het pakket maken is mislukt. > Package.MakeRpmPackage.1420: 'rpmbuild' heeft de volgende foutcode > teruggestuurd: 1 > > ==============End of error report============= > > My impression is that the added single quotes to the project name > confuse the rpm builder (see lines after above RPM build errors) > > Note that I can make rpm packages from Gambas IDE for other projects > (without the added + to the project name). > >
It seems that rpm or deb packages usually cannot handle characters that are not a letter or a digit. I didn't find any documentation that tells me exactly which characters are really allowed in a package name. Maybe I should prevent that by automatically replace these characters by something else when making the package. Anyway, it's better to use only digits and letters in your project name! Regards, -- Benoît Minisini ------------------------------------------------------------------------------ One dashboard for servers and applications across Physical-Virtual-Cloud Widest out-of-the-box monitoring support with 50+ applications Performance metrics, stats and reports that give you Actionable Insights Deep dive visibility with transaction tracing using APM Insight. http://ad.doubleclick.net/ddm/clk/290420510;117567292;y _______________________________________________ Gambas-user mailing list Gambas-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gambas-user