Hi Guillaume! (and Lenny, the mail should have gone to cooker anyway)

> > On Fri, Aug 11, 2000 at 09:27:25PM +0200, Eric MC.D wrote:
> > > Very interresting !
> > > A little pb to compile.
> > > Must add PACKAGE and VERSION to acconfig.h.
> > 
> > Which package of these ? noteedit has no acconfig.h. Also I did not
> > yet post any mdk specs or patches :)
> 
> should add these in the $package_source_base/config.h.in
> 
> many packages do.

noteedit itself has a configure script but all in all it's quite messy.
It has f.e. no make install and also config.h.in is not there though
there is a config.h. So I don't dare to add config.h.in at the moment.

I've appended my current version of the noteedit spec file. I've
added a "-g" option for me so I could quickly create a debug version
(with rpm -bc SPECS/noteedit.spec :-). The debug symbols should be 
stripped automagically by Mandrake's rpm. I'll post the other specs
as well if you want to include it in cookers contrib.

Best regards,

Reinhard Katzmann
-- 
E-Mail: [EMAIL PROTECTED]

Current Projects: Linux-Installation Mandrake 7.1 (95% finished)
                  Improvements of Driver for Tevion Tablet
                  Java-DB and -Interface for Pincity (93 % finished)
GnuPG Public Key available on request.
--- noteedit-1.7.5/configure.in~        Mon Jul 24 16:38:54 2000
+++ noteedit-1.7.5/configure.in Sat Aug 12 16:53:49 2000
@@ -1,3 +1,4 @@
+AM_PROG_LIBTOOL
 AC_INIT(mainframewidget.cpp)
 
 stdlibdirs="/lib /usr/lib /usr/local/lib /usr/X11/lib /usr/X11R6/lib /usr/lib/qt2/lib 
/usr/lib/qt/lib"
--- noteedit-1.7.5/Makefile.in~ Tue Jul 18 19:27:46 2000
+++ noteedit-1.7.5/Makefile.in  Sat Aug 12 18:25:45 2000
@@ -23,79 +23,79 @@
        $(TSE3OBJS) \
        multistaff.moc.o timeedit.o timeedit.moc.o timesig.o transpainter.o main.o
 
-CXXFLAGS = $(DEVELFLAGS) $(KMIDLININCLUDE) $(QTINCDIR) $(X11INCLUDE) $(TSE3INCLUDE)
-LDFLAGS = $(KMIDLIBDIR) $(QTLIBDIR) $(X11LIB) $(TSE3LIBS) 
+MYCXXFLAGS = $(DEVELFLAGS) $(KMIDLININCLUDE) $(QTINCDIR) $(X11INCLUDE) $(TSE3INCLUDE) 
+MYLDFLAGS = $(KMIDLIBDIR) $(QTLIBDIR) $(X11LIB) $(TSE3LIBS) 
 CXX = g++
 
 .SUFFIXES : .moc.cpp
 
 noteedit: $(OBJS)
-       $(CXX) -o noteedit $(OBJS) $(LDFLAGS)
+       $(CXX) -o noteedit $(OBJS) $(MYLDFLAGS) $(LDFLAGS)
 
 mainframewidget.moc.o: mainframewidget.h
        rm -f mainframewidget.moc.cpp
        $(MOC)  mainframewidget.h > mainframewidget.moc.cpp
-       $(CXX) $(CXXFLAGS) -c mainframewidget.moc.cpp
+       $(CXX) $(MYCXXFLAGS) $(CXXFLAGS) -c mainframewidget.moc.cpp
 midimapper.moc.o: midimapper.h
        rm -f midimapper.moc.cpp
        $(MOC)  midimapper.h > midimapper.moc.cpp
-       $(CXX) $(CXXFLAGS) -c midimapper.moc.cpp
+       $(CXX) $(MYCXXFLAGS) $(CXXFLAGS) -c midimapper.moc.cpp
 mexportdialog.moc.o: mexportdialog.h
        rm -f mexportdialog.moc.cpp
        $(MOC)  mexportdialog.h > mexportdialog.moc.cpp
-       $(CXX) $(CXXFLAGS) -c mexportdialog.moc.cpp
+       $(CXX) $(MYCXXFLAGS) $(CXXFLAGS) -c mexportdialog.moc.cpp
 pmxexportdialog.moc.o: pmxexportdialog.h
        rm -f pmxexportdialog.moc.cpp
        $(MOC)  pmxexportdialog.h > pmxexportdialog.moc.cpp
-       $(CXX) $(CXXFLAGS) -c pmxexportdialog.moc.cpp
+       $(CXX) $(MYCXXFLAGS) $(CXXFLAGS) -c pmxexportdialog.moc.cpp
 keyoffs.moc.o: keyoffs.h
        rm -f keyoffs.moc.cpp
        $(MOC)  keyoffs.h > keyoffs.moc.cpp
-       $(CXX) $(CXXFLAGS) -c keyoffs.moc.cpp
+       $(CXX) $(MYCXXFLAGS) $(CXXFLAGS) -c keyoffs.moc.cpp
 scaleedit.moc.o: scaleedit.h
        rm -f scaleedit.moc.cpp
        $(MOC)  scaleedit.h > scaleedit.moc.cpp
-       $(CXX) $(CXXFLAGS) -c scaleedit.moc.cpp
+       $(CXX) $(MYCXXFLAGS) $(CXXFLAGS) -c scaleedit.moc.cpp
 voldialog.moc.o: voldialog.h
        rm -f voldialog.moc.cpp
        $(MOC)  voldialog.h > voldialog.moc.cpp
-       $(CXX) $(CXXFLAGS) -c voldialog.moc.cpp
+       $(CXX) $(MYCXXFLAGS) $(CXXFLAGS) -c voldialog.moc.cpp
 lyricsdialog.moc.o: lyricsdialog.h
        rm -f lyricsdialog.moc.cpp
        $(MOC)  lyricsdialog.h > lyricsdialog.moc.cpp
-       $(CXX) $(CXXFLAGS) -c lyricsdialog.moc.cpp
+       $(CXX) $(MYCXXFLAGS) $(CXXFLAGS) -c lyricsdialog.moc.cpp
 distancedialog.moc.o: distancedialog.h
        rm -f distancedialog.moc.cpp
        $(MOC)  distancedialog.h > distancedialog.moc.cpp
-       $(CXX) $(CXXFLAGS) -c distancedialog.moc.cpp
+       $(CXX) $(MYCXXFLAGS) $(CXXFLAGS) -c distancedialog.moc.cpp
 filterdialog.moc.o: filterdialog.h
        rm -f filterdialog.moc.cpp
        $(MOC)  filterdialog.h > filterdialog.moc.cpp
-       $(CXX) $(CXXFLAGS) -c filterdialog.moc.cpp
+       $(CXX) $(MYCXXFLAGS) $(CXXFLAGS) -c filterdialog.moc.cpp
 metronomdialog.moc.o: metronomdialog.h
        rm -f metronomdialog.moc.cpp
        $(MOC)  metronomdialog.h > metronomdialog.moc.cpp
-       $(CXX) $(CXXFLAGS) -c metronomdialog.moc.cpp
+       $(CXX) $(MYCXXFLAGS) $(CXXFLAGS) -c metronomdialog.moc.cpp
 smallestitemdialog.moc.o: smallestitemdialog.h
        rm -f smallestitemdialog.moc.cpp
        $(MOC)  smallestitemdialog.h > smallestitemdialog.moc.cpp
-       $(CXX) $(CXXFLAGS) -c smallestitemdialog.moc.cpp
+       $(CXX) $(MYCXXFLAGS) $(CXXFLAGS) -c smallestitemdialog.moc.cpp
 timeedit.moc.o: timeedit.h
        rm -f timeedit.moc.cpp
        $(MOC)  timeedit.h > timeedit.moc.cpp
-       $(CXX) $(CXXFLAGS) -c timeedit.moc.cpp
+       $(CXX) $(MYCXXFLAGS) $(CXXFLAGS) -c timeedit.moc.cpp
 clefdialog.moc.o: clefdialog.h
        rm -f clefdialog.moc.cpp
        $(MOC)  clefdialog.h > clefdialog.moc.cpp
-       $(CXX) $(CXXFLAGS) -c clefdialog.moc.cpp
+       $(CXX) $(MYCXXFLAGS) $(CXXFLAGS) -c clefdialog.moc.cpp
 multistaff.moc.o: multistaff.h
        rm -f multistaff.moc.cpp
        $(MOC)  multistaff.h > multistaff.moc.cpp
-       $(CXX) $(CXXFLAGS) -c multistaff.moc.cpp
+       $(CXX) $(MYCXXFLAGS) $(CXXFLAGS) -c multistaff.moc.cpp
 tse3handler.moc.o: tse3handler.h
        rm -f tse3handler.moc.cpp
        $(MOC)  tse3handler.h > tse3handler.moc.cpp
-       $(CXX) $(CXXFLAGS) -c tse3handler.moc.cpp
+       $(CXX) $(MYCXXFLAGS) $(CXXFLAGS) -c tse3handler.moc.cpp
 
 depend: 
        makedepend *.cpp
@@ -108,3 +108,6 @@
 
 clean:
        rm -f $(OBJS) *.moc.cpp core *.bak confdefs.h  config.cache  config.log 
pmxsave.log musixexport.log notesave.log libtse3.so.0  libtse3_OSS.so.0  
libtse3_utilities.so.0
+
+%.o: %.cpp
+       $(CXX) $(MYCXXFLAGS) $(CXXFLAGS) -c $<
Name: noteedit
Summary: Note Setting Editor for Linux
Version: 1.7.5
Release: 1mdk
Copyright: GPL
Group: Multimedia
Source: %{name}-%{PACKAGE_VERSION}.tgz
Source1: %{name}.html
Patch: %{name}-%{version}.patch
#Patch: %{name}-resourcedir.patch.bz2
URL: http://rnvs.informatik.tu-chemnitz.de/~ja/noteedit/noteedit.html
BuildRoot: /var/tmp/%{name}-%version
Requires: qt2 >= 2.1, tse3 >= 0.0.6, musixtex >= T98, pmx >= 2.20
BuildRequires: qt2-devel, tse3
Conflicts: kmid

%description
Noteedit is a note setting editor with the following properties:

* insertion/deletion/modification of notes, rests, dotted notes, slured
* notes, clefs, time signatures and key signatures on different staffs;
* building chords;
* playing on /dev/sequencer (if correctly configured) whereby:
    o giving each staff a different voice;
    o giving each staff a different channel;
    o highlighting the played notes;
    o muting staffs;
    o setting MIDI tempo;
* lyrics;
* export MusiXTeX;
* export PMX;
* export MIDI;
* import MIDI;
* read from MIDI keyboard
* saving an restoring the files. The fileformat is similarily to the
  format of the music publication program (MUP). So you if you are a MUP
  user you have the possibility to convert the files into MIDI and
  Postscript. But this is no longer necessary because noteedit can export
  MusiXTeX and MIDI.

%prep
%setup -q
%patch -p1 -b .orig
aclocal
export QTDIR=/usr/lib/qt2
%configure

%build
make CXXFLAGS="%optflags -g" NOTE_EDIT_HOME=%{_datadir}/noteedit/resources

%install
rm -rf $RPM_BUILD_ROOT
# no make install :-(
##%%makeinstall
mkdir -p $RPM_BUILD_ROOT/%{_bindir}
mkdir -p $RPM_BUILD_ROOT/%{_libdir}/menu
mkdir -p $RPM_BUILD_ROOT/%{_datadir}/icons/mini
mkdir -p $RPM_BUILD_ROOT/%{_datadir}/noteedit/resources

cp noteedit $RPM_BUILD_ROOT/%{_bindir}

/usr/bin/convert resources/noicon.ppm -geometry 16x16 resources/noicon-mini.ppm
cp resources/noicon.ppm $RPM_BUILD_ROOT/%{_datadir}/icons
cp resources/noicon-mini.ppm $RPM_BUILD_ROOT/%{_datadir}/icons/mini/noicon.ppm
cp -Rd resources $RPM_BUILD_ROOT/%{_datadir}/noteedit/resources

# (fg) Menu entry 
cat >$RPM_BUILD_ROOT/%{_libdir}/menu/%{name} <<EOF
?package(noteedit): command="/usr/bin/noteedit" icon="noicon.xpm" needs="X11" \
section="Multimedia/Sound" title="NoteEdit" longtitle="Note Setting Editor"
EOF

%clean
rm -rf $RPM_BUILD_ROOT

%post
cat >/etc/profile.d/noteedit.sh <<EOF
export NOTE_EDIT_HOME = %{_datadir}/noteedit/resources
EOF
cat >/etc/profile.d/noteedit.csh <<EOF
setenv NOTE_EDIT_HOME %{_datadir}/noteedit/resources
EOF

%postun
rm /etc/profile.d/noteedit.*

%files
%doc LICENSE* README example* sixteen*
%defattr(444,root,root,755)
%attr(555,-,-) %{_bindir}/noteedit
%{_libdir}/menu/*
%{_datadir}/icons/*
%{_datadir}/noteedit/*

%changelog
* Tue Jul 31 2000 Reinhard Katzmann <[EMAIL PROTECTED]> 1.7.5-1mdk
- First mandrake release
- Added menu entry and icons for menu
- Added patch for improved compilation

PGP signature

Reply via email to